ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
lsm6dso_state_t Struct Reference

One ST LSM6DSO IMU device: a flat auto-incrementing register file. More...

Data Fields

uint8_t regs [k_lsm6dso_reg_file]
 Flat register file.
uint16_t reg_ptr
 Active register pointer.
bool ptr_set
 Start register captured this xfer.
uint32_t reads
 Register reads answered (report).

Detailed Description

One ST LSM6DSO IMU device: a flat auto-incrementing register file.

reg_ptr is set by the first byte of each write phase (the start register) and advances one per byte for both writes (config) and reads (burst). A read served past the file end returns 0. ptr_set is cleared at STOP so the next transaction's first write byte is taken as a fresh register pointer.

Definition at line 79 of file board_periph_i2c_devices.c.

Field Documentation

◆ ptr_set

bool lsm6dso_state_t::ptr_set

Start register captured this xfer.

Definition at line 82 of file board_periph_i2c_devices.c.

Referenced by internal_lsm6dso_reset_regs(), internal_lsm6dso_stop(), and internal_lsm6dso_write().

◆ reads

uint32_t lsm6dso_state_t::reads

Register reads answered (report).

Definition at line 83 of file board_periph_i2c_devices.c.

Referenced by internal_lsm6dso_read(), and internal_lsm6dso_reset_regs().

◆ reg_ptr

uint16_t lsm6dso_state_t::reg_ptr

Active register pointer.

Definition at line 81 of file board_periph_i2c_devices.c.

Referenced by internal_lsm6dso_read(), internal_lsm6dso_reset_regs(), and internal_lsm6dso_write().

◆ regs

uint8_t lsm6dso_state_t::regs[k_lsm6dso_reg_file]

The documentation for this struct was generated from the following file: