[][src]Struct dw1000::ll::DW1000

pub struct DW1000<SPI, CS> { /* fields omitted */ }

Entry point to the DW1000 driver's low-level API

Please consider using hl::DW1000 instead.

Methods

impl<SPI, CS> DW1000<SPI, CS>[src]

pub fn new(spi: SPI, chip_select: CS) -> Self[src]

Create a new instance of DW1000

Requires the SPI peripheral and the chip select pin that are connected to the DW1000.

impl<SPI, CS> DW1000<SPI, CS>[src]

pub fn dev_id(&mut self) -> RegAccessor<DEV_ID, SPI, CS>[src]

Device identifier

pub fn eui(&mut self) -> RegAccessor<EUI, SPI, CS>[src]

Extended Unique Identifier

pub fn panadr(&mut self) -> RegAccessor<PANADR, SPI, CS>[src]

PAN Identifier and Short Address

pub fn sys_cfg(&mut self) -> RegAccessor<SYS_CFG, SPI, CS>[src]

System Configuration

pub fn sys_time(&mut self) -> RegAccessor<SYS_TIME, SPI, CS>[src]

System Time Counter

pub fn tx_fctrl(&mut self) -> RegAccessor<TX_FCTRL, SPI, CS>[src]

TX Frame Control

pub fn dx_time(&mut self) -> RegAccessor<DX_TIME, SPI, CS>[src]

Delayed Send or Receive Time

pub fn sys_ctrl(&mut self) -> RegAccessor<SYS_CTRL, SPI, CS>[src]

System Control Register

pub fn sys_mask(&mut self) -> RegAccessor<SYS_MASK, SPI, CS>[src]

System Event Mask Register

pub fn sys_status(&mut self) -> RegAccessor<SYS_STATUS, SPI, CS>[src]

System Event Status Register

pub fn rx_finfo(&mut self) -> RegAccessor<RX_FINFO, SPI, CS>[src]

RX Frame Information

pub fn rx_time(&mut self) -> RegAccessor<RX_TIME, SPI, CS>[src]

Receive Time Stamp

pub fn tx_time(&mut self) -> RegAccessor<TX_TIME, SPI, CS>[src]

Transmit Time Stamp

pub fn tx_antd(&mut self) -> RegAccessor<TX_ANTD, SPI, CS>[src]

TX Antenna Delay

pub fn sys_state(&mut self) -> RegAccessor<SYS_STATE, SPI, CS>[src]

System State information

pub fn tx_power(&mut self) -> RegAccessor<TX_POWER, SPI, CS>[src]

TX Power Control

pub fn chan_ctrl(&mut self) -> RegAccessor<CHAN_CTRL, SPI, CS>[src]

Channel Control Register

pub fn sfd_length(&mut self) -> RegAccessor<SFD_LENGTH, SPI, CS>[src]

This is the length of the SFD sequence used when the data rate is 850kbps and higher.

pub fn agc_tune1(&mut self) -> RegAccessor<AGC_TUNE1, SPI, CS>[src]

AGC Tuning register 1

pub fn agc_tune2(&mut self) -> RegAccessor<AGC_TUNE2, SPI, CS>[src]

AGC Tuning register 2

pub fn ec_ctrl(&mut self) -> RegAccessor<EC_CTRL, SPI, CS>[src]

External Clock Sync Counter Config

pub fn gpio_mode(&mut self) -> RegAccessor<GPIO_MODE, SPI, CS>[src]

GPIO Mode Control Register

pub fn gpio_dir(&mut self) -> RegAccessor<GPIO_DIR, SPI, CS>[src]

GPIO Direction Control Register

pub fn gpio_dout(&mut self) -> RegAccessor<GPIO_DOUT, SPI, CS>[src]

GPIO Data Output register

pub fn gpio_irqe(&mut self) -> RegAccessor<GPIO_IRQE, SPI, CS>[src]

GPIO Interrupt Enable

pub fn gpio_isen(&mut self) -> RegAccessor<GPIO_ISEN, SPI, CS>[src]

GPIO Interrupt Sense Selection

pub fn gpio_imode(&mut self) -> RegAccessor<GPIO_IMODE, SPI, CS>[src]

GPIO Interrupt Mode (Level / Edge)

pub fn gpio_ibes(&mut self) -> RegAccessor<GPIO_IBES, SPI, CS>[src]

GPIO Interrupt “Both Edge” Select

pub fn gpio_iclr(&mut self) -> RegAccessor<GPIO_ICLR, SPI, CS>[src]

GPIO Interrupt Latch Clear

pub fn gpio_idbe(&mut self) -> RegAccessor<GPIO_IDBE, SPI, CS>[src]

GPIO Interrupt De-bounce Enable

pub fn gpio_raw(&mut self) -> RegAccessor<GPIO_RAW, SPI, CS>[src]

