+ conversion sortie lm25 -> celsius
This commit is contained in:
		
							parent
							
								
									7332f87654
								
							
						
					
					
						commit
						8989ff558b
					
				| @ -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} | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -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]; | ||||||
|  | |||||||
| @ -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]); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -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; | ||||||
| } | } | ||||||
|  | |||||||
| @ -4,7 +4,7 @@ | |||||||
| /* -------------------------------------------------- */ | /* -------------------------------------------------- */ | ||||||
| 
 | 
 | ||||||
| #define NBVAL   4 | #define NBVAL   4 | ||||||
| #define DELAI   5000 | #define DELAI   10000 | ||||||
| 
 | 
 | ||||||
| int   values[NBVAL]; | int   values[NBVAL]; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user