summaryrefslogtreecommitdiff
path: root/modules/sensors/dynamic_sensor/HidRawSensor.h
diff options
context:
space:
mode:
authorErik Staats <estaats@google.com>2021-12-02 14:41:55 -0800
committerErik Staats <estaats@google.com>2021-12-02 15:48:00 -0800
commitdbf2545214d16eaed5901bd41c8c8e8871ef0168 (patch)
tree76b9cbb0e9a203b1ae1fc9b9a6d07a4e64f17b5d /modules/sensors/dynamic_sensor/HidRawSensor.h
parent4cb45aba7f1bab4465e61b517b6784de4e98529e (diff)
dynamic_sensor: Support recognizing head tracker sensor.
Bug: 207008609 Test: Verified dynamic sensor sampling with proposed standard Android head tracker. Test: Verified dynamic sensor sampling with custom Android sensor. Change-Id: Ia9b991d4a8f7de132cb8509bcc84c51f62e56b31
Diffstat (limited to 'modules/sensors/dynamic_sensor/HidRawSensor.h')
-rw-r--r--modules/sensors/dynamic_sensor/HidRawSensor.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/sensors/dynamic_sensor/HidRawSensor.h b/modules/sensors/dynamic_sensor/HidRawSensor.h
index 99ddfe30..0989651f 100644
--- a/modules/sensors/dynamic_sensor/HidRawSensor.h
+++ b/modules/sensors/dynamic_sensor/HidRawSensor.h
@@ -121,6 +121,14 @@ private:
// helper function to find sensor control feature usage from packets
bool findSensorControlUsage(const std::vector<HidParser::ReportPacket> &packets);
+ // try to parse sensor description feature value to see if it matches any
+ // known sensors
+ void detectSensorFromDescription(const std::string &description);
+
+ // try to parse sensor description feature value to see if it matches the
+ // Android header tracker sensor
+ bool detectAndroidHeadTrackerSensor(const std::string &description);
+
// try to parse sensor description feature value to see if it matches
// android specified custom sensor definition.
bool detectAndroidCustomSensor(const std::string &description);