diff options
author | Gwendal Grignou <gwendal@chromium.org> | 2015-08-06 11:26:02 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-08-22 09:31:45 +0000 |
commit | 59138ad0977bd7ddd47a2810446f458f91eaac7c (patch) | |
tree | 25d8eae4aa4ab1b4216200bcab42b269412bbf30 /include/accelgyro.h | |
parent | 7b102441425af16ba960100c34a415b45917cda9 (diff) | |
download | chrome-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.h | 3 |
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 /** |