more debug

This commit is contained in:
phyto
2019-04-03 16:25:38 +02:00
parent b47e467d21
commit 9379253d16
8 changed files with 68 additions and 20 deletions

View File

@@ -1,16 +1,16 @@
#!/bin/bash
DEVICE="/dev/ttyACM0"
DEVICE="/dev/ttyACM1"
DATAFILE="foo.dat"
TMPFILE="/tmp/dd2data"
IMAGE="graphe.png"
NB_READ=10
NB_READ=500
./t -n ${NB_READ} -d ${DEVICE} | tee -a ${DATAFILE}
gnuplot << __EOC__
set term png size 1600,640
set term png size 3200,640
set output "${IMAGE}"
set grid
set title "Temperature dans le Double Dragon 2"

View File

@@ -52,16 +52,40 @@ return value;
* Arduino !
*
*/
int values2temperature(float array[4])
int values2temperature(int raw[4], float array[4])
{
int foo;
for (foo=0; foo<4; foo++) {
array[foo] *= (1.1 / 1023.0 * 100.0);
array[foo] = (float)raw[foo] * (1.1 / 1023.0 * 100.0);
}
return 0;
}
/* ---------------------------------------------------------------- */
int parse4values(char *line, char cflag, float array[4])
int parse4_Ivalues(char *line, char cflag, int array[4])
{
int foo, raw[4];
if ( cflag != *line ) {
if (verbosity) {
fprintf(stderr, "%s : line[0] 0x%x bad\n",
__func__, *line);
}
return -776;
}
foo = sscanf(line+1, "%d %d %d %d", raw, raw+1, raw+2, raw+3);
if (4 != foo) {
fprintf(stderr, "%s : sscanf -> %d\n", __func__, foo);
return -665;
}
memcpy(array, raw, 4*sizeof(int));
return 4;
}
/* ---------------------------------------------------------------- */
int parse4_Fvalues(char *line, char cflag, float array[4])
{
float ftmp[4];
int foo;

View File

@@ -17,8 +17,9 @@ int getline_to(int fd, char *where, int szm, int to_ms);
/* auxiliary and test functions */
int parseXvalue(char *asciidatas, char id);
int values2temperature(float array[4]);
int values2temperature(int raw[4], float array[4]);
int parse4values(char *line, char cflag, float array[4]);
int parse4_Ivalues(char *line, char cflag, int array[4]);
int parse4_Fvalues(char *line, char cflag, float array[4]);