Changes for May 2023

This commit is contained in:
Andy CrossGate Yan
2023-05-07 14:50:05 +00:00
parent 40f13096eb
commit eea6776609
11 changed files with 1844 additions and 24 deletions

View File

@@ -1,7 +1,7 @@
From 159597feca204b961068e2e79259c0b7671647eb Mon Sep 17 00:00:00 2001
From 3778b8ef0ea5026e222d88c7ac3a67f8b6bab69f Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Fri, 25 Mar 2022 05:37:56 -0400
Subject: [PATCH] MIUI13 devices hide their vibrator HAL behind non-default
Subject: [PATCH 1/2] MIUI13 devices hide their vibrator HAL behind non-default
name: "vibratorfeature"
---
@@ -26,5 +26,5 @@ index c1795f5c32..345016efd6 100644
if (halV1_0 == nullptr) {
ALOGV("Vibrator HAL service not available.");
--
2.25.1
2.34.1

View File

@@ -0,0 +1,36 @@
From 0cc0dd5e5dcea5e0c0b2ab20e27b119d0a1477e1 Mon Sep 17 00:00:00 2001
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
Date: Tue, 18 Apr 2023 23:48:15 +0000
Subject: [PATCH 2/2] Fix light sensor crash on Xiaomi 13
SensorService expects a scalar, but Xiaomi HAL returns a pose6DOF vector encapsulation
Thanks @phhusson for the analysis
Change-Id: Ie358321d5328d01541f455d6af86944ff413c9c9
---
services/sensorservice/AidlSensorHalWrapper.cpp | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/services/sensorservice/AidlSensorHalWrapper.cpp b/services/sensorservice/AidlSensorHalWrapper.cpp
index f67c610550..32fd9240b3 100644
--- a/services/sensorservice/AidlSensorHalWrapper.cpp
+++ b/services/sensorservice/AidlSensorHalWrapper.cpp
@@ -171,7 +171,14 @@ void convertToSensorEvent(const Event &src, sensors_event_t *dst) {
case SensorType::MOTION_DETECT:
case SensorType::HEART_BEAT:
case SensorType::LOW_LATENCY_OFFBODY_DETECT: {
- dst->data[0] = src.payload.get<Event::EventPayload::scalar>();
+ if (src.payload.getTag() == Event::EventPayload::pose6DOF) {
+ auto d = src.payload.get<Event::EventPayload::pose6DOF>();
+ auto dstr = ::android::internal::ToString(d);
+ // ALOGE("Received 6DOF for expected scalar %s", dstr.c_str());
+ dst->data[0] = d.values[0];
+ } else {
+ dst->data[0] = src.payload.get<Event::EventPayload::scalar>();
+ }
break;
}
--
2.34.1