diff options
author | Lorenz Meier <lm@inf.ethz.ch> | 2014-05-29 12:24:50 +0200 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2014-05-29 12:24:50 +0200 |
commit | 17d8e2a1663b36504a432b120c3993e4912842b5 (patch) | |
tree | 1f288adaa04338a45889d82bf43cf5b4f53c6d4f /src/drivers/drv_io_expander.h | |
parent | 6341737384b5bf39ee664c924ee930b875aa19ab (diff) | |
download | px4-firmware-17d8e2a1663b36504a432b120c3993e4912842b5.tar.gz px4-firmware-17d8e2a1663b36504a432b120c3993e4912842b5.tar.bz2 px4-firmware-17d8e2a1663b36504a432b120c3993e4912842b5.zip |
PCA8574 driver: Cleanup, ready for final testing and production
Diffstat (limited to 'src/drivers/drv_io_expander.h')
-rw-r--r-- | src/drivers/drv_io_expander.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/drivers/drv_io_expander.h b/src/drivers/drv_io_expander.h index 2705d6f9e..106354377 100644 --- a/src/drivers/drv_io_expander.h +++ b/src/drivers/drv_io_expander.h @@ -49,17 +49,23 @@ #define _IOXIOCBASE (0x2800) #define _IOXIOC(_n) (_IOC(_IOXIOCBASE, _n)) -/** enable the device */ -#define IOX_ENABLE _IOXIOC(1) +/** set a bitmask (non-blocking) */ +#define IOX_SET_MASK _IOXIOC(1) -/** set constant values */ -#define IOX_SET_VALUE _IOXIOC(2) +/** get a bitmask (blocking) */ +#define IOX_GET_MASK _IOXIOC(2) -/** set constant values */ +/** set device mode (non-blocking) */ #define IOX_SET_MODE _IOXIOC(3) +/** set constant values (non-blocking) */ +#define IOX_SET_VALUE _IOXIOC(4) + +/* ... to IOX_SET_VALUE + 8 */ + /* enum passed to RGBLED_SET_MODE ioctl()*/ enum IOX_MODE { IOX_MODE_OFF, - IOX_MODE_ON + IOX_MODE_ON, + IOX_MODE_TEST_OUT }; |