LIS2DW12 driver state, owned by the driver.
| Data Fields |
|
bool |
double_tap_detection_enabled |
Double tap detection requested. |
|
bool |
initialized |
Driver initialized. |
|
uint32_t |
int1_period_ms |
Expected INT1 period in milliseconds. |
|
RegularTimerInfo |
int1_wdt_timer |
Watchdog timer detecting a stalled INT1 stream. |
|
RtcTicks |
last_fifo_read_tick |
Time of the last FIFO read. |
|
AccelDriverSample |
last_sample |
Most recent sample, returned by peeks while streaming. |
|
bool |
last_sample_valid |
last_sample holds a sample. |
|
uint32_t |
num_recoveries |
Number of stream recoveries performed. |
|
uint8_t |
num_samples |
Samples per FIFO batch requested by the subscribers, 0 when not streaming. |
|
uint8_t |
raw_sample_buf[DCACHE_ROUND_UP(LIS2DW12_FIFO_SIZE *LIS2DW12_SAMPLE_SIZE_BYTES)] |
Raw FIFO read buffer, filled with i2c_read_register_block_dma(). |
|
bool |
recovery_pending |
A stream recovery is queued. |
|
bool |
rotated |
Watch mounted rotated 180 degrees: X and Y are inverted. |
|
uint32_t |
sampling_interval_us |
Sampling interval in microseconds, 0 when not sampling. |
|
bool |
shake_detection_enabled |
Shake detection requested. |
|
uint8_t |
shake_stuck_passes |
Consecutive watchdog passes with INT1 stuck high in shake-only mode. |
|
uint8_t |
wk_ths_curr |
Current wake-up (shake) threshold register value. |
|
bool |
wu_active |
Wake-up condition currently asserted, to report a shake once per assertion. |