sdm660-common: folio_daemon: update from wahoo android11-release

Co-Authored-By: Albert Xu <19632674+1582130940@users.noreply.github.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
This commit is contained in:
Sabar 2023-12-07 11:01:47 +07:00 committed by pix106
parent ad3553044c
commit eb568ef5cf

View file

@ -45,6 +45,7 @@ int main(void) {
ASensorRef hallSensor; ASensorRef hallSensor;
ALooper *looper; ALooper *looper;
ASensorEventQueue *eventQueue = nullptr; ASensorEventQueue *eventQueue = nullptr;
int32_t hallMinDelay = 0;
time_t lastWarn = 0; time_t lastWarn = 0;
int attemptCount = 0; int attemptCount = 0;
@ -87,6 +88,14 @@ int main(void) {
// Get Hall-effect sensor events from the NDK // Get Hall-effect sensor events from the NDK
sensorManager = ASensorManager_getInstanceForPackage(nullptr); sensorManager = ASensorManager_getInstanceForPackage(nullptr);
looper = ALooper_forThread();
if (looper == nullptr) {
looper = ALooper_prepare(ALOOPER_PREPARE_ALLOW_NON_CALLBACKS);
}
eventQueue = ASensorManager_createEventQueue(sensorManager, looper, 0, NULL,
NULL);
/* /*
* As long as we are unable to get the sensor handle, periodically retry * As long as we are unable to get the sensor handle, periodically retry
* and emit an error message at a low frequency to prevent high CPU usage * and emit an error message at a low frequency to prevent high CPU usage
@ -98,6 +107,7 @@ int main(void) {
hallSensor = ASensorManager_getDefaultSensor(sensorManager, hallSensor = ASensorManager_getDefaultSensor(sensorManager,
SENSOR_TYPE); SENSOR_TYPE);
if (hallSensor != nullptr) { if (hallSensor != nullptr) {
hallMinDelay = ASensor_getMinDelay(hallSensor);
break; break;
} }
@ -112,16 +122,8 @@ int main(void) {
sleep(RETRY_PERIOD); sleep(RETRY_PERIOD);
} }
looper = ALooper_forThread();
if (looper == nullptr) {
looper = ALooper_prepare(ALOOPER_PREPARE_ALLOW_NON_CALLBACKS);
}
eventQueue = ASensorManager_createEventQueue(sensorManager, looper, 0, NULL,
NULL);
err = ASensorEventQueue_registerSensor(eventQueue, hallSensor, err = ASensorEventQueue_registerSensor(eventQueue, hallSensor,
ASensor_getMinDelay(hallSensor), hallMinDelay, 10000);
10000);
if (err < 0) { if (err < 0) {
ALOGE("Unable to register for Hall-effect sensor events"); ALOGE("Unable to register for Hall-effect sensor events");
goto out; goto out;