|
#define | lsm6dslI2CWriteRegister(i2cp, sad, txbuf, n) |
| Writes a value into a register using I2C. More...
|
|
#define | lsm6dslAccelerometerGetAxesNumber(devp) accelerometerGetAxesNumber(&((devp)->acc_if)) |
| Return the number of axes of the BaseAccelerometer. More...
|
|
#define | lsm6dslAccelerometerReadRaw(devp, axes) accelerometerReadRaw(&((devp)->acc_if), axes) |
| Retrieves raw data from the BaseAccelerometer. More...
|
|
#define | lsm6dslAccelerometerReadCooked(devp, axes) accelerometerReadCooked(&((devp)->acc_if), axes) |
| Retrieves cooked data from the BaseAccelerometer. More...
|
|
#define | lsm6dslAccelerometerSetBias(devp, bp) accelerometerSetBias(&((devp)->acc_if), bp) |
| Set bias values for the BaseAccelerometer. More...
|
|
#define | lsm6dslAccelerometerResetBias(devp) accelerometerResetBias(&((devp)->acc_if)) |
| Reset bias values for the BaseAccelerometer. More...
|
|
#define | lsm6dslAccelerometerSetSensitivity(devp, sp) accelerometerSetSensitivity(&((devp)->acc_if), sp) |
| Set sensitivity values for the BaseAccelerometer. More...
|
|
#define | lsm6dslAccelerometerResetSensitivity(devp) accelerometerResetSensitivity(&((devp)->acc_if)) |
| Reset sensitivity values for the BaseAccelerometer. More...
|
|
#define | lsm6dslAccelerometerSetFullScale(devp, fs) (devp)->vmt->acc_set_full_scale(devp, fs) |
| Changes the LSM6DSLDriver accelerometer fullscale value. More...
|
|
#define | lsm6dslGyroscopeGetAxesNumber(devp) gyroscopeGetAxesNumber(&((devp)->gyro_if)) |
| Return the number of axes of the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeReadRaw(devp, axes) gyroscopeReadRaw(&((devp)->gyro_if), axes) |
| Retrieves raw data from the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeReadCooked(devp, axes) gyroscopeReadCooked(&((devp)->gyro_if), axes) |
| Retrieves cooked data from the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeSampleBias(devp) gyroscopeSampleBias(&((devp)->gyro_if)) |
| Samples bias values for the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeSetBias(devp, bp) gyroscopeSetBias(&((devp)->gyro_if), bp) |
| Set bias values for the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeResetBias(devp) gyroscopeResetBias(&((devp)->gyro_if)) |
| Reset bias values for the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeSetSensitivity(devp, sp) gyroscopeSetSensitivity(&((devp)->gyro_if), sp) |
| Set sensitivity values for the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeResetSensitivity(devp) gyroscopeResetSensitivity(&((devp)->gyro_if)) |
| Reset sensitivity values for the BaseGyroscope. More...
|
|
#define | lsm6dslGyroscopeSetFullScale(devp, fs) (devp)->vmt->acc_set_full_scale(devp, fs) |
| Changes the LSM6DSLDriver gyroscope fullscale value. More...
|
|
|
#define | LSM6DSL_AD_FUNC_CFG_ACCESS 0x01 |
|
#define | LSM6DSL_AD_SENSOR_SYNC_TIME_FRAME 0x04 |
|
#define | LSM6DSL_AD_SENSOR_SYNC_RES_RATIO 0x05 |
|
#define | LSM6DSL_AD_FIFO_CTRL1 0x06 |
|
#define | LSM6DSL_AD_FIFO_CTRL2 0x07 |
|
#define | LSM6DSL_AD_FIFO_CTRL3 0x08 |
|
#define | LSM6DSL_AD_FIFO_CTRL4 0x09 |
|
#define | LSM6DSL_AD_FIFO_CTRL5 0x0A |
|
#define | LSM6DSL_AD_DRDY_PULSE_CFG_G 0x0B |
|
#define | LSM6DSL_AD_INT1_CTRL 0x0D |
|
#define | LSM6DSL_AD_INT2_CTRL 0x0E |
|
#define | LSM6DSL_AD_WHO_AM_I 0x0F |
|
#define | LSM6DSL_AD_CTRL1_XL 0x10 |
|
#define | LSM6DSL_AD_CTRL2_G 0x11 |
|
#define | LSM6DSL_AD_CTRL3_C 0x12 |
|
#define | LSM6DSL_AD_CTRL4_C 0x13 |
|
#define | LSM6DSL_AD_CTRL5_C 0x14 |
|
#define | LSM6DSL_AD_CTRL6_C 0x15 |
|
#define | LSM6DSL_AD_CTRL7_G 0x16 |
|
#define | LSM6DSL_AD_CTRL8_XL 0x17 |
|
#define | LSM6DSL_AD_CTRL9_XL 0x18 |
|
#define | LSM6DSL_AD_CTRL10_C 0x19 |
|
#define | LSM6DSL_AD_MASTER_CONFIG 0x1A |
|
#define | LSM6DSL_AD_WAKE_UP_SRC 0x1B |
|
#define | LSM6DSL_AD_TAP_SRC 0x1C |
|
#define | LSM6DSL_AD_D6D_SRC 0x1D |
|
#define | LSM6DSL_AD_STATUS_REG 0x1E |
|
#define | LSM6DSL_AD_OUT_TEMP_L 0x20 |
|
#define | LSM6DSL_AD_OUT_TEMP_H 0x21 |
|
#define | LSM6DSL_AD_OUTX_L_G 0x22 |
|
#define | LSM6DSL_AD_OUTX_H_G 0x23 |
|
#define | LSM6DSL_AD_OUTY_L_G 0x24 |
|
#define | LSM6DSL_AD_OUTY_H_G 0x25 |
|
#define | LSM6DSL_AD_OUTZ_L_G 0x26 |
|
#define | LSM6DSL_AD_OUTZ_H_G 0x27 |
|
#define | LSM6DSL_AD_OUTX_L_XL 0x28 |
|
#define | LSM6DSL_AD_OUTX_H_XL 0x29 |
|
#define | LSM6DSL_AD_OUTY_L_XL 0x2A |
|
#define | LSM6DSL_AD_OUTY_H_XL 0x2B |
|
#define | LSM6DSL_AD_OUTZ_L_XL 0x2C |
|
#define | LSM6DSL_AD_OUTZ_H_XL 0x2D |
|
#define | LSM6DSL_AD_SENSORHUB1_REG 0x2E |
|
#define | LSM6DSL_AD_SENSORHUB2_REG 0x2F |
|
#define | LSM6DSL_AD_SENSORHUB3_REG 0x30 |
|
#define | LSM6DSL_AD_SENSORHUB4_REG 0x31 |
|
#define | LSM6DSL_AD_SENSORHUB5_REG 0x32 |
|
#define | LSM6DSL_AD_SENSORHUB6_REG 0x33 |
|
#define | LSM6DSL_AD_SENSORHUB7_REG 0x34 |
|
#define | LSM6DSL_AD_SENSORHUB8_REG 0x35 |
|
#define | LSM6DSL_AD_SENSORHUB9_REG 0x36 |
|
#define | LSM6DSL_AD_SENSORHUB10_REG 0x37 |
|
#define | LSM6DSL_AD_SENSORHUB11_REG 0x38 |
|
#define | LSM6DSL_AD_SENSORHUB12_REG 0x39 |
|
#define | LSM6DSL_AD_FIFO_STATUS1 0x3A |
|
#define | LSM6DSL_AD_FIFO_STATUS2 0x3B |
|
#define | LSM6DSL_AD_FIFO_STATUS3 0x3C |
|
#define | LSM6DSL_AD_FIFO_STATUS4 0x3D |
|
#define | LSM6DSL_AD_FIFO_DATA_OUT_L 0x3E |
|
#define | LSM6DSL_AD_FIFO_DATA_OUT_H 0x3F |
|
#define | LSM6DSL_AD_TIMESTAMP0_REG 0x40 |
|
#define | LSM6DSL_AD_TIMESTAMP1_REG 0x41 |
|
#define | LSM6DSL_AD_TIMESTAMP2_REG 0x42 |
|
#define | LSM6DSL_AD_STEP_TIMESTAMP_L 0x49 |
|
#define | LSM6DSL_AD_STEP_TIMESTAMP_H 0x4A |
|
#define | LSM6DSL_AD_STEP_COUNTER_L 0x4B |
|
#define | LSM6DSL_AD_STEP_COUNTER_H 0x4C |
|
#define | LSM6DSL_AD_SENSORHUB13_REG 0x4D |
|
#define | LSM6DSL_AD_SENSORHUB14_REG 0x4E |
|
#define | LSM6DSL_AD_SENSORHUB15_REG 0x4F |
|
#define | LSM6DSL_AD_SENSORHUB16_REG 0x50 |
|
#define | LSM6DSL_AD_SENSORHUB17_REG 0x51 |
|
#define | LSM6DSL_AD_SENSORHUB18_REG 0x52 |
|
#define | LSM6DSL_AD_FUNC_SRC1 0x53 |
|
#define | LSM6DSL_AD_FUNC_SRC2 0x54 |
|
#define | LSM6DSL_AD_WRIST_TILT_IA 0x55 |
|
#define | LSM6DSL_AD_TAP_CFG 0x58 |
|
#define | LSM6DSL_AD_TAP_THS_6D 0x59 |
|
#define | LSM6DSL_AD_INT_DUR2 0x5A |
|
#define | LSM6DSL_AD_WAKE_UP_THS 0x5B |
|
#define | LSM6DSL_AD_WAKE_UP_DUR 0x5C |
|
#define | LSM6DSL_AD_FREE_FALL 0x5D |
|
#define | LSM6DSL_AD_MD1_CFG 0x5E |
|
#define | LSM6DSL_AD_MD2_CFG 0x5F |
|
#define | LSM6DSL_AD_MASTER_CMD_CODE 0x60 |
|
#define | LSM6DSL_AD_SENS_SYNC_SPI_ERROR_CODE 0x61 |
|
#define | LSM6DSL_AD_OUT_MAG_RAW_X_L 0x66 |
|
#define | LSM6DSL_AD_OUT_MAG_RAW_X_H 0x67 |
|
#define | LSM6DSL_AD_OUT_MAG_RAW_Y_L 0x68 |
|
#define | LSM6DSL_AD_OUT_MAG_RAW_Y_H 0x69 |
|
#define | LSM6DSL_AD_OUT_MAG_RAW_Z_L 0x6A |
|
#define | LSM6DSL_AD_OUT_MAG_RAW_Z_H 0x6B |
|
#define | LSM6DSL_AD_X_OFS_USR 0x73 |
|
#define | LSM6DSL_AD_Y_OFS_USR 0x74 |
|
#define | LSM6DSL_AD_Z_OFS_USR 0x75 |
|
|
enum | lsm6dsl_sad_t { LSM6DSL_SAD_GND = 0x6A,
LSM6DSL_SAD_VCC = 0x6B
} |
| Accelerometer and Gyroscope Slave Address. More...
|
|
enum | lsm6dsl_acc_fs_t { LSM6DSL_ACC_FS_2G = 0x00,
LSM6DSL_ACC_FS_4G = 0x40,
LSM6DSL_ACC_FS_8G = 0x80,
LSM6DSL_ACC_FS_16G = 0xC0
} |
| LSM6DSL accelerometer subsystem full scale. More...
|
|
enum | lsm6dsl_acc_odr_t {
LSM6DSL_ACC_ODR_PD = 0x00,
LSM6DSL_ACC_ODR_1P6Hz = 0xB0,
LSM6DSL_ACC_ODR_12P5Hz = 0x10,
LSM6DSL_ACC_ODR_26Hz = 0x20,
LSM6DSL_ACC_ODR_52Hz = 0x30,
LSM6DSL_ACC_ODR_104Hz = 0x40,
LSM6DSL_ACC_ODR_208Hz = 0x50,
LSM6DSL_ACC_ODR_416Hz = 0x60,
LSM6DSL_ACC_ODR_833Hz = 0x70,
LSM6DSL_ACC_ODR_1P66Hz = 0x80,
LSM6DSL_ACC_ODR_3P33Hz = 0x90,
LSM6DSL_ACC_ODR_6P66Hz = 0xA0
} |
| LSM6DSL accelerometer subsystem output data rate. More...
|
|
enum | lsm6dsl_acc_lp_t { LSM6DSL_ACC_LP_DISABLED = 0x00,
LSM6DSL_ACC_LP_ENABLED = 0x10
} |
| LSM6DSL accelerometer subsystem output data rate. More...
|
|
enum | lsm6dsl_gyro_fs_t {
LSM6DSL_GYRO_FS_125DPS = 0x02,
LSM6DSL_GYRO_FS_250DPS = 0x00,
LSM6DSL_GYRO_FS_500DPS = 0x04,
LSM6DSL_GYRO_FS_1000DPS = 0x08,
LSM6DSL_GYRO_FS_2000DPS = 0x0C
} |
| LSM6DSL gyroscope subsystem full scale. More...
|
|
enum | lsm6dsl_gyro_odr_t {
LSM6DSL_GYRO_ODR_PD = 0x00,
LSM6DSL_GYRO_ODR_12P5Hz = 0x10,
LSM6DSL_GYRO_ODR_26Hz = 0x20,
LSM6DSL_GYRO_ODR_52Hz = 0x30,
LSM6DSL_GYRO_ODR_104Hz = 0x40,
LSM6DSL_GYRO_ODR_208Hz = 0x50,
LSM6DSL_GYRO_ODR_416Hz = 0x60,
LSM6DSL_GYRO_ODR_833Hz = 0x70,
LSM6DSL_GYRO_ODR_1P66Hz = 0x80,
LSM6DSL_GYRO_ODR_3P33Hz = 0x90,
LSM6DSL_GYRO_ODR_6P66Hz = 0xA0
} |
| LSM6DSL gyroscope subsystem output data rate. More...
|
|
enum | lsm6dsl_gyro_lp_t { LSM6DSL_GYRO_LP_DISABLED = 0x00,
LSM6DSL_GYRO_LP_ENABLED = 0x80
} |
| LSM6DSL gyroscope subsystem low mode configuration. More...
|
|
enum | lsm6dsl_gyro_lpf_t {
LSM6DSL_GYRO_LPF_DISABLED = -1,
LSM6DSL_GYRO_LPF_FTYPE0 = 0x00,
LSM6DSL_GYRO_LPF_FTYPE1 = 0x01,
LSM6DSL_GYRO_LPF_FTYPE2 = 0x10,
LSM6DSL_GYRO_LPF_FTYPE3 = 0x11
} |
| LSM6DSL gyroscope subsystem output selection. More...
|
|
enum | lsm6dsl_bdu_t { LSM6DSL_BDU_CONTINUOUS = 0x00,
LSM6DSL_BDU_BLOCKED = 0x40
} |
| LSM6DSL block data update. More...
|
|
enum | lsm6dsl_end_t { LSM6DSL_END_LITTLE = 0x00,
LSM6DSL_END_BIG = 0x20
} |
| LSM6DSL endianness. More...
|
|
enum | lsm6dsl_state_t { LSM6DSL_UNINIT = 0,
LSM6DSL_STOP = 1,
LSM6DSL_READY = 2
} |
| Driver state machine possible states. More...
|
|
typedef struct LSM6DSLDriver | LSM6DSLDriver |
| Structure representing a LSM6DSL driver. More...
|
|
#define | _lsm6dsl_methods_alone |
| LSM6DSL specific methods. More...
|
|
#define | _lsm6dsl_methods |
| LSM6DSL specific methods with inherited ones. More...
|
|
#define | _lsm6dsl_data |
| LSM6DSLDriver specific data. More...
|
|
|
msg_t | lsm6dslI2CReadRegister (I2CDriver *i2cp, lsm6dsl_sad_t sad, uint8_t reg, uint8_t *rxbuf, size_t n) |
| Reads registers value using I2C. More...
|
|
static size_t | acc_get_axes_number (void *ip) |
| Return the number of axes of the BaseAccelerometer. More...
|
|
static msg_t | acc_read_raw (void *ip, int32_t axes[]) |
| Retrieves raw data from the BaseAccelerometer. More...
|
|
static msg_t | acc_read_cooked (void *ip, float axes[]) |
| Retrieves cooked data from the BaseAccelerometer. More...
|
|
static msg_t | acc_set_bias (void *ip, float *bp) |
| Set bias values for the BaseAccelerometer. More...
|
|
static msg_t | acc_reset_bias (void *ip) |
| Reset bias values for the BaseAccelerometer. More...
|
|
static msg_t | acc_set_sensivity (void *ip, float *sp) |
| Set sensitivity values for the BaseAccelerometer. More...
|
|
static msg_t | acc_reset_sensivity (void *ip) |
| Reset sensitivity values for the BaseAccelerometer. More...
|
|
static msg_t | acc_set_full_scale (LSM6DSLDriver *devp, lsm6dsl_acc_fs_t fs) |
| Changes the LSM6DSLDriver accelerometer fullscale value. More...
|
|
static size_t | gyro_get_axes_number (void *ip) |
| Return the number of axes of the BaseGyroscope. More...
|
|
static msg_t | gyro_read_raw (void *ip, int32_t axes[LSM6DSL_GYRO_NUMBER_OF_AXES]) |
| Retrieves raw data from the BaseGyroscope. More...
|
|
static msg_t | gyro_read_cooked (void *ip, float axes[]) |
| Retrieves cooked data from the BaseGyroscope. More...
|
|
static msg_t | gyro_sample_bias (void *ip) |
| Samples bias values for the BaseGyroscope. More...
|
|
static msg_t | gyro_set_bias (void *ip, float *bp) |
| Set bias values for the BaseGyroscope. More...
|
|
static msg_t | gyro_reset_bias (void *ip) |
| Reset bias values for the BaseGyroscope. More...
|
|
static msg_t | gyro_set_sensivity (void *ip, float *sp) |
| Set sensitivity values for the BaseGyroscope. More...
|
|
static msg_t | gyro_reset_sensivity (void *ip) |
| Reset sensitivity values for the BaseGyroscope. More...
|
|
static msg_t | gyro_set_full_scale (LSM6DSLDriver *devp, lsm6dsl_gyro_fs_t fs) |
| Changes the LSM6DSLDriver gyroscope fullscale value. More...
|
|
void | lsm6dslObjectInit (LSM6DSLDriver *devp) |
| Initializes an instance. More...
|
|
void | lsm6dslStart (LSM6DSLDriver *devp, const LSM6DSLConfig *config) |
| Configures and activates LSM6DSL Complex Driver peripheral. More...
|
|
void | lsm6dslStop (LSM6DSLDriver *devp) |
| Deactivates the LSM6DSL Complex Driver peripheral. More...
|
|