include/relay.h
changeset 7 5c37ed521807
equal deleted inserted replaced
6:c5ab059eadc1 7:5c37ed521807
       
     1 #ifndef QMSK_RELAY_H
       
     2 #define QMSK_RELAY_H
       
     3 
       
     4 #include "stdlib.h"
       
     5 
       
     6 /*
       
     7  * Setup pins 0..N of relay_port for driving relays.
       
     8  */
       
     9 static inline void relay_init (byte count)
       
    10 {
       
    11     for (byte i = 0; i < count; i++) {
       
    12         // output
       
    13         sbi(&RELAY_DDR, i);
       
    14     }
       
    15 }
       
    16 
       
    17 static inline void relay_open (byte i)
       
    18 {
       
    19     cbi(&RELAY_PORT, i);
       
    20 }
       
    21 
       
    22 static inline void relay_close (byte i)
       
    23 {
       
    24     sbi(&RELAY_PORT, i);
       
    25 }
       
    26 
       
    27 static inline void relay_toggle (byte i)
       
    28 {
       
    29     sbi(&RELAY_PIN, i);
       
    30 }
       
    31 
       
    32 #endif