summaryrefslogtreecommitdiff
path: root/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c
diff options
context:
space:
mode:
authormattis fjallstrom <mattis@acm.org>2015-11-17 17:27:16 -0800
committermattis fjallstrom <mattis@acm.org>2015-11-23 21:16:50 -0800
commit3c68bb7d91a4cada502bc4e0825cde694f5f6364 (patch)
treeb45920302c3c94c8b93c347a49fabaeca512549e /drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c
parent1263594ac4592804a8f49e73b42ed9c2f41644db (diff)
downloadolio-linux-3.10-3c68bb7d91a4cada502bc4e0825cde694f5f6364.tar.xz
olio-linux-3.10-3c68bb7d91a4cada502bc4e0825cde694f5f6364.zip
Adding special handling for 6d-events, so that we can recognize it higher up the software stack.
Change-Id: I00a3ebe3bbcf4cfeb8ff89e75c990d90d8e1acc9
Diffstat (limited to 'drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c')
-rw-r--r--drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c
index 75d3e3aaca2..eb080d4b8f9 100644
--- a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c
+++ b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c
@@ -148,7 +148,7 @@ static void st_lsm6ds3_parse_fifo_data(struct lsm6ds3_data *cdata, u16 read_len)
void st_lsm6ds3_push_tap_to_fifo(struct lsm6ds3_data *cdata)
{
- int i;
+ /* int i; */
u8 fake_tap[6] = {0};
dev_info(cdata->dev, "Sending Fake tap through accel data @:%llu", cdata->accel_timestamp-1);
st_lsm6ds3_push_data_with_timestamp(
@@ -157,6 +157,18 @@ void st_lsm6ds3_push_tap_to_fifo(struct lsm6ds3_data *cdata)
cdata->accel_timestamp -1);
}
+
+void st_lsm6ds3_push_d6d_to_fifo(struct lsm6ds3_data *cdata)
+{
+ u8 d6d_signature[6] = {1};
+ dev_info(cdata->dev, "Sending 6d event through accel data @:%llu", cdata->accel_timestamp-1);
+ st_lsm6ds3_push_data_with_timestamp(
+ cdata, ST_INDIO_DEV_ACCEL,
+ d6d_signature,
+ cdata->accel_timestamp -1);
+}
+
+
void st_lsm6ds3_read_fifo(struct lsm6ds3_data *cdata, bool check_fifo_len, bool update_discard)
{
int err;