summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Brian Duddie <bduddie@google.com> 2022-01-19 14:31:48 -0800
committer Brian Duddie <bduddie@google.com> 2022-01-20 10:04:20 -0800
commit4cdc8ba51524cc2ffc89829a16ea3ea90a322978 (patch)
tree96a0d16bf7b77d76977e77302cad0b233aa4b533
parentc862a8a71eaaa1b80c95806c58e754c22fba413a (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.cpp26
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);