|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Go to the source code of this file.
Macros | |
| #define | SPI_READ 0x80U |
| #define | SPI_INCREMENT 0x40U |
Enumerations | |
| enum | { REG_WHO_AM_I = 0x0F , REG_CTRL_REG1 = 0x20 , REG_CTRL_REG3 = 0x22 , REG_CTRL_REG4 = 0x23 , REG_OUT_X = 0x29 } |
Functions | |
| static int | write_reg (const dev_bus_t *bus, uint8_t reg, uint8_t value) |
| static int | read_reg (const dev_bus_t *bus, uint8_t reg, uint8_t *value) |
| int | h3lis_init (const dev_bus_t *bus) |
| int | h3lis_power_down (const dev_bus_t *bus) |
| int | h3lis_read (const dev_bus_t *bus, h3lis_sample_t *out) |
Variables | |
| struct { | |
| uint8_t reg | |
| uint8_t value | |
| } | config [] |
| #define SPI_INCREMENT 0x40U |
Definition at line 16 of file dev_h3lis100dl.c.
Referenced by h3lis_read().
| #define SPI_READ 0x80U |
Definition at line 15 of file dev_h3lis100dl.c.
Referenced by h3lis_read(), ism330_read(), read_reg(), read_reg(), and sfe_ISM330DHCX::SfeSPI::readRegisterRegion().
| anonymous enum |
| Enumerator | |
|---|---|
| REG_WHO_AM_I | |
| REG_CTRL_REG1 | |
| REG_CTRL_REG3 | |
| REG_CTRL_REG4 | |
| REG_OUT_X | |
Definition at line 5 of file dev_h3lis100dl.c.
| int h3lis_init | ( | const dev_bus_t * | bus | ) |
Definition at line 40 of file dev_h3lis100dl.c.
References config, DEV_ERR_BUS, DEV_ERR_ID, DEV_ERR_PARAM, DEV_ERR_VERIFY, DEV_OK, H3LIS_WHO_AM_I_VALUE, read_reg(), reg, REG_WHO_AM_I, and write_reg().
Referenced by init_highg(), test_bus_error_is_reported(), test_init_writes_the_datasheet_configuration(), test_read_back_mismatch_fails(), and test_wrong_identity_is_refused_before_any_write().
| int h3lis_power_down | ( | const dev_bus_t * | bus | ) |
Definition at line 63 of file dev_h3lis100dl.c.
References DEV_ERR_BUS, DEV_ERR_PARAM, DEV_OK, REG_CTRL_REG1, and write_reg().
Referenced by sensors_core_stop().
| int h3lis_read | ( | const dev_bus_t * | bus, |
| h3lis_sample_t * | out ) |
Definition at line 70 of file dev_h3lis100dl.c.
References DEV_ERR_BUS, DEV_ERR_PARAM, DEV_OK, REG_OUT_X, SPI_INCREMENT, and SPI_READ.
Referenced by read_highg(), test_read_takes_x_y_z_from_29_2b_2d(), and test_read_without_ms_bit_would_read_x_three_times().
|
static |
Definition at line 32 of file dev_h3lis100dl.c.
Referenced by h3lis_init().
|
static |
Definition at line 27 of file dev_h3lis100dl.c.
Referenced by h3lis_init(), and h3lis_power_down().
| const struct { ... } config[] |
| uint8_t reg |
Definition at line 19 of file dev_h3lis100dl.c.
Referenced by ARM_MPU_SetMemAttrEx(), h3lis_init(), i2cReadBytes(), i2cReadBytes(), ism330_init(), ism330dhcx_mlc_data_rate_get(), ism330dhcx_mlc_data_rate_set(), ism330dhcx_mlc_get(), ism330dhcx_mlc_set(), ism330dhcx_read_reg(), ism330dhcx_write_reg(), read_reg(), read_reg(), Adafruit_LIS3DH::readADC(), ADS126X::readADC2(), ADS126X::readRegister(), sfe_ISM330DHCX::QwI2C::readRegisterRegion(), sfe_ISM330DHCX::QwIDeviceBus::readRegisterRegion(), sfe_ISM330DHCX::SfeSPI::readRegisterRegion(), sfeISMRead(), sfeISMWrite(), fsw::control::RobustDDPController::solveDDP(), test_init_writes_the_datasheet_configuration(), test_init_writes_the_datasheet_configuration(), write_reg(), write_reg(), and ADS126X::writeRegister().
| uint8_t value |
Definition at line 20 of file dev_h3lis100dl.c.
Referenced by main().