Seify! Shiny Samples from your Rusty SDR

Seify is a Software Defined Radio hardware abstraction library.

Goal

A clear path towards a great Rust SDR driver ecosystem.

Hardware Drivers

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

Conventions