Quantcast
Viewing all articles
Browse latest Browse all 4840

Français • Re: gpio c++

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...

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



Viewing all articles
Browse latest Browse all 4840

Trending Articles