SCPI parser and status register model implementation (device side) written in C
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Ondřej Hruška 912f467c0b Update README.md 9 years ago
source Discard leading whitespace after semicolon properly 9 years ago
.gitignore Added some more builtins, cleaning 9 years ago
LICENSE Initial commit 9 years ago
Makefile restructured 9 years ago
README.md Update README.md 9 years ago
errorgen.php error table and error string building function added 9 years ago
main.c Discard leading whitespace after semicolon properly 9 years ago
scpi.pro restructured 9 years ago
scpi.pro.user Discard leading whitespace after semicolon properly 9 years ago
style.astylerc initial 9 years ago

README.md

SCPI parser

This library provides a simple ("KISS") SCPI implementation for embedded devices (instruments).

The implementation is not 100% complete, but it's sufficient for basic SCPI communication.

What's supported

  • The hierarchical header model (commands with colon)
  • Semicolon for chaining commands on the same level
  • String, Int, Float, Bool arguments
  • Block data argument with callback each N received bytes (configurable)
  • Status Register model
  • Error queue including error messages from the SCPI spec
  • All mandatory SCPI commands (headers) are implemented as built-ins

Built-in commands can be overriden in user command array.

See main.c for example of how to use the library.

What is missing