[][src]Struct cc13x2_cc26x2_hal::aux_evctl::RegisterBlock

#[repr(C)]
pub struct RegisterBlock { pub evstat0: EVSTAT0, pub evstat1: EVSTAT1, pub evstat2: EVSTAT2, pub evstat3: EVSTAT3, pub scewevcfg0: SCEWEVCFG0, pub scewevcfg1: SCEWEVCFG1, pub dmactl: DMACTL, pub swevset: SWEVSET, pub evtoaonflags: EVTOAONFLAGS, pub evtoaonpol: EVTOAONPOL, pub evtoaonflagsclr: EVTOAONFLAGSCLR, pub evtomcuflags: EVTOMCUFLAGS, pub evtomcupol: EVTOMCUPOL, pub evtomcuflagsclr: EVTOMCUFLAGSCLR, pub combevtomcumask: COMBEVTOMCUMASK, pub evobscfg: EVOBSCFG, pub progdly: PROGDLY, pub manual: MANUAL, pub evstat0l: EVSTAT0L, pub evstat0h: EVSTAT0H, pub evstat1l: EVSTAT1L, pub evstat1h: EVSTAT1H, pub evstat2l: EVSTAT2L, pub evstat2h: EVSTAT2H, pub evstat3l: EVSTAT3L, pub evstat3h: EVSTAT3H, // some fields omitted }

Register block

Fields

evstat0: EVSTAT0

0x00 - Event Status 0 Register holds events 0 thru 15 of the 64-bit event bus that is synchronous to AUX clock. All events read through this register are synchronized at SCE clock rate, unless otherwise noted. The following subscribers use the asynchronous version of events in this register. - AUX_TIMER2. - AUX_ANAIF. - AUX_TDC. - AUX_SYSIF. - AUX_AIODIOn. - EVOBSCFG.

evstat1: EVSTAT1

0x04 - Event Status 1 Register holds events 16 thru 31 of the 64-bit event bus that is synchronous to AUX clock. All events read through this register are synchronized at SCE clock rate, unless otherwise noted. The following subscribers use the asynchronous version of events in this register. - AUX_TIMER2. - AUX_ANAIF. - AUX_TDC. - AUX_SYSIF. - AUX_AIODIOn. - EVOBSCFG.

evstat2: EVSTAT2

0x08 - Event Status 2 Register holds events 32 thru 47 of the 64-bit event bus that is synchronous to AUX clock. All events read through this register are synchronized at SCE clock rate, unless otherwise noted. The following subscribers use the asynchronous version of events in this register. - AUX_TIMER2. - AUX_ANAIF. - AUX_TDC. - AUX_SYSIF. - AUX_AIODIOn. - EVOBSCFG.

evstat3: EVSTAT3

0x0c - Event Status 3 Register holds events 48 thru 63 of the 64-bit event bus that is synchronous to AUX clock. All events read through this register are synchronized at SCE clock rate, unless otherwise noted. The following subscribers use the asynchronous version of events in this register. - AUX_TIMER2. - AUX_ANAIF. - AUX_TDC . - AUX_SYSIF. - AUX_AIODIOn. - EVOBSCFG.

scewevcfg0: SCEWEVCFG0

0x10 - Sensor Controller Engine Wait Event Configuration 0 Configuration of this register and SCEWEVCFG1 controls bit index 7 in AUX_SCE:WUSTAT.EV_SIGNALS. This bit can be used by AUX_SCE WEV0, WEV1, BEV0 and BEV1 instructions. When COMB_EV_EN = 0: AUX_SCE:WUSTAT.EV_SIGNALS (7) = EV0_SEL event When COMB_EV_EN = 1: AUX_SCE:WUSTAT.EV_SIGNALS (7) = ( EV0_SEL event ) OR ( SCEWEVCFG1.EV1_SEL event ) Bit fields SCEWEVCFG1.EV0_POL and SCEWEVCFG1.EV1_POL control the polarity of selected events. Event combination is useful when there is a need to wait for a certain condition with timeout.

scewevcfg1: SCEWEVCFG1

0x14 - Sensor Controller Engine Wait Event Configuration 1 See SCEWEVCFG0 for description.

dmactl: DMACTL

0x18 - Direct Memory Access Control

swevset: SWEVSET

0x20 - Software Event Set Set software event flags from AUX domain to AON and MCU domains. CPUs in MCU domain can read the event flags from EVTOAONFLAGS and clear them in EVTOAONFLAGSCLR. Use of these event flags is software-defined.

evtoaonflags: EVTOAONFLAGS

0x24 - Events To AON Flags This register contains a collection of event flags routed to AON_EVENT. To clear an event flag, write to EVTOAONFLAGSCLR or write 0 to event flag in this register.

evtoaonpol: EVTOAONPOL

0x28 - Events To AON Polarity Event source polarity configuration for EVTOAONFLAGS.

evtoaonflagsclr: EVTOAONFLAGSCLR

0x2c - Events To AON Clear Clear event flags in EVTOAONFLAGS. In order to clear a level sensitive event flag, the event must be deasserted.

evtomcuflags: EVTOMCUFLAGS

0x30 - Events to MCU Flags This register contains a collection of event flags routed to MCU domain. To clear an event flag, write to EVTOMCUFLAGSCLR or write 0 to event flag in this register. Follow procedure described in AUX_SYSIF:WUCLR to clear AUX_WU_EV event flag.

evtomcupol: EVTOMCUPOL

0x34 - Event To MCU Polarity Event source polarity configuration for EVTOMCUFLAGS.

evtomcuflagsclr: EVTOMCUFLAGSCLR

0x38 - Events To MCU Flags Clear Clear event flags in EVTOMCUFLAGS. In order to clear a level sensitive event flag, the event must be deasserted.

combevtomcumask: COMBEVTOMCUMASK

0x3c - Combined Event To MCU Mask Select event flags in EVTOMCUFLAGS that contribute to the AUX_COMB event to EVENT and system CPU. The AUX_COMB event is high as long as one or more of the included event flags are set.

evobscfg: EVOBSCFG

0x40 - Event Observation Configuration

progdly: PROGDLY

0x44 - Programmable Delay

manual: MANUAL

0x48 - Manual Programmable event.

evstat0l: EVSTAT0L

0x4c - Event Status 0 Low

evstat0h: EVSTAT0H

0x50 - Event Status 0 High

evstat1l: EVSTAT1L

0x54 - Event Status 1 Low

evstat1h: EVSTAT1H

0x58 - Event Status 1 High

evstat2l: EVSTAT2L

0x5c - Event Status 2 Low

evstat2h: EVSTAT2H

0x60 - Event Status 2 High

evstat3l: EVSTAT3L

0x64 - Event Status 3 Low

evstat3h: EVSTAT3H

0x68 - Event Status 3 High

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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

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

impl<T> Same for T

type Output = T

Should always be Self