def __init__(self,
serialdevice,
configuration,
power_control=DTR_ON,
scan_interval=0):
"""Initialize the data collector based on the given parameters."""
self.record_length = configuration[RECORD_LENGTH]
self.start_sequence = configuration[STARTBLOCK]
self.byte_order = configuration[BYTE_ORDER]
self.multiplier = configuration[MULTIPLIER]
self.timeout = configuration[TIMEOUT]
self.scan_interval = scan_interval
self.listeners = []
self.power_control = power_control
self.sensordata = {}
self.config = configuration
self.data = None
self.last_poll = None
self.start_func = None
self.stop_func = None
self.ser = serial.Serial(port=serialdevice,
baudrate=configuration[BAUD_RATE],
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS)
# Update date in using a background thread
if self.scan_interval > 0:
thread = threading.Thread(target=self.refresh, args=())
thread.daemon = True
thread.start()
评论列表
文章目录