aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/drv_io_expander.h
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-05-29 12:24:50 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-05-29 12:24:50 +0200
commit17d8e2a1663b36504a432b120c3993e4912842b5 (patch)
tree1f288adaa04338a45889d82bf43cf5b4f53c6d4f /src/drivers/drv_io_expander.h
parent6341737384b5bf39ee664c924ee930b875aa19ab (diff)
downloadpx4-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.h18
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
};