J'ai modifié le main de gpiod_cpp de la façon suivante, pour tenir compte du fai que les tempos entre boucles sont gravées dans le code, le nom du fichier de configuration aussi et pour pouvoir stocker dans un fichier, à terme, la dernière mesure ou l'historique -data logging-)
La modif ne porte que sur l'en tete du main (on peut sans doute faire plus concis ou plus resistant aux fautes de frappe lors de l'invocation, mais pour des essais, ça reste suffisant...
La modif ne porte que sur l'en tete du main (on peut sans doute faire plus concis ou plus resistant aux fautes de frappe lors de l'invocation, mais pour des essais, ça reste suffisant...
Code:
#ifdef NISHT_KEINMOLint main (void) {#elseint main (int argc, char ** argv) {#endif // Délai de 4.25 secondes environ unsigned int delaymicros = 4250000; // peut aller jusqu'a ca 400 secondes... char Config[4444] = "DS18B20.conf"; char Sortie[4444] = ""; // par defaut, pas de fichier de sortie if (argc > 1) { for (int iarg = 1; iarg < (argc /* - 1 */); iarg++) { if ('-' == argv[iarg][0] ) { switch (argv[iarg][1]) { case 'h': case 'H' : { std::cout << argv[0] << "Usage :\n -h : aide\n" ; std::cout << " -d -D <Delai us> delai boucles de scrutation (us)\n"; std::cout << " -f <nom fichier> (Défault :" << Config << ")\n"; return (1); } case 'd': case 'D' : { unsigned int dela = atoi (argv[iarg + 1]); std::cout << "delai" << dela << std::endl; delaymicros = dela; break; } case 'f': case 'I': case 'i': case 'F' : { snprintf (Config, sizeof (Config), "%s", argv[iarg + 1]); std::cout<< "fichier config:<" << Config << ">\n"; break; } case 'o': case 'O' : { snprintf (Sortie, sizeof (Sortie), "%s", argv[iarg + 1]); std::cout<< "fichier Sortie:<" << Sortie << ">\n"; std::cout << "not yet implemed\n"; return-1; break; } } } }
Statistics: Posted by dbrion1 — Sun Feb 04, 2024 9:13 am