Struct efr32xg12p::csen::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub ctrl: CTRL, pub timctrl: TIMCTRL, pub cmd: CMD, pub status: STATUS, pub prssel: PRSSEL, pub data: DATA, pub scanmask0: SCANMASK0, pub scaninputsel0: SCANINPUTSEL0, pub scanmask1: SCANMASK1, pub scaninputsel1: SCANINPUTSEL1, pub aportreq: APORTREQ, pub aportconflict: APORTCONFLICT, pub cmpthr: CMPTHR, pub ema: EMA, pub emactrl: EMACTRL, pub singlectrl: SINGLECTRL, pub dmbaseline: DMBASELINE, pub dmcfg: DMCFG, pub anactrl: ANACTRL, pub if_: IF, pub ifs: IFS, pub ifc: IFC, pub ien: IEN, // some fields omitted }

Register block

Fields

0x00 - Control

0x04 - Timing Control

0x08 - Command

0x0c - Status

0x10 - PRS Select

0x14 - Output Data

0x18 - Scan Channel Mask 0

0x1c - Scan Input Selection 0

0x20 - Scan Channel Mask 1

0x24 - Scan Input Selection 1

0x28 - APORT Request Status

0x2c - APORT Request Conflict

0x30 - Comparator Threshold

0x34 - Exponential Moving Average

0x38 - Exponential Moving Average Control

0x3c - Single Conversion Control

0x40 - Delta Modulation Baseline

0x44 - Delta Modulation Configuration

0x48 - Analog Control

0x54 - Interrupt Flag

0x58 - Interrupt Flag Set

0x5c - Interrupt Flag Clear

0x60 - Interrupt Enable