hardware bug found, sorry

This commit is contained in:
phyto 2019-05-15 17:22:44 +02:00
parent 7a3ba3b44c
commit 946616e55a
4 changed files with 22 additions and 6 deletions

View File

@ -125,6 +125,7 @@ int main(int argc, char *argv[])
int opt; int opt;
int serial_in; int serial_in;
char *device = "/dev/ttyACM0"; char *device = "/dev/ttyACM0";
char ligne[100];
while ((opt = getopt(argc, argv, "d:hv")) != -1) { while ((opt = getopt(argc, argv, "d:hv")) != -1) {
switch (opt) { switch (opt) {
@ -150,7 +151,8 @@ sleep(1);
initscr(); initscr();
nonl(); cbreak(); noecho(); nonl(); cbreak(); noecho();
keypad(stdscr, TRUE); /* acces aux touches 'curseur' */ keypad(stdscr, TRUE); /* acces aux touches 'curseur' */
fond_ecran(" Demonstrator "); sprintf(ligne, " Demonstrator %d %s ", getpid(), device);
fond_ecran(ligne);
traite_les_messages(serial_in, 50000000); traite_les_messages(serial_in, 50000000);

View File

@ -7,10 +7,12 @@ DATAFILE="serial/foo.dat"
IMAGE="graphe.png" IMAGE="graphe.png"
TMPFILE="/dev/shm/tmpdata" TMPFILE="/dev/shm/tmpdata"
tail -10000 < ${DATAFILE} > ${TMPFILE} wc -l ${DATAFILE}
tail -2500 < ${DATAFILE} > ${TMPFILE}
gnuplot << __EOC__ gnuplot << __EOC__
set term png size 1650,700 set term png size 1600,800
set output "${IMAGE}" set output "${IMAGE}"
set ytics 2 set ytics 2
set xtics set xtics
@ -24,6 +26,6 @@ plot "${TMPFILE}" using 1:3 title " inside" with lines, \
"${TMPFILE}" using 1:4 title "ambient" with lines "${TMPFILE}" using 1:4 title "ambient" with lines
__EOC__ __EOC__
display ${IMAGE} display ${IMAGE} &

View File

@ -9,7 +9,6 @@
#define DEBUG 0 #define DEBUG 0
/* -------------------------------------------------- */ /* -------------------------------------------------- */
/* some interesting macros */
/* -------------------------------------------------- */ /* -------------------------------------------------- */
char waitkey(char echo) char waitkey(char echo)
@ -127,7 +126,18 @@ else {
prtln("M frigo OFF"); prtln("M frigo OFF");
digitalWrite(RELAIS_FRIGO, LOW); digitalWrite(RELAIS_FRIGO, LOW);
} }
prtln("..."); }
/* --------------------------------------------------------------- */
void controle_ventilo(char on_off)
{
if (on_off) {
prtln("M ventilo ON");
digitalWrite(RELAIS_VENTILO, HIGH);
}
else {
prtln("M ventilo OFF");
digitalWrite(RELAIS_VENTILO, LOW);
}
} }
/* --------------------------------------------------------------- */ /* --------------------------------------------------------------- */

View File

@ -41,6 +41,8 @@ from->control++;
EEPROM.put(0, *from); EEPROM.put(0, *from);
/* no check of good write here ? */
return -1; return -1;
} }
/* --------------------------------------------------------------- */ /* --------------------------------------------------------------- */