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,