sensorhal: adds support for wrist tilt
Bug: 28617246
Bug: 28720117
Change-Id: Ibecdc7cc8aa8eb70216d20237e606ddad67ab7aa
diff --git a/sensorhal/hubconnection.cpp b/sensorhal/hubconnection.cpp
index bcb7ba5..2b7cbcc 100644
--- a/sensorhal/hubconnection.cpp
+++ b/sensorhal/hubconnection.cpp
@@ -165,6 +165,8 @@
mSensorState[COMMS_SENSOR_DOUBLE_TWIST].rate = SENSOR_RATE_ONCHANGE;
mSensorState[COMMS_SENSOR_DOUBLE_TAP].sensorType = SENS_TYPE_DOUBLE_TAP;
mSensorState[COMMS_SENSOR_DOUBLE_TAP].rate = SENSOR_RATE_ONCHANGE;
+ mSensorState[COMMS_SENSOR_WRIST_TILT].sensorType = SENS_TYPE_WRIST_TILT;
+ mSensorState[COMMS_SENSOR_WRIST_TILT].rate = SENSOR_RATE_ONCHANGE;
#ifdef LID_STATE_REPORTING_ENABLED
initializeUinputNode();
@@ -365,6 +367,7 @@
case COMMS_SENSOR_SIGNIFICANT_MOTION:
case COMMS_SENSOR_TILT:
case COMMS_SENSOR_DOUBLE_TWIST:
+ case COMMS_SENSOR_WRIST_TILT:
initEv(&nev[cnt++], timestamp, type, sensor)->data[0] = 1.0f;
break;
case COMMS_SENSOR_GESTURE:
@@ -779,6 +782,11 @@
sensor = COMMS_SENSOR_DOUBLE_TAP;
three = true;
break;
+ case SENS_TYPE_TO_EVENT(SENS_TYPE_WRIST_TILT):
+ type = SENSOR_TYPE_WRIST_TILT_GESTURE;
+ sensor = COMMS_SENSOR_WRIST_TILT;
+ one = true;
+ break;
case EVT_RESET_REASON:
uint32_t resetReason;
memcpy(&resetReason, data->buffer, sizeof(resetReason));
diff --git a/sensorhal/hubdefs.h b/sensorhal/hubdefs.h
index 63492ab..875a21a 100644
--- a/sensorhal/hubdefs.h
+++ b/sensorhal/hubdefs.h
@@ -63,6 +63,7 @@
COMMS_SENSOR_DOUBLE_TWIST = 29,
COMMS_SENSOR_DOUBLE_TAP = 30,
COMMS_SENSOR_WINDOW_ORIENTATION = 31,
+ COMMS_SENSOR_WRIST_TILT = 32,
NUM_COMMS_SENSORS_PLUS_1,