Crate radio

source ·
Expand description

Abstract packet radio interfaces

This package defines traits for packet radio devices, as well as blocking and async implementations using these traits, and a mock device to support application level testing.

§https://github.com/rust-iot/radio-hal

Modules§

  • Blocking APIs on top of the base radio traits
  • Config provides traits for standard radio configuration
  • Provides common helpers for implementing radio utilities
  • Mock radio driver for application testing
  • Non-blocking (async/await) APIs on top of the base radio traits Note that this requires use of unstable feature(generic_associated_types)

Structs§

  • Default / Standard radio channel object for radio devices with integer channels
  • Default / Standard packet information structure for radio devices that provide only rssi and lqi information

Traits§

  • Busy trait for checking whether the radio is currently busy and should not be interrupted
  • Channel trait for configuring radio channelization
  • Interrupts trait allows for reading interrupt state from the device, as well as configuring interrupt pins.
  • Power trait for configuring radio power
  • Radio trait combines Base, Configure, Send and Receive for a generic radio object
  • Receive trait for radios that can receive packets
  • ReceiveInfo trait for receive information objects
  • Register contains the address and value of a register.
  • Registers trait provides register level access to the radio device.
  • Rssi trait allows polling for RSSI on the current channel
  • State trait for configuring and reading radio states
  • Transmit trait for radios that can transmit packets