diff options
author | 2022-01-20 20:58:38 +0000 | |
---|---|---|
committer | 2022-02-04 18:20:03 +0000 | |
commit | 0b082faf7cede6cff2839fe692e4084f32c1d211 (patch) | |
tree | 8db230e2bb403df8ba9672d6191bd42662da18c3 | |
parent | 76dd5dcbf764075d6a06645ce0ff79832122d11a (diff) |
Add AIDL conversion for Heading sensor
Bug: 189983308
Test: m sensorservice
Change-Id: Icad027219974fd1005938bb5dbb9d3ae74b7182b
-rw-r--r-- | services/sensorservice/AidlSensorHalWrapper.cpp | 13 |
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); |