nanohub: drivers/st_mag40: (FIX) Move timestamping away from interrupt am: fb0ef1ecdd am: e1763d4705 am: b6333f81f8
am: 890c17132f
Change-Id: I25a71b357d68288e49fa7e544fe8c9504bbef5cc
diff --git a/firmware/os/drivers/st_mag40/st_mag40.c b/firmware/os/drivers/st_mag40/st_mag40.c
index e61e26f..1b09fd5 100644
--- a/firmware/os/drivers/st_mag40/st_mag40.c
+++ b/firmware/os/drivers/st_mag40/st_mag40.c
@@ -674,8 +674,6 @@
if (!extiIsPendingGpio(mTask.Int1))
return false;
- mTask.timestampInt = rtcGetTime();
-
/* Start sampling for a value */
if (!osEnqueuePrivateEvt(EVT_SENSOR_INTERRUPT, NULL, NULL, mTask.tid))
ERROR_PRINT("st_mag40_int1_isr: osEnqueuePrivateEvt() failed\n");
@@ -701,6 +699,8 @@
float xi, yi, zi;
#endif
+ mTask.timestampInt = sensorGetTime();
+
/* Discard samples generated during sensor turn-on time */
if (mTask.samplesToDiscard > 0) {
mTask.samplesToDiscard--;