17 releases (2 stable)
1.0.1 | May 15, 2024 |
---|---|
1.0.0 | Mar 14, 2023 |
0.4.4 | Jul 30, 2022 |
0.4.2 | Feb 17, 2022 |
0.2.5 | Dec 20, 2019 |
#143 in Embedded development
377 downloads per month
Used in scpi-contrib
185KB
3.5K
SLoC
scpi-rs
These crates attempts to implement the IEE488.2 / SCPI protocol commonly used by measurement instruments and tools.
- SCPI-1999
- IEEE 488.2 Non-free standard, SCPI-1999 above repeats most of the important stuff
Scope
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).
Project organisation:
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.
Getting started
Look at the examples in scpi
or scpi-contrib
.
Contribution
Contributions are welcome in the form of pull request, issues or examples are welcome.
License
This project is licensed under the following licenses:
- Apache version 2 - See LICENSE-APACHE
- MIT - See LICENSE-MIT
Dependencies
~2–2.8MB
~52K SLoC