Пример #1
0
 def getValue(self):
     ASensor.getValue(self)
     if self.flag.is_set()== False:
         if (GPIO.input(self.pin)):
             s=StreamMessage(self.getName(),self.getType(),True,datetime.now())
             self.stream.on_next(s)
         else :
             s=StreamMessage(self.getName(),self.getType(),False,datetime.now())
             self.stream.on_next(s)
     else:
         self.stream.on_completed()
Пример #2
0
 def getValue(self):
     ASensor.getValue(self)
     try:
         GPIO.setup(self.pin, GPIO.OUT)
         #il pin va alto e si aspetta 
         self.__sendAndWait(GPIO.HIGH, 0.05)
         #il pin va basso e si aspetta
         self.__sendAndWait(GPIO.LOW, 0.02)
         #change GPIO setup mode
         GPIO.setup(self.pin,GPIO.IN, GPIO.PUD_UP)
         #collezioniamo i dati inviati in un array
         data =self.__saveData()
         newValue=StreamMessage(self.name,self.typeSensor,data,datetime.now())
         self.stream.on_next(newValue)
     except :
         self.stream.on_error("errore")
Пример #3
0
 def __init__(self, name, typeSensor,pin,delay):
     '''
     Constructor
     '''
     ASensor.__init__(self, name, typeSensor, pin)
     self.delay=delay
Пример #4
0
 def stop(self):
     ASensor.stop(self)
     GPIO.remove_event_detect(self.pin)
Пример #5
0
 def run(self):
     ASensor.run(self)
     GPIO.setup(self.pin,GPIO.IN)
     GPIO.add_event_detect(self.pin,GPIO.BOTH,callback=self._callback_function)
Пример #6
0
 def __init__(self, name, typeSensor,pin):
     '''
     Constructor
     '''
     ASensor.__init__(self, name, typeSensor, pin)
     self.controlFlag = True