+ conversion sortie lm25 -> celsius

This commit is contained in:
tth 2019-01-12 17:13:30 +01:00
parent 7332f87654
commit 8989ff558b
5 changed files with 16 additions and 4 deletions

View File

@ -5,7 +5,7 @@ DATAFILE="foo.dat"
TMPFILE="/tmp/dd2data" TMPFILE="/tmp/dd2data"
IMAGE="graphe.png" IMAGE="graphe.png"
NB_READ=50 NB_READ=160
./t -v -n ${NB_READ} -d ${DEVICE} | tee -a ${DATAFILE} ./t -v -n ${NB_READ} -d ${DEVICE} | tee -a ${DATAFILE}

View File

@ -35,6 +35,15 @@ for (foo=0; foo<4; foo++) {
return value; return value;
} }
/* ---------------------------------------------------------------- */ /* ---------------------------------------------------------------- */
int values2temps(float array[4])
{
int foo;
for (foo=0; foo<4; foo++) {
array[foo] *= (5.0 / 1023.0 * 100.0);
}
return 0;
}
/* ---------------------------------------------------------------- */
int parse4values(char *line, char cflag, float array[4]) int parse4values(char *line, char cflag, float array[4])
{ {
float ftmp[4]; float ftmp[4];

View File

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

View File

@ -29,7 +29,7 @@ float datas[4];
for (count=0; count<iters; count++) { for (count=0; count<iters; count++) {
foo = getline_to(sfd, ligne, 100, 0); foo = getline_to(sfd, ligne, 100, 0);
// //
if (verbosity) { if (verbosity > 1) {
fprintf(stderr, "getline #%d -> %d\n", count, foo); fprintf(stderr, "getline #%d -> %d\n", count, foo);
fprintf(stderr, "%s\n", ligne); fprintf(stderr, "%s\n", ligne);
} }
@ -37,6 +37,7 @@ for (count=0; count<iters; count++) {
// //
if (foo >= 0) { if (foo >= 0) {
temps = time(NULL); temps = time(NULL);
values2temps(datas);
printf("%ld %f %f %f %f\n", temps, printf("%ld %f %f %f %f\n", temps,
datas[0], datas[1], datas[2], datas[3]); datas[0], datas[1], datas[2], datas[3]);
fflush(stdout); fflush(stdout);
@ -44,7 +45,7 @@ for (count=0; count<iters; count++) {
else { else {
fprintf(stderr, "%s: parse -> %d\n", __func__, foo); fprintf(stderr, "%s: parse -> %d\n", __func__, foo);
} }
if (verbosity) fprintf(stderr, "\n"); if (verbosity > 1) fprintf(stderr, "\n");
} }
return 0; return 0;
} }

View File

@ -4,7 +4,7 @@
/* -------------------------------------------------- */ /* -------------------------------------------------- */
#define NBVAL 4 #define NBVAL 4
#define DELAI 5000 #define DELAI 10000
int values[NBVAL]; int values[NBVAL];