/* * bmx160.h * * Created on: Mar 2, 2021 * Author: Andrew */ #ifndef BMX160_H_ #define BMX160_H_ enum { BMX160_CHIP_ID = 0x00, BMX160_ERR_REG = 0x02, BMX160_PMU_STATUS = 0x03, BMX160_DATA_0 = 0x04, BMX160_DATA_1 = 0x05, BMX160_DATA_2 = 0x06, BMX160_DATA_3 = 0x07, BMX160_DATA_4 = 0x08, BMX160_DATA_5 = 0x09, BMX160_DATA_6 = 0x0A, BMX160_DATA_7 = 0x0B, BMX160_DATA_8 = 0x0C, BMX160_DATA_9 = 0x0D, BMX160_DATA_10 = 0x0E, BMX160_DATA_11 = 0x0F, BMX160_DATA_12 = 0x10, BMX160_DATA_13 = 0x11, BMX160_DATA_14 = 0x12, BMX160_DATA_15 = 0x13, BMX160_DATA_16 = 0x14, BMX160_DATA_17 = 0x15, BMX160_DATA_18 = 0x16, BMX160_DATA_19 = 0x17, BMX160_SENSORTIME_0 = 0x18, BMX160_SENSORTIME_1 = 0x19, BMX160_SENSORTIME_2 = 0x1A, BMX160_STATUS = 0x1B, BMX160_INT_STATUS_0 = 0x1C, BMX160_INT_STATUS_1 = 0x1D, BMX160_INT_STATUS_2 = 0x1E, BMX160_INT_STATUS_3 = 0x1F, BMX160_TEMPERATURE_0 = 0x20, /* temperature 7 - 0 */ BMX160_TEMPERATURE_1 = 0x21, /* temperature 15 - 8 */ BMX160_FIFO_LENGTH_0 = 0x22, /* fifo byte counter 7 - 0 */ BMX160_FIFO_LENGTH_1 = 0x23, /* fifo byte counter 10 - 8 */ BMX160_FIFO = 0x24, /* fifo data */ BMX160_ACC_CONF = 0x40, /* accel sensor config */ BMX160_ACC_RANGE = 0x41, /* select accel g range */ BMX160_GYR_CONF = 0x42, /* gyro sensor config */ BMX160_GYR_RANGE = 0x43, /* select gyro angular rate measurement range */ BMX160_MAG_CONF = 0x44, /* magnetometer config */ BMX160_FIFO_DOWNS = 0x45, /* config down sampling ratio for gyro and accel */ BMX160_FIFO_CONFIG_0 = 0x46, /* fifo watermark */ BMX160_FIFO_CONFIG_1 = 0x47, /* fifo congig */ BMX160_MAG_IF_0 = 0x4C, BMX160_MAG_IF_1 = 0x4D, BMX160_MAG_IF_2 = 0x4E, BMX160_MAG_IF_3 = 0x4F, BMX160_CMD = 0x7E, }; #endif /* BMX160_H_ */ #define BMX160_WHO_AM_I_VALUE (0xD8)