summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Fennema <fennema@google.com>2017-08-31 20:52:26 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-08-31 20:52:26 +0000
commit2e3ddc6733988a576219188324cd2abd513eab44 (patch)
tree4b8b8a3323a7ba9cc46b127a1688804969134718
parentf55cb825ac2cab6ba5218b9a05bb0cac2c664a1a (diff)
parentfb51aff369e963adb7746e11baf4031406bf6890 (diff)
downloadcontexthub-2e3ddc6733988a576219188324cd2abd513eab44.tar.gz
Merge "nanohub: check for sensor rate change in rate changed callback" into oc-mr1-dev
-rw-r--r--firmware/os/core/sensors.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/firmware/os/core/sensors.c b/firmware/os/core/sensors.c
index d96fdc68..307b8970 100644
--- a/firmware/os/core/sensors.c
+++ b/firmware/os/core/sensors.c
@@ -526,6 +526,7 @@ static void sensorInternalRateChanged(void *evtP)
if (s && s->currentRate != SENSOR_RATE_OFF && s->currentRate < SENSOR_RATE_POWERING_ON) {
s->currentRate = evt->value1;
s->currentLatency = evt->value2;
+ sensorReconfig(s, sensorCalcHwRate(s, 0, 0), sensorCalcHwLatency(s));
osEnqueueEvtOrFree(sensorGetMyCfgEventType(s->si->sensorType), evt, sensorInternalEvtFreeF);
} else {
slabAllocatorFree(mInternalEvents, evt);