diff options
| author | mattis fjallstrom <mattis@acm.org> | 2015-11-17 17:27:16 -0800 | 
|---|---|---|
| committer | mattis fjallstrom <mattis@acm.org> | 2015-11-23 21:16:50 -0800 | 
| commit | 3c68bb7d91a4cada502bc4e0825cde694f5f6364 (patch) | |
| tree | b45920302c3c94c8b93c347a49fabaeca512549e /drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c | |
| parent | 1263594ac4592804a8f49e73b42ed9c2f41644db (diff) | |
| download | olio-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.c | 14 | 
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;  |