summaryrefslogtreecommitdiff
path: root/include/accelgyro.h
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2015-08-06 11:26:02 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-08-22 09:31:45 +0000
commit59138ad0977bd7ddd47a2810446f458f91eaac7c (patch)
tree25d8eae4aa4ab1b4216200bcab42b269412bbf30 /include/accelgyro.h
parent7b102441425af16ba960100c34a415b45917cda9 (diff)
downloadchrome-ec-59138ad0977bd7ddd47a2810446f458f91eaac7c.tar.gz
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 <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/291334 Reviewed-by: Sheng-liang Song <ssl@chromium.org>
Diffstat (limited to 'include/accelgyro.h')
-rw-r--r--include/accelgyro.h3
1 files changed, 2 insertions, 1 deletions
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
/**