summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tyler Trephan <tylertrephan@google.com> 2022-01-20 20:58:38 +0000
committer Tyler Trephan <tylertrephan@google.com> 2022-02-04 18:20:03 +0000
commit0b082faf7cede6cff2839fe692e4084f32c1d211 (patch)
tree8db230e2bb403df8ba9672d6191bd42662da18c3
parent76dd5dcbf764075d6a06645ce0ff79832122d11a (diff)
Add AIDL conversion for Heading sensor
Bug: 189983308 Test: m sensorservice Change-Id: Icad027219974fd1005938bb5dbb9d3ae74b7182b
-rw-r--r--services/sensorservice/AidlSensorHalWrapper.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/services/sensorservice/AidlSensorHalWrapper.cpp b/services/sensorservice/AidlSensorHalWrapper.cpp
index 09aed46a67..86c8b0dbea 100644
--- a/services/sensorservice/AidlSensorHalWrapper.cpp
+++ b/services/sensorservice/AidlSensorHalWrapper.cpp
@@ -285,6 +285,11 @@ void convertToSensorEvent(const Event &src, sensors_event_t *dst) {
src.payload.get<Event::EventPayload::limitedAxesImuUncal>().zSupported;
break;
+ case SensorType::HEADING:
+ dst->heading.heading = src.payload.get<Event::EventPayload::heading>().heading;
+ dst->heading.accuracy = src.payload.get<Event::EventPayload::heading>().accuracy;
+ break;
+
default: {
CHECK_GE((int32_t)src.sensorType, (int32_t)SensorType::DEVICE_PRIVATE_BASE);
@@ -473,6 +478,14 @@ void convertFromSensorEvent(const sensors_event_t &src, Event *dst) {
break;
}
+ case SensorType::HEADING: {
+ Event::EventPayload::Heading heading;
+ heading.heading = src.heading.heading;
+ heading.accuracy = src.heading.accuracy;
+ dst->payload.set<Event::EventPayload::heading>(heading);
+ break;
+ }
+
default: {
CHECK_GE((int32_t)dst->sensorType, (int32_t)SensorType::DEVICE_PRIVATE_BASE);