fridge control on the way

This commit is contained in:
phyto
2019-05-13 17:49:21 +02:00
parent 06b5603b8b
commit ac89d9fe7d
3 changed files with 88 additions and 13 deletions

View File

@@ -4,9 +4,15 @@
*/
/* -------------------------------------------------- */
// short write_config(short num, Global *from);
/* -------------------------------------------------- */
#define NBVAL 4
#define DELAI 1000
#define RELAIS_FRIGO 42
typedef struct {
unsigned short magic;
char tag[4];
@@ -22,7 +28,9 @@ Global parametres;
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(RELAIS_FRIGO, OUTPUT);
Serial.print("\n");
/* XXX */
/* changing the voltage reference of the ADC
@@ -31,7 +39,8 @@ void setup() {
*/
analogReference(INTERNAL1V1); // Pour Arduino Mega2560
Serial.print("\n");
delay(1000);
read_config(0, &parametres);
// display_config(&parametres);
Serial.print("M running now\n");
}
@@ -94,6 +103,8 @@ void update_and_send(void)
/* ================================================== */
void loop() {
static int foo = 0;
int key;
update_and_send();
if (foo++ > 5) {
@@ -101,12 +112,24 @@ void loop() {
}
/* check for CLI request */
if (Serial.available() && 0x55==Serial.read())
{
Serial.println("M cli request");
phytocli();
}
if (Serial.available()) {
key = Serial.read();
switch (key) {
case 'U':
Serial.println("M cli request");
phytocli();
break;
case '+': /* allume le frigo */
controle_frigo(1);
break;
case '-': /* eteint le frigo */
controle_frigo(0);
break;
default:
Serial.print("M bad control code");
break;
}
}
delay(DELAI);
}