]> git.earman.xyz Git - sensor-watch.git/commitdiff
lis2dw: add support for temperature sensing
authorJoey Castillo <joeycastillo@utexas.edu>
Sat, 19 Feb 2022 18:12:04 +0000 (13:12 -0500)
committerJoey Castillo <joeycastillo@utexas.edu>
Sat, 19 Feb 2022 18:12:04 +0000 (13:12 -0500)
watch-library/shared/driver/lis2dw.c
watch-library/shared/driver/lis2dw.h

index 318ea2e89e2000031b5f6e9af5aa30efdad2e373..f5d83b14aeabe2b0c3b15590af50f1dc0715307a 100644 (file)
@@ -91,6 +91,10 @@ lis2dw_reading_t lis2dw_get_raw_reading(void) {
     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) {
     uint8_t val = watch_i2c_read8(LIS2DW_ADDRESS, LIS2DW_REG_CTRL6) & ~(LIS2DW_RANGE_16_G << 4);
     uint8_t bits = range << 4;
index ac5de9290b846d2eb71f124526a1332d5f8fa78a..258146340697b828ed4c1da56be518a2a46dff84 100644 (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);
 
+uint16_t lis2dw_get_temperature(void);
+
 void lis2dw_set_range(lis2dw_range_t range);
 
 lis2dw_range_t lis2dw_get_range(void);