38 lines
751 B
C
38 lines
751 B
C
/*
|
|
* 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 */
|
|
|