GPIO raw state

pub fn drx_tune0b(&mut self) -> RegAccessor<DRX_TUNE0B, SPI, CS>[src]

Digital Tuning Register 0b

pub fn drx_tune1a(&mut self) -> RegAccessor<DRX_TUNE1A, SPI, CS>[src]

Digital Tuning Register 1a

pub fn drx_tune1b(&mut self) -> RegAccessor<DRX_TUNE1B, SPI, CS>[src]

Digital Tuning Register 1b

pub fn drx_tune2(&mut self) -> RegAccessor<DRX_TUNE2, SPI, CS>[src]

Digital Tuning Register 2

pub fn drx_sfdtoc(&mut self) -> RegAccessor<DRX_SFDTOC, SPI, CS>[src]

SFD timeout

pub fn drx_pretoc(&mut self) -> RegAccessor<DRX_PRETOC, SPI, CS>[src]

Preamble detection timeou

pub fn drx_tune4h(&mut self) -> RegAccessor<DRX_TUNE4H, SPI, CS>[src]

Digital Tuning Register 4h

pub fn dxr_car_int(&mut self) -> RegAccessor<DRX_CAR_INT, SPI, CS>[src]

Carrier Recovery Integrator Register

pub fn rxpacc_nosat(&mut self) -> RegAccessor<RXPACC_NOSAT, SPI, CS>[src]

Digital debug register. Unsaturated accumulated preamble symbols.

pub fn rf_rxctrlh(&mut self) -> RegAccessor<RF_RXCTRLH, SPI, CS>[src]

Analog RX Control Register

pub fn rf_txctrl(&mut self) -> RegAccessor<RF_TXCTRL, SPI, CS>[src]

Analog TX Control Register

pub fn ldotune(&mut self) -> RegAccessor<LDOTUNE, SPI, CS>[src]

LDO voltage tuning parameter

pub fn tc_pgdelay(&mut self) -> RegAccessor<TC_PGDELAY, SPI, CS>[src]

Pulse Generator Delay

pub fn fs_pllcfg(&mut self) -> RegAccessor<FS_PLLCFG, SPI, CS>[src]

Frequency synth - PLL configuration

pub fn fs_plltune(&mut self) -> RegAccessor<FS_PLLTUNE, SPI, CS>[src]

Frequency synth - PLL Tuning

pub fn otp_addr(&mut self) -> RegAccessor<OTP_ADDR, SPI, CS>[src]

OTP Address

pub fn otp_ctrl(&mut self) -> RegAccessor<OTP_CTRL, SPI, CS>[src]

OTP Control

pub fn otp_rdat(&mut self) -> RegAccessor<OTP_RDAT, SPI, CS>[src]

OTP Read Data

pub fn lde_cfg1(&mut self) -> RegAccessor<LDE_CFG1, SPI, CS>[src]

LDE Configuration Register 1

pub fn lde_rxantd(&mut self) -> RegAccessor<LDE_RXANTD, SPI, CS>[src]

RX Antenna Delay

pub fn lde_cfg2(&mut self) -> RegAccessor<LDE_CFG2, SPI, CS>[src]

LDE Configuration Register 2

pub fn evc_ctrl(&mut self) -> RegAccessor<EVC_CTRL, SPI, CS>[src]

Event Counter Control

pub fn evc_hpw(&mut self) -> RegAccessor<EVC_HPW, SPI, CS>[src]

Half Period Warning Counter

pub fn evc_tpw(&mut self) -> RegAccessor<EVC_TPW, SPI, CS>[src]

TX Power-Up Warning Counter

pub fn pmsc_ctrl0(&mut self) -> RegAccessor<PMSC_CTRL0, SPI, CS>[src]

PMSC Control Register 0

pub fn pmsc_ctrl1(&mut self) -> RegAccessor<PMSC_CTRL1, SPI, CS>[src]

PMSC Control Register 1

pub fn pmsc_ledc(&mut self) -> RegAccessor<PMSC_LEDC, SPI, CS>[src]

PMSC LED Control Register

impl<SPI, CS> DW1000<SPI, CS>[src]

pub fn tx_buffer(&mut self) -> RegAccessor<TX_BUFFER, SPI, CS>[src]

Transmit Data Buffer

impl<SPI, CS> DW1000<SPI, CS>[src]

pub fn rx_buffer(&mut self) -> RegAccessor<RX_BUFFER, SPI, CS>[src]

Receive Data Buffer

Auto Trait Implementations

impl<SPI, CS> Send for DW1000<SPI, CS> where
    CS: Send,
    SPI: Send

impl<SPI, CS> Sync for DW1000<SPI, CS> where
    CS: Sync,
    SPI: Sync

impl<SPI, CS> Unpin for DW1000<SPI, CS> where
    CS: Unpin,
    SPI: Unpin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.