diff options
author | 2022-01-19 14:31:48 -0800 | |
---|---|---|
committer | 2022-01-20 10:04:20 -0800 | |
commit | 4cdc8ba51524cc2ffc89829a16ea3ea90a322978 (patch) | |
tree | 96a0d16bf7b77d76977e77302cad0b233aa4b533 | |
parent | c862a8a71eaaa1b80c95806c58e754c22fba413a (diff) |
Add AIDL conversion for head tracker sensor
Bug: 210156629
Test: compilation only at this stage
Change-Id: I9d97d7f913dd857cbc8d588bab5e41c60c8a29fa
-rw-r--r-- | services/sensorservice/AidlSensorHalWrapper.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/services/sensorservice/AidlSensorHalWrapper.cpp b/services/sensorservice/AidlSensorHalWrapper.cpp index 049d06a540..cdd95ca18f 100644 --- a/services/sensorservice/AidlSensorHalWrapper.cpp +++ b/services/sensorservice/AidlSensorHalWrapper.cpp @@ -238,6 +238,18 @@ void convertToSensorEvent(const Event &src, sensors_event_t *dst) { break; } + case SensorType::HEAD_TRACKER: { + const auto &ht = src.payload.get<Event::EventPayload::headTracker>(); + dst->head_tracker.rx = ht.rx; + dst->head_tracker.ry = ht.ry; + dst->head_tracker.rz = ht.rz; + dst->head_tracker.vx = ht.vx; + dst->head_tracker.vy = ht.vy; + dst->head_tracker.vz = ht.vz; + dst->head_tracker.discontinuity_count = ht.discontinuityCount; + break; + } + default: { CHECK_GE((int32_t)src.sensorType, (int32_t)SensorType::DEVICE_PRIVATE_BASE); @@ -383,6 +395,20 @@ void convertFromSensorEvent(const sensors_event_t &src, Event *dst) { break; } + case SensorType::HEAD_TRACKER: { + Event::EventPayload::HeadTracker headTracker; + headTracker.rx = src.head_tracker.rx; + headTracker.ry = src.head_tracker.ry; + headTracker.rz = src.head_tracker.rz; + headTracker.vx = src.head_tracker.vx; + headTracker.vy = src.head_tracker.vy; + headTracker.vz = src.head_tracker.vz; + headTracker.discontinuityCount = src.head_tracker.discontinuity_count; + + dst->payload.set<Event::EventPayload::Tag::headTracker>(headTracker); + break; + } + default: { CHECK_GE((int32_t)dst->sensorType, (int32_t)SensorType::DEVICE_PRIVATE_BASE); |