aboutsummaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-11-04 16:08:02 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-11-04 16:08:02 +0000
commit9583fa1abd79dfcc8610d8dbb4cc6c4d91c3bb5f (patch)
treeb21dd45a05f6450f4ab40a6eb78dfd10bba59ea8 /nuttx/include
parentf561a5ab0302e260c2df461cc9c32c9b1535c243 (diff)
downloadpx4-firmware-9583fa1abd79dfcc8610d8dbb4cc6c4d91c3bb5f.tar.gz
px4-firmware-9583fa1abd79dfcc8610d8dbb4cc6c4d91c3bb5f.tar.bz2
px4-firmware-9583fa1abd79dfcc8610d8dbb4cc6c4d91c3bb5f.zip
Relay example from Darcy Gong
git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5306 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r--nuttx/include/nuttx/arch.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/nuttx/include/nuttx/arch.h b/nuttx/include/nuttx/arch.h
index bf6be1ce0..c836a7557 100644
--- a/nuttx/include/nuttx/arch.h
+++ b/nuttx/include/nuttx/arch.h
@@ -616,6 +616,28 @@ EXTERN uint8_t up_buttons(void);
EXTERN xcpt_t up_irqbutton(int id, xcpt_t irqhandler);
#endif
+/************************************************************************************
+ * Relay control functions
+ *
+ * Description:
+ * Non-standard functions for relay control.
+ *
+ ************************************************************************************/
+
+#ifdef CONFIG_ARCH_RELAYS
+EXTERN void up_relaysinit(void);
+EXTERN void relays_setstat(int relays, bool stat);
+EXTERN bool relays_getstat(int relays);
+EXTERN void relays_setstats(uint32_t relays_stat);
+EXTERN uint32_t relays_getstats(void);
+EXTERN void relays_onoff(int relays, uint32_t mdelay);
+EXTERN void relays_onoffs(uint32_t relays_stat, uint32_t mdelay);
+EXTERN void relays_resetmode(int relays);
+EXTERN void relays_powermode(int relays);
+EXTERN void relays_resetmodes(uint32_t relays_stat);
+EXTERN void relays_powermodes(uint32_t relays_stat);
+#endif
+
/****************************************************************************
* Debug interfaces exported by the architecture-specific logic
****************************************************************************/