diff options
author | Joey Castillo <joeycastillo@utexas.edu> | 2021-11-30 18:53:43 -0500 |
---|---|---|
committer | Joey Castillo <joeycastillo@utexas.edu> | 2021-11-30 19:33:49 -0500 |
commit | 4ae46f907b2c6f54f87c350920d7f297967764fe (patch) | |
tree | e2bade8481a37f6e04692f3ceef6d760d2a812e1 /watch-library/driver/lis2dh.c | |
parent | 48ceef7af3771ca3b175b217bb26398a3214794a (diff) | |
download | Sensor-Watch-4ae46f907b2c6f54f87c350920d7f297967764fe.tar.gz Sensor-Watch-4ae46f907b2c6f54f87c350920d7f297967764fe.tar.bz2 Sensor-Watch-4ae46f907b2c6f54f87c350920d7f297967764fe.zip |
lis2dh driver: add basic interrupt functionality
Diffstat (limited to 'watch-library/driver/lis2dh.c')
-rw-r--r-- | watch-library/driver/lis2dh.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/watch-library/driver/lis2dh.c b/watch-library/driver/lis2dh.c index 2593fc69..2ebf53fb 100644 --- a/watch-library/driver/lis2dh.c +++ b/watch-library/driver/lis2dh.c @@ -114,3 +114,14 @@ void lis2dh_set_data_rate(lis2dh_data_rate_t dataRate) { lis2dh_data_rate_t lis2dh_get_data_rate() { return watch_i2c_read8(LIS2DH_ADDRESS, LIS2DH_REG_CTRL1) >> 4; } + +void lis2dh_configure_aoi_int1(lis2dh_interrupt_configuration configuration, uint8_t threshold, uint8_t duration) { + watch_i2c_write8(LIS2DH_ADDRESS, LIS2DH_REG_CTRL3, LIS2DH_CTRL3_VAL_I1_AOI1); + watch_i2c_write8(LIS2DH_ADDRESS, LIS2DH_REG_INT1_CFG, configuration); + watch_i2c_write8(LIS2DH_ADDRESS, LIS2DH_REG_INT1_THS, threshold); + watch_i2c_write8(LIS2DH_ADDRESS, LIS2DH_REG_INT1_DUR, duration); +} + +lis2dh_interrupt_state lis2dh_get_int1_state() { + return (lis2dh_interrupt_state) watch_i2c_read8(LIS2DH_ADDRESS, LIS2DH_REG_INT1_SRC); +} |