|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
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). | |
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.
| 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().
| 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().
| 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().
| uint8_t lsm6dso_state_t::regs[k_lsm6dso_reg_file] |
Flat register file.
Definition at line 80 of file board_periph_i2c_devices.c.
Referenced by internal_lsm6dso_read(), internal_lsm6dso_reset_regs(), internal_lsm6dso_seed16(), and internal_lsm6dso_write().