Seify is a Software Defined Radio hardware abstraction library.
A clear path towards a great Rust SDR driver ecosystem.
To add new SDRs driver, just add a new struct, implementation the DeviceTrait
in the src/impls
folder and add feature-gated logic for the driver to the probing/enumeration logic in src/device.rs
.
At the moment, Seify is designed to commit the driver implementations upstream, i.e., there is no plugin system. This could be easily implemented but is no priority at the moment. Also, while this concentrates maintainance efforts on Seify, it has adavantages: - the user just add Seify to the project and enables feature flags as needed