Struct nrf91::i2s_ns::RegisterBlock

source ·
#[repr(C)]
pub struct RegisterBlock {
Show 19 fields pub tasks_start: TASKS_START, pub tasks_stop: TASKS_STOP, pub subscribe_start: SUBSCRIBE_START, pub subscribe_stop: SUBSCRIBE_STOP, pub events_rxptrupd: EVENTS_RXPTRUPD, pub events_stopped: EVENTS_STOPPED, pub events_txptrupd: EVENTS_TXPTRUPD, pub publish_rxptrupd: PUBLISH_RXPTRUPD, pub publish_stopped: PUBLISH_STOPPED, pub publish_txptrupd: PUBLISH_TXPTRUPD, pub inten: INTEN, pub intenset: INTENSET, pub intenclr: INTENCLR, pub enable: ENABLE, pub config: CONFIG, pub rxd: RXD, pub txd: TXD, pub rxtxd: RXTXD, pub psel: PSEL, /* private fields */
}
Expand description

Register block

Fields

tasks_start: TASKS_START

0x00 - Starts continuous I2S transfer. Also starts MCK generator when this is enabled.

tasks_stop: TASKS_STOP

0x04 - Stops I2S transfer. Also stops MCK generator. Triggering this task will cause the STOPPED event to be generated.

subscribe_start: SUBSCRIBE_START

0x80 - Subscribe configuration for task START

subscribe_stop: SUBSCRIBE_STOP

0x84 - Subscribe configuration for task STOP

events_rxptrupd: EVENTS_RXPTRUPD

0x104 - The RXD.PTR register has been copied to internal double-buffers. When the I2S module is started and RX is enabled, this event will be generated for every RXTXD.MAXCNT words that are received on the SDIN pin.

events_stopped: EVENTS_STOPPED

0x108 - I2S transfer stopped.

events_txptrupd: EVENTS_TXPTRUPD

0x114 - The TDX.PTR register has been copied to internal double-buffers. When the I2S module is started and TX is enabled, this event will be generated for every RXTXD.MAXCNT words that are sent on the SDOUT pin.

publish_rxptrupd: PUBLISH_RXPTRUPD

0x184 - Publish configuration for event RXPTRUPD

publish_stopped: PUBLISH_STOPPED

0x188 - Publish configuration for event STOPPED

publish_txptrupd: PUBLISH_TXPTRUPD

0x194 - Publish configuration for event TXPTRUPD

inten: INTEN

0x300 - Enable or disable interrupt

intenset: INTENSET

0x304 - Enable interrupt

intenclr: INTENCLR

0x308 - Disable interrupt

enable: ENABLE

0x500 - Enable I2S module.

config: CONFIG

0x504 - Unspecified

rxd: RXD

0x538 - Unspecified

txd: TXD

0x540 - Unspecified

rxtxd: RXTXD

0x550 - Unspecified

psel: PSEL

0x560 - Unspecified

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.