def connect(self): """ Establish connection to actual phidget hardware. """ self.sensor = IRSensor() self.sensor.open_phidget() self.connected = True return self.connected
class IRHistory(object): """ Use the API calls as defined in Phidgeter objects, change the calling nomenclature to match bluegraph simulation classes. """ def __init__(self, size=1000): log.debug("IR History Phidgeter wrapper") self.connected = False self.size = size self.history = deque() def connect(self): """ Establish connection to actual phidget hardware. """ self.sensor = IRSensor() self.sensor.open_phidget() self.connected = True return self.connected def read(self): """ Get actual data from the phidget device. """ result = self.sensor.get_temperature() self.history.append(result) if len(self.history) > self.size: self.history.popleft() #print("History is %s", self.history) return self.history def disconnect(self): """ Close the connection to the phidget hardware. """ print "In disconnect call" self.sensor.close_phidget() self.connected = False return True
def test_sensor_is_available(self): ir_temp = IRSensor() assert ir_temp.open_phidget() == True assert ir_temp.get_temperature() >= 0.0 assert ir_temp.close_phidget() == True
def test_sensor_is_room_temperature(self): ir_temp = IRSensor() assert ir_temp.open_phidget() == True print ir_temp.get_temperature() assert ir_temp.get_temperature() >= 20.0 assert ir_temp.close_phidget() == True
import time from phidgeter.temperature import IRSensor if __name__ == "__main__": ir_temp = IRSensor() ir_temp.open_phidget() while (1): print ir_temp.get_temperature() time.sleep(0.10)