These crates attempts to implement the IEE488.2 / SCPI protocol commonly used by measurement instruments and tools.
The crate does not support any transport layer, it only reads ascii-strings ([u8]
) and writes ascii responses.
It does not implement any higher level functions/error handling other than SCPI parsing and mandated registers/commands(optional).
scpi
- SCPI/488.2 parser and command tree library.scpi-contrib
- Contribution library, provides default implementations for mandatory commands and abstractions for SCPI subsystems.scpi-derive
- Procedural macro support library, creates enums understood by Scpi (See ScpiEnum) and some internal library stuff.Look at the examples in scpi
or scpi-contrib
.
Contributions are welcome in the form of pull request, issues or examples are welcome.
This project is licensed under the following licenses: