52
uint8_t msg5[]="ALARM=IDLE\r\nDOOR=OPEN\r\nLOCK=ON";
uint8_t msg6[]="ALARM=IDLE\r\nDOOR=OPEN\r\nLOCK=OFF";
uint8_t msg7[]="ALARM=IDLE\r\nDOOR=CLOSE\r\nLOCK=ON";
uint8_t msg8[]="ALARM=IDLE\r\nDOOR=CLOSE\r\nLOCK=OFF";
/ *
BOOL ALARM = FALSE;
BOOL LOCK_ON = FALSE;
BOOL LOCK_PENDING = FALSE;
BOOL DOOR_OPEN = FALSE;
/*
void sec_lock(void);
void sec_unlock(void);
void sec_updateStatus(uint8_t* hpNum);
void sec_adminRight(sms_t* sms);
void sec_userRight(sms_t* sms);
BOOL isDoorOpen(void);
void SEC_init(void){
SET_BIT(DDRD,DDD3); //set PD3 as output (relay control)
SET_BIT(PORTC,PC0); //set pull up for limit switch (NC)
if(isDoorOpen()){ //check the door
sec_unlock(); //initialize the door lock state - unlock/door open
CLR_BIT(DDRC,DDC0); //set PC0 as input (limit switch)pen
}
else{
sec_lock(); //initialize the door lock state - lock/door close
}
}
void SEC_check(void){
isDoorOpen();
if(!ALARM){
if(DOOR_OPEN && LOCK_ON){
ALARM = TRUE;
GSM_tx(admin,secAlert,sizeof(secAlert));
}
else if(!DOOR_OPEN && LOCK_PENDING){
sec_lock();
//Update Sender
Comentários a estes Manuais