summaryrefslogtreecommitdiff
path: root/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c
diff options
context:
space:
mode:
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;