/* * File: ChaletPowerRelay.h * Author: JF * * Created on November 30, 2018, 7:33 PM */ #ifndef CHALETPOWERRELAY_H #define CHALETPOWERRELAY_H #include "define.h" #define CHALET_OFFLINE_POWER_RELAY_RESET_TIMEOUT 43200 //43,200 = 12 hours in seconds enum eChaletPowerRelayState { CHALET_POWER_RELAY_OFF_STATE = 0, CHALET_POWER_RELAY_ON_STATE, CHALET_POWER_RELAY_UNKNOWN_STATE }; #define CHALET_12V_POWER_STATE_ON 0 #define CHALET_12V_POWER_STATE_OFF 1 #define CHALET_POWER_RELAY_COIL_TIMEOUT 200 //ms void InitChaletPowerRelay(); void ChaletPowerRelayTick(); bool ChaletPowerRelayTurnOn(); bool ChaletPowerRelayTurnOff(); char GetChaletPowerRelayState(); void ChaletPowerRelayKickTimer(); #endif /* CHALETPOWERRELAY_H */