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()
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")