From 59138ad0977bd7ddd47a2810446f458f91eaac7c Mon Sep 17 00:00:00 2001 From: Gwendal Grignou Date: Thu, 6 Aug 2015 11:26:02 -0700 Subject: motion_sense: Allow multiple IRQ based sensors Add a mask of custom events reserved for IRQ based sensors. Copy data from raw_xzy to xyz while filling the FIFO when FIFO is enabled. BRANCH=smaug TEST=Test with si1141 driver, check irq works for both driver. BUG=chrome-os-partner:32829 Change-Id: I5e106df0c121e3bf1385f635195717395235ccc3 Signed-off-by: Gwendal Grignou Reviewed-on: https://chromium-review.googlesource.com/291334 Reviewed-by: Sheng-liang Song --- include/accelgyro.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include/accelgyro.h') diff --git a/include/accelgyro.h b/include/accelgyro.h index af15c0cd58..f4cb542dc6 100644 --- a/include/accelgyro.h +++ b/include/accelgyro.h @@ -107,8 +107,9 @@ struct accelgyro_drv { * handler for interrupts triggered by the sensor: it runs in task and * process the events that triggered an interrupt. * @s Pointer to sensor data. + * @event Event to process. */ - int (*irq_handler)(const struct motion_sensor_t *s); + int (*irq_handler)(struct motion_sensor_t *s, uint32_t event); #endif #ifdef CONFIG_ACCEL_FIFO /** -- cgit v1.2.1