# HG changeset patch # User Tero Marttila # Date 1411591768 -10800 # Node ID 5c37ed52180783bd0b99f183288d7365b88bc53c # Parent c5ab059eadc100c0ab1d837a74282c3769482e48 relay diff -r c5ab059eadc1 -r 5c37ed521807 include/relay.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/relay.h Wed Sep 24 23:49:28 2014 +0300 @@ -0,0 +1,32 @@ +#ifndef QMSK_RELAY_H +#define QMSK_RELAY_H + +#include "stdlib.h" + +/* + * Setup pins 0..N of relay_port for driving relays. + */ +static inline void relay_init (byte count) +{ + for (byte i = 0; i < count; i++) { + // output + sbi(&RELAY_DDR, i); + } +} + +static inline void relay_open (byte i) +{ + cbi(&RELAY_PORT, i); +} + +static inline void relay_close (byte i) +{ + sbi(&RELAY_PORT, i); +} + +static inline void relay_toggle (byte i) +{ + sbi(&RELAY_PIN, i); +} + +#endif