lis2dw: add support for temperature sensing

This commit is contained in:
Joey Castillo 2022-02-19 13:12:04 -05:00
parent 3392f73d36
commit 9f0f72eb20
2 changed files with 6 additions and 0 deletions

View File

@ -91,6 +91,10 @@ lis2dw_reading_t lis2dw_get_raw_reading(void) {
return retval; return retval;
} }
uint16_t lis2dw_get_temperature(void) {
return watch_i2c_read16(LIS2DW_ADDRESS, LIS2DW_REG_OUT_TEMP_L);
}
void lis2dw_set_range(lis2dw_range_t range) { void lis2dw_set_range(lis2dw_range_t range) {
uint8_t val = watch_i2c_read8(LIS2DW_ADDRESS, LIS2DW_REG_CTRL6) & ~(LIS2DW_RANGE_16_G << 4); uint8_t val = watch_i2c_read8(LIS2DW_ADDRESS, LIS2DW_REG_CTRL6) & ~(LIS2DW_RANGE_16_G << 4);
uint8_t bits = range << 4; uint8_t bits = range << 4;

View File

@ -275,6 +275,8 @@ lis2dw_reading_t lis2dw_get_raw_reading(void);
lis2dw_acceleration_measurement_t lis2dw_get_acceleration_measurement(lis2dw_reading_t *out_reading); lis2dw_acceleration_measurement_t lis2dw_get_acceleration_measurement(lis2dw_reading_t *out_reading);
uint16_t lis2dw_get_temperature(void);
void lis2dw_set_range(lis2dw_range_t range); void lis2dw_set_range(lis2dw_range_t range);
lis2dw_range_t lis2dw_get_range(void); lis2dw_range_t lis2dw_get_range(void);