[][src]Crate dwm1001

Board support crate for the Decawave DWM1001

Provides access to the features of the DWM1001 Module and the DWM1001 Development Board. Most notably, this includes the Decawave DW1000 Radio IC and the Nordic nRF52832 microcontroller.

The entry point to the API is the DWM1001 struct. You can find example programs using the API in the examples directory.

Re-exports

pub use cortex_m;
pub use cortex_m_rt;
pub use dw1000;
pub use embedded_hal;
pub use nrf52832_hal;

Modules

debug

Provides debug output based on semihosting

prelude

Exports traits that are usually needed when using this crate

Macros

block_timeout

Blocks on a non-blocking operation until a timer times out

print

Sends a debug message to the host, if semihosting is enabled

println

Sends a debug message to the host, if semihosting is enabled

repeat_timeout

Repeats an operation until a timer times out

Structs

DWM1001

Provides access to the features of the DWM1001/DWM1001-Dev board

DW_IRQ

The DW_IRQ pin (P0.19 on the nRF52)

DW_RST

The DW_RST pin (P0.24 on the nRF52)

Led

An LED on the DWM1001-Dev board

Leds

The LEDs on the DWM1001-Dev board

Pins

The nRF52 pins that are available on the DWM1001

SpimConfig

Optional Configuration struct for SPIM, not including pins

UsbUarteConfig

Configuration parameters for the UART connected via the debugger

Functions

new_acc_twim

Create a new instance of the TWIM bus used for the accelerometer

new_dw1000

Create a new instance of the DW1000 radio

new_usb_uarte

Create a new instance the serial port connected to the debugger, mapped to the host via USB-Serial