diff options
Diffstat (limited to 'native/android/sensor.cpp')
-rw-r--r-- | native/android/sensor.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/native/android/sensor.cpp b/native/android/sensor.cpp index fb4de9e..acfcd83 100644 --- a/native/android/sensor.cpp +++ b/native/android/sensor.cpp @@ -123,10 +123,13 @@ int ASensorEventQueue_hasEvents(ASensorEventQueue* queue) ssize_t ASensorEventQueue_getEvents(ASensorEventQueue* queue, ASensorEvent* events, size_t count) { - return static_cast<SensorEventQueue*>(queue)->read(events, count); + ssize_t actual = static_cast<SensorEventQueue*>(queue)->read(events, count); + if (actual > 0) { + static_cast<SensorEventQueue*>(queue)->sendAck(events, actual); + } + return actual; } - /*****************************************************************************/ const char* ASensor_getName(ASensor const* sensor) |