Skip to content

Instantly share code, notes, and snippets.

@francescom
Last active March 26, 2019 17:59
Show Gist options
  • Save francescom/1018b07e7848906901653c2bd061b127 to your computer and use it in GitHub Desktop.
Save francescom/1018b07e7848906901653c2bd061b127 to your computer and use it in GitHub Desktop.
/*ISTRUZIONI PER ACCENDERE/SPEGNERE RAFFREDDAMENTO/RISCALDAMENTO*/
if((long)(intervaltime-target)>=0){ //se tempo trascorso è maggiore del timer target
if(refrigeration==HIGH||heating==HIGH){ //se il raffreddamento o il riscaldamento sono accesi
if(refrigeration==HIGH){ //se il raffreddamento è acceso
target=intervaltime+cidle; //imposta il timer di standby raffreddamento
} else if(heating==HIGH){ //se il riscaldamento è acceso
target=intervaltime+hidle; //imposta il timer di standby riscaldamento
} else {
// Qui non dovrebbe passare
}
} else if(refrigeration==LOW&&heating==LOW) { //se il raffreddamento e il riscaldamento sono spenti
if(fermtempaverage<maxtemp&&fermtempaverage>mintemp){ //se la temperatura media è compresa nell intervallo impostato
target=intervaltime+sbidle; //imposta il timer di standby
} else if(fermtempaverage>maxtemp){ //se la temperatura media è superiore alla temperatura massima impostata
if(colde!=0){ //se la variabile colde è diversa da 0
target=intervaltime+cstartup; //imposta il timer di accensione raffreddamento
} else {
target=intervaltime+sbidle; //imposta il timer di standby
}
} else if(fermtempaverage<mintemp){ //se la temperatura media è inferiore alla temperatura minima impostata
if(heate!=0){ //se la variabile colde è diversa da 0
target=intervaltime+hstartup; //imposta il timer di accensione riscaldamento
} else{
target=intervaltime+sbidle; //imposta il timer di standby
}
} else {
// Qui potrebbe capitare se fermtempaverage==maxtemp o fermtempaverage==mintemp
}
} else {
// Qui? Teoricamente mai
// (refrigeration!=LOW || heating!=LOW) && (refrigeration!=HIGH && heating!=HIGH)
}
countcycle++; //incrementa la variabile
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment