diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2014-12-16 11:45:28 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2014-12-16 11:45:28 -0600 |
commit | dae455066ebab6f2cac07100864c782b600e6190 (patch) | |
tree | 98c11495bf9930a96c3fdbe450225a4233bcbd3b /nuttx/include/nuttx/sensors | |
parent | f7f9a4bca38c97ff20b0ef046dc99a7d5b02efde (diff) | |
download | nuttx-dae455066ebab6f2cac07100864c782b600e6190.tar.gz nuttx-dae455066ebab6f2cac07100864c782b600e6190.tar.bz2 nuttx-dae455066ebab6f2cac07100864c782b600e6190.zip |
Update the ADXL345 interface following the current interface scheme
Diffstat (limited to 'nuttx/include/nuttx/sensors')
-rw-r--r-- | nuttx/include/nuttx/sensors/adxl345.h | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/nuttx/include/nuttx/sensors/adxl345.h b/nuttx/include/nuttx/sensors/adxl345.h index fc2f76d5c..2e9c9352d 100644 --- a/nuttx/include/nuttx/sensors/adxl345.h +++ b/nuttx/include/nuttx/sensors/adxl345.h @@ -292,7 +292,7 @@ * handler but rather from the context of the worker thread with interrupts enabled. */ -typedef void (*adxl345_handler_t)(int pin); +typedef void (*adxl345_handler_t)(FAR struct adxl345_config_s *config, FAR void *arg); /* A reference to a structure of this type must be passed to the ADXL345 driver when the * driver is instantiated. This structure provides information about the configuration of the @@ -312,14 +312,6 @@ struct adxl345_config_s #endif uint32_t frequency; /* I2C or SPI frequency */ - /* If multiple ADXL345 devices are supported, then an IRQ number must - * be provided for each so that their interrupts can be distinguished. - */ - -#ifdef CONFIG_ADXL345_MULTIPLE - int irq; /* IRQ number received by interrupt handler. */ -#endif - /* IRQ/GPIO access callbacks. These operations all hidden behind * callbacks to isolate the ADXL345 driver from differences in GPIO * interrupt handling by varying boards and MCUs. @@ -329,7 +321,8 @@ struct adxl345_config_s * clear - Acknowledge/clear any pending GPIO interrupt */ - int (*attach)(FAR struct adxl345_config_s *state, xcpt_t isr); + int (*attach)(FAR struct adxl345_config_s *state, adxl345_handler_t handler, + FAR void *arg); void (*enable)(FAR struct adxl345_config_s *state, bool enable); void (*clear)(FAR struct adxl345_config_s *state); }; |