Skip to content

Instantly share code, notes, and snippets.

@luk1337
Last active December 18, 2015 17:46
Show Gist options
  • Save luk1337/4fda0361f57e32e970ef to your computer and use it in GitHub Desktop.
Save luk1337/4fda0361f57e32e970ef to your computer and use it in GitHub Desktop.
From 92757f095e501daebd404c8b38fc6066c4d63306 Mon Sep 17 00:00:00 2001
From: LuK1337 <priv.luk@gmail.com>
Date: Fri, 18 Dec 2015 12:26:55 +0100
Subject: [PATCH] msm8226-common: sensors: bst: Enable step counter sensor
* Also set maxDelay to 425k to fix bogus steps issue.
Change-Id: If828e3b792114a456a39343cb6dc2d2ecfedc955
---
sensors/bst/hal/BstSensorInfo.cpp | 95 ++++++++++++++++++++-------------------
1 file changed, 48 insertions(+), 47 deletions(-)
diff --git a/sensors/bst/hal/BstSensorInfo.cpp b/sensors/bst/hal/BstSensorInfo.cpp
index 471b5c8..913715b 100644
--- a/sensors/bst/hal/BstSensorInfo.cpp
+++ b/sensors/bst/hal/BstSensorInfo.cpp
@@ -440,53 +440,54 @@ const struct sensor_t BstSensorInfo::g_bst_sensor_list[] = {
},
#endif
-//#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_0__
-// {
-// name: VENDOR_NAME_BST_SHORT BST_SENSOR_NAME_STC SENSOR_STR,
-// vendor: VENDOR_NAME_BST,
-// version: SENSOR_VER_BST,
-// handle: SENSORS_STEP_COUNTER_HANDLE,
-// type: SENSOR_TYPE_STEP_COUNTER,
-// maxRange: 10000.0f,
-// resolution: 1.0f,
-// power: 5.63f,
-// minDelay: 0,
-//#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_1__
-// fifoReservedEventCount: 0,
-// fifoMaxEventCount: 0,
-//#endif
-//#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_3__
-// stringType: SENSOR_STRING_TYPE_STEP_COUNTER,
-// requiredPermission: "",
-// maxDelay: 1000000,
-// flags: 0,
-//#endif
-// reserved: {}
-// },
-// {
-// name: VENDOR_NAME_BST_SHORT BST_SENSOR_NAME_STD SENSOR_STR,
-// vendor: VENDOR_NAME_BST,
-// version: SENSOR_VER_BST,
-// handle: SENSORS_STEP_DETECTOR_HANDLE,
-// type: SENSOR_TYPE_STEP_DETECTOR,
-// maxRange: 1.0f,
-// resolution: 1.0f,
-// power: 5.63f,
-// minDelay: 0,
-//#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_1__
-// fifoReservedEventCount: 0,
-// fifoMaxEventCount: 0,
-//#endif
-//#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_3__
-// stringType: SENSOR_STRING_TYPE_STEP_DETECTOR,
-// requiredPermission: "",
-// maxDelay: 1000000,
-// flags: 0,
-//#endif
-// reserved: {}
-// },
-//
-//#endif
+#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_0__
+ {
+ .name = VENDOR_NAME_BST_SHORT BST_SENSOR_NAME_STC SENSOR_STR,
+ .vendor = VENDOR_NAME_BST,
+ .version = SENSOR_VER_BST,
+ .handle = SENSORS_STEP_COUNTER_HANDLE,
+ .type = SENSOR_TYPE_STEP_COUNTER,
+ .maxRange = 10000.0f,
+ .resolution = 1.0f,
+ .power = 5.63f,
+ .minDelay = 0,
+#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_1__
+ .fifoReservedEventCount = 0,
+ .fifoMaxEventCount = 0,
+#endif
+#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_3__
+ .stringType = SENSOR_STRING_TYPE_STEP_COUNTER,
+ .requiredPermission = "",
+ .maxDelay = 425000,
+ .flags = SENSOR_FLAG_ON_CHANGE_MODE,
+#endif
+ .reserved = {}
+ },
+
+ {
+ .name = VENDOR_NAME_BST_SHORT BST_SENSOR_NAME_STD SENSOR_STR,
+ .vendor = VENDOR_NAME_BST,
+ .version = SENSOR_VER_BST,
+ .handle = SENSORS_STEP_DETECTOR_HANDLE,
+ .type = SENSOR_TYPE_STEP_DETECTOR,
+ .maxRange = 1.0f,
+ .resolution = 1.0f,
+ .power = 5.63f,
+ .minDelay = 0,
+#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_1__
+ .fifoReservedEventCount = 0,
+ .fifoMaxEventCount = 0,
+#endif
+#if __HAL_VER__ >= __SENSORS_DEVICE_API_VERSION_1_3__
+ .stringType = SENSOR_STRING_TYPE_STEP_DETECTOR,
+ .requiredPermission = "",
+ .maxDelay = 425000,
+ .flags = SENSOR_FLAG_SPECIAL_REPORTING_MODE,
+#endif
+ .reserved = {}
+ },
+
+#endif
};
--
2.6.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment