#[repr(C)]pub struct RegisterBlock {Show 18 fields
pub transmit_config: TRANSMIT_CONFIG,
pub receive_config: RECEIVE_CONFIG,
pub bit_period: BIT_PERIOD,
pub data_config: DATA_CONFIG,
pub transmit_position: TRANSMIT_POSITION,
pub receive_position: RECEIVE_POSITION,
pub receive_timeout: RECEIVE_TIMEOUT,
pub signal_override: SIGNAL_OVERRIDE,
pub interrupt_state: INTERRUPT_STATE,
pub interrupt_mask: INTERRUPT_MASK,
pub interrupt_clear: INTERRUPT_CLEAR,
pub interrupt_enable: INTERRUPT_ENABLE,
pub bus_state: BUS_STATE,
pub auto_baudrate: AUTO_BAUDRATE,
pub fifo_config_0: FIFO_CONFIG_0,
pub fifo_config_1: FIFO_CONFIG_1,
pub data_write: DATA_WRITE,
pub data_read: DATA_READ,
/* private fields */
}Expand description
Register block
Fields§
§transmit_config: TRANSMIT_CONFIG0x00 - Transmit configuration register
receive_config: RECEIVE_CONFIG0x04 - Receive configuration register
bit_period: BIT_PERIOD0x08 - Bit period control register
data_config: DATA_CONFIG0x0c - Data configuration register
transmit_position: TRANSMIT_POSITION0x10 - IR-mode transmit position control
receive_position: RECEIVE_POSITION0x14 - IR-mode receive position control
receive_timeout: RECEIVE_TIMEOUT0x18 - Receive Time-Out interrupt control
signal_override: SIGNAL_OVERRIDE0x1c - Manual override of flow control signal
interrupt_state: INTERRUPT_STATE0x20 - Interrupt state register
interrupt_mask: INTERRUPT_MASK0x24 - Interrupt mask register
interrupt_clear: INTERRUPT_CLEAR0x28 - Clear interrupt register
interrupt_enable: INTERRUPT_ENABLE0x2c - Interrupt enable register
bus_state: BUS_STATE0x30 - Bus state register
auto_baudrate: AUTO_BAUDRATE0x34 - Auto baudrate detection register
fifo_config_0: FIFO_CONFIG_00x80 - FIFO configuration register 0
fifo_config_1: FIFO_CONFIG_10x84 - FIFO configuration register 1
data_write: DATA_WRITE0x88 - FIFO write data register
data_read: DATA_READ0x8c - FIFO read data register
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more