Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 4060

Français • Re: gpio c++

$
0
0
Wow tu te complique la vie!!

ok je t'ai fait la première chose à faire c'est que tes capteurs seront toujours les mêmes alors un petit programme pour les enregistrer dans un fichier.

Code:

#include <string>#include <iostream>#include <fstream>#include <iomanip>#include "gpioPin.hpp"#include <unistd.h>#include <thread>#include <signal.h>#include "BB_DS18B20.hpp"using namespace std;float temperatureExt = 0;float temperatureUExt = 0;void  WriteDS18B20Config(string filename,BB_DS18B20 &ds18b20){   ofstream configFile(filename);   for(int i=0;i<ds18b20.ScanCount ;i++)       configFile << ds18b20.IdToString(ds18b20.ScanID[i]) << endl;   configFile.close();}int main() {  string reponse;  cout  << "Cet application recherche des DS18B20 sur le GPIO #4" << endl;  int DS_PIN=4;  pinMode(DS_PIN,OPENDRAIN_PULLUP);  BB_DS18B20 ds18b20(gpioline[DS_PIN]);  ds18b20.ScanForSensor();  cout <<  ds18b20.ScanCount <<" DS18B20 trouvé(s)! " << endl;  for(int i=0;i<ds18b20.ScanCount;i++)     cout << ds18b20.IdToString(ds18b20.ScanID[i]) << endl;  cout << "Voulez-vous enregistrer les DS18B20 ID sous DS18B20.conf ? " << endl;  cout << "(O)ui ou (N)on? ensuite appuyez sur  retour" << endl;  cin >> reponse;  for(auto & c: reponse) c =toupper(c);  if((reponse=="O") ||(reponse=="OUI"))   {     WriteDS18B20Config("DS18B20.conf",ds18b20);     cout << "Fichier enregistré " << endl;   }  return 0;}

Code:

daniel@Pi5:~/gpio_cpp_ds18b20 $ ./storeDS18B20Cet application recherche des DS18B20 sur le GPIO #46 DS18B20 trouvé(s)!28-270217C1129CFF28-C40217C1283EFF28-050117C1747EFF28-270217C14203FF28-EC0217C0FCEBFF28-060117C190E7FFVoulez-vous enregistrer les DS18B20 ID sous DS18B20.conf ?(O)ui ou (N)on? ensuite appuyez sur retouroFichier enregistré
et le fichier

Code:

daniel@Pi5:~/gpio_cpp_ds18b20 $ cat DS18B20.conf28-270217C1129CFF28-C40217C1283EFF28-050117C1747EFF28-270217C14203FF28-EC0217C0FCEBFF28-060117C190E7FFdaniel@Pi5:~/gpio_cpp_ds18b20 $
Je ferais la fonction pour charger le config. Pas mal simple d'ailleur. La seule chose c'est que le 28 est le LSB mais que les autres sont en ordre.

Daniel

Statistics: Posted by danjperron — Fri Feb 02, 2024 9:36 pm



Viewing all articles
Browse latest Browse all 4060

Trending Articles