Program Listing for File Relay8Module.h

Return to documentation for file (/home/asunye/wd/dev/emod_docs/emod_controller/build_x86/install/include/Relay8Module.h)

#ifndef RELAY_MODULE_H_
#define RELAY_MODULE_H_

#include "EmodRet.hpp"

#ifdef __cplusplus
extern "C" {
#endif

static const uint8_t Relay8Module_RELAY1 = 0x01;
static const uint8_t Relay8Module_RELAY2 = 0x02;
static const uint8_t Relay8Module_RELAY3 = 0x04;
static const uint8_t Relay8Module_RELAY4 = 0x08;
static const uint8_t Relay8Module_RELAY5 = 0x10;
static const uint8_t Relay8Module_RELAY6 = 0x20;
static const uint8_t Relay8Module_RELAY7 = 0x40;
static const uint8_t Relay8Module_RELAY8 = 0x80;
static const uint8_t Relay8Module_ALL_RELAY = 0xff;
static const uint8_t Relay8Module_NUMBER_OF_RELAYS = 8;


struct Relay8ModuleStruct;
typedef struct Relay8ModuleStruct Relay8Module_t;

Relay8Module_t * Relay8Module_create();
void Relay8Module_destroy(Relay8Module_t *r);

EmodRet Relay8Module_init();
EmodRet Relay8Module_configPulseWidth(Relay8Module_t *r, const uint8_t relay_mask, const uint32_t width_ms);
EmodRet Relay8Module_activate(Relay8Module_t *r, const uint8_t relay_mask);
EmodRet Relay8Module_deactivate(Relay8Module_t *r, const uint8_t relay_mask);
EmodRet Relay8Module_activateAll(Relay8Module_t *r);
EmodRet Relay8Module_deactivateAll(Relay8Module_t *r);
EmodRet Relay8Module_getRelayStatus(Relay8Module_t *r, const uint8_t relay_mask, uint8_t* status);
EmodRet Relay8Module_getAllRelayStatus(Relay8Module_t *r, uint8_t* status);


#ifdef __cplusplus
}
#endif

#endif  // RELAY_MODULE_H_