more debug
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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]);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user