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.
et le fichierJe 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
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é
Code:
daniel@Pi5:~/gpio_cpp_ds18b20 $ cat DS18B20.conf28-270217C1129CFF28-C40217C1283EFF28-050117C1747EFF28-270217C14203FF28-EC0217C0FCEBFF28-060117C190E7FFdaniel@Pi5:~/gpio_cpp_ds18b20 $
Daniel
Statistics: Posted by danjperron — Fri Feb 02, 2024 9:36 pm