2017-05-23 2 views
1

J'utilise Windows IOT core sur un Raspberry Pi 3. J'essaie de déterminer si un commutateur est activé ou non. Chaque fois que la minuterie dans le programme ticks temps sera ajouté à l'heure d'exécution ou de temps en fonction de l'état du commutateur.framboise PI lecture valeur de gpio avec UWP C#

Tous les exemples que j'ai trouvés utilisent des interruptions pour attraper le changement d'état d'une broche gpio. Cela fonctionnerait, sauf lorsque le pi est activé pour la première fois. Il peut s'agir de minutes ou d'heures avant la première interruption et cette heure doit être correctement prise en compte.

Je recherche la syntaxe correcte pour l'instruction if. switchPin.Read == GpioPinValue.High n'est pas correct.

private void Timer_Tick(object sender, object e) 
    { 
     //Every second add time to run or down time 


     if (switchPin.Read == GpioPinValue.High) 
     { 
      sngRunTime += 1; 
     } 
     else 
     { 
      sngDownTime += 1; 
     } 
    } 

Répondre

0

Je me sens comme un idiot. Le code est correct à l'exception des parenthèses manquantes après switchPin.read().