private void _modele_SurNouvelleMesure(object sender, DHT22Mesure nouvelleMesure)
 {
     DerniereLectureReussie = (nouvelleMesure != null);
     OnPropertyChanged("DerniereLectureReussie");
     if (nouvelleMesure != null)
     {
         Temperature = nouvelleMesure.Temperature;
         Humidite    = nouvelleMesure.Humidite;
         OnPropertyChanged("Temperature");
         OnPropertyChanged("Humidite");
     }
 }
Exemple #2
0
        public DHT22Mesure Lire(int nbMaxEssais)
        {
            DHT22Mesure res = null;

            if (_pin != null)
            {
                int i = 0;
                while ((i < nbMaxEssais) && (res == null))
                {
                    DHT22SignalBus SignalDHT22 = DHT22SignalBus.LireSignal(_pin);
                    if (SignalDHT22.iFe >= DHT22SignalBus.NB_MAX_FRONTS_DESCENDANTS)
                    {
                        res = ConvertirValeurs(SignalDHT22);
                    }
                    i++;
                }
            }
            SurNouvelleMesure?.Invoke(this, res);
            return(res);
        }