scpi

Crates.ioscpi
lib.rsscpi
version1.0.1
sourcesrc
created_at2019-12-16 00:11:30.580466
updated_at2024-05-15 12:28:22.833902
descriptionSCPI/IEEE488.2 parser library
homepagehttp://Atmelfan.github.io/scpi-rs
repositoryhttps://github.com/Atmelfan/scpi-rs
max_upload_size
id189643
size218,313
Atmelfan (Atmelfan)

documentation

README

scpi-rs

Quickstart Fuzzing codecov

These crates attempts to implement the IEE488.2 / SCPI protocol commonly used by measurement instruments and tools.

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:

Commit count: 192

cargo fmt