summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Rossignol <aarossig@google.com>2016-10-24 11:23:27 -0700
committerAndrew Rossignol <aarossig@google.com>2016-10-24 11:29:10 -0700
commitaffb06fc90e6eaf680027497fc48a9955c3169ae (patch)
tree78258950f8bb7fbaa25bfc24ddcf1871c05fa2d6
parentf9201309186b53ca8502abd89799b21c0e4e189e (diff)
downloaddevice_google_contexthub-affb06fc90e6eaf680027497fc48a9955c3169ae.tar.gz
device_google_contexthub-affb06fc90e6eaf680027497fc48a9955c3169ae.tar.bz2
device_google_contexthub-affb06fc90e6eaf680027497fc48a9955c3169ae.zip
bmi160: add support for sensitive step counting mode
Bug: 31863422 Change-Id: Ibca0fb93f820e39c9d8218bf9fd6da77b889669e
-rw-r--r--firmware/src/drivers/bosch_bmi160/bosch_bmi160.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/src/drivers/bosch_bmi160/bosch_bmi160.c b/firmware/src/drivers/bosch_bmi160/bosch_bmi160.c
index 1d4dab1e..b7e936e9 100644
--- a/firmware/src/drivers/bosch_bmi160/bosch_bmi160.c
+++ b/firmware/src/drivers/bosch_bmi160/bosch_bmi160.c
@@ -3226,8 +3226,13 @@ static void sensorInit(void)
SPI_WRITE(BMI160_REG_INT_TAP_1, TAP_THRESHOLD, 450);
// config step detector
+#ifdef BMI160_STEP_COUNT_MODE_SENSITIVE
+ SPI_WRITE(BMI160_REG_STEP_CONF_0, 0x2D, 450);
+ SPI_WRITE(BMI160_REG_STEP_CONF_1, 0x00, 450);
+#else
SPI_WRITE(BMI160_REG_STEP_CONF_0, 0x15, 450);
SPI_WRITE(BMI160_REG_STEP_CONF_1, 0x03, 450);
+#endif
// int_flat_theta = 44.8 deg * (16/64) = 11.2 deg
SPI_WRITE(BMI160_REG_INT_FLAT_0, 0x10, 450);