rfm69/
lib.rs

1//! A generic rust driver to support RFM69 family wireless chips. This crate uses
2//! [`embedded_hal`](https://github.com/rust-embedded/embedded-hal) traits.
3//!
4//!
5//! ## Supported devices
6//!
7//!
8//! ### RFM69W
9//! - Low power variant
10//! - [Product page](https://www.hoperf.com/modules/rf_transceiver/RFM69W.html)
11//! - [Datasheet](https://www.hoperf.com/data/upload/portal/20191105/RFM69%20Specification.pdf)
12//!
13//! ### RFM69CW
14//! - Low power variant, pinout is compatible with popular RFM12B
15//! - [Product page](https://www.hoperf.com/modules/rf_transceiver/RFM69C.html)
16//! - [Datasheet](https://www.hoperf.com/data/upload/portal/20190307/RFM69CW-V1.1.pdf)
17//!
18//! ### RFM69HW
19//! - High power variant
20//! - [Product page](https://www.hoperf.com/%20modules/rf_transceiver/RFM69HW.html)
21//! - [Datasheet](https://www.hoperf.com/data/upload/portal/20190306/RFM69HW-V1.3%20Datasheet.pdf)
22//!
23//! ### RFM69HCW
24//! - High power variant, pinout is compatible with popular RFM12B
25//! - [Product page](https://www.hoperf.com/modules/rf_transceiver/RFM69HCW.html)
26//! - [Datasheet](https://www.hoperf.com/data/upload/portal/20190307/RFM69HCW-V1.1.pdf)
27
28#![cfg_attr(not(test), no_std)]
29
30pub use crate::defaults::low_power_lab_defaults;
31pub use crate::error::Error;
32pub use crate::rfm::Rfm69;
33pub use crate::rw::ReadWrite;
34
35mod defaults;
36mod error;
37mod rfm;
38mod rw;
39
40pub mod registers;
41
42#[cfg(test)]
43mod tests;