Ejemplo n.º 1
0
int setRelays() 
// Sets the relays to the state specified in Calibd.config
{
    int retVal=0;

    //These ones operate on levels, so will do them first
    retVal=setLevel(NTU_SSD_5V_LOGIC/8,NTU_SSD_5V_LOGIC%8,stateNTUSSD5V);
    retVal=setLevel(NTU_SSD_12V_LOGIC/8,NTU_SSD_12V_LOGIC%8,stateNTUSSD12V);
    retVal=setLevel(SB_LOGIC/8,SB_LOGIC%8,stateSB);    
    retVal=setLevel(NTU_SSD_SHUTDOWN_LOGIC/8,NTU_SSD_SHUTDOWN_LOGIC%8,stateNTUSSDShutdown);


    if(stateAmplite1)
	retVal+=toggleRelay(AMPLITE1_ON_LOGIC/8,AMPLITE1_ON_LOGIC%8);
    else
	retVal+=toggleRelay(AMPLITE1_OFF_LOGIC/8,AMPLITE1_OFF_LOGIC%8);

    if(stateAmplite2)
	retVal+=toggleRelay(AMPLITE2_ON_LOGIC/8,AMPLITE2_ON_LOGIC%8);
    else
	retVal+=toggleRelay(AMPLITE2_OFF_LOGIC/8,AMPLITE2_OFF_LOGIC%8);

    if(stateBZAmpa1)
	retVal+=toggleRelay(BZAMPA1_ON_LOGIC/8,BZAMPA1_ON_LOGIC%8);
    else
	retVal+=toggleRelay(BZAMPA1_OFF_LOGIC/8,BZAMPA1_OFF_LOGIC%8);

    if(stateBZAmpa2)
	retVal+=toggleRelay(BZAMPA2_ON_LOGIC/8,BZAMPA2_ON_LOGIC%8);
    else
	retVal+=toggleRelay(BZAMPA2_OFF_LOGIC/8,BZAMPA2_OFF_LOGIC%8);
   
    if(stateNTUAmpa)
	retVal+=toggleRelay(NTUAMPA_ON_LOGIC/8,NTUAMPA_ON_LOGIC%8);
    else
	retVal+=toggleRelay(NTUAMPA_OFF_LOGIC/8,NTUAMPA_OFF_LOGIC%8);
   


    return retVal;

}
void checkPwd(){
	if (chaineCompare(pwd_buffer, pwd_user) == true) { 
		toggleRelay(); 
		gotoNormalProcess();
	}
	else if (chaineCompare(pwd_buffer, pwd_menu) == true) { 
		stateProgram = MODIFPWD;
		statePwd = DEBUT;
		clearBuffers();
	}
	else { 
		Serial.println("pwd non reconnu");
		gotoNormalProcess();
	}
}