| 
    Firmware SDK
    
   | 
 
Driver for HARDWARIO Relay Module. More...
Typedefs | |
| typedef struct twr_module_relay_t | twr_module_relay_t | 
| HARDWARIO Relay Module instance.  | |
Enumerations | |
| enum | twr_module_relay_state_t {  TWR_MODULE_RELAY_STATE_UNKNOWN = -1 , TWR_MODULE_RELAY_STATE_FALSE = 0 , TWR_MODULE_RELAY_STATE_TRUE = 1 }  | 
| Reported relay states.  More... | |
Functions | |
| bool | twr_module_relay_init (twr_module_relay_t *self, uint8_t i2c_address) | 
| Initialize HARDWARIO Relay Module.  More... | |
| void | twr_module_relay_set_state (twr_module_relay_t *self, bool state) | 
| Set relay to specified state.  More... | |
| twr_module_relay_state_t | twr_module_relay_get_state (twr_module_relay_t *self) | 
| Get current relay state.  More... | |
| void | twr_module_relay_pulse (twr_module_relay_t *self, bool direction, twr_tick_t duration) | 
| Generate pulse to specified state for given duration.  More... | |
| void | twr_module_relay_toggle (twr_module_relay_t *self) | 
| Toggle relay to opposite state.  More... | |
Driver for HARDWARIO Relay Module.
Reported relay states.
| Enumerator | |
|---|---|
| TWR_MODULE_RELAY_STATE_UNKNOWN | State is unknown.  | 
| TWR_MODULE_RELAY_STATE_FALSE | State is false.  | 
| TWR_MODULE_RELAY_STATE_TRUE | State is true.  | 
Definition at line 36 of file twr_module_relay.h.
| twr_module_relay_state_t twr_module_relay_get_state | ( | twr_module_relay_t * | self | ) | 
Get current relay state.
| [in] | self | Instance | 
Definition at line 221 of file twr_module_relay.c.
| bool twr_module_relay_init | ( | twr_module_relay_t * | self, | 
| uint8_t | i2c_address | ||
| ) | 
Initialize HARDWARIO Relay Module.
| [in] | self | Instance | 
Definition at line 28 of file twr_module_relay.c.
| void twr_module_relay_pulse | ( | twr_module_relay_t * | self, | 
| bool | direction, | ||
| twr_tick_t | duration | ||
| ) | 
Generate pulse to specified state for given duration.
| [in] | self | Instance | 
| [in] | direction | Desired pulse state | 
| [in] | duration | Desired pulse duration | 
Definition at line 211 of file twr_module_relay.c.
| void twr_module_relay_set_state | ( | twr_module_relay_t * | self, | 
| bool | state | ||
| ) | 
Set relay to specified state.
| [in] | self | Instance | 
| [in] | state | Desired relay state | 
Definition at line 190 of file twr_module_relay.c.
Referenced by twr_module_relay_toggle().

| void twr_module_relay_toggle | ( | twr_module_relay_t * | self | ) | 
Toggle relay to opposite state.
| [in] | self | Instance | 
Definition at line 199 of file twr_module_relay.c.
