def listen(serial_device): aci = AciUart.AciUart(port=serial_device, baudrate=115200) # Wait for serial connection to be ready time.sleep(2) while True: event = aci.events_queue.get() print("%.3f %s" % (time.time(), event))
def set_time(serial_device): aci = AciUart.AciUart(port=serial_device, baudrate=115200) # Wait for serial connection to be ready time.sleep(2) cmd = sensei_cmd.SetTime() data = cmd.serialize() aci.write_aci_cmd(AciCommand.AciAppCommand(data=data, length=len(data) + 1)) aci.stop()
def restart_serial(self): if self.aci: print("Restarting serial connection") self.aci.stop() else: print("Starting serial connection") device = self.sensei_config['mesh_network']['serial_path'] self.aci = AciUart.AciUart(port=device, baudrate=115200) self.last_event = time.time()
def start_ipython(options): comports = options.device.split(',') d = list() for dev_com in comports: d.append(Interactive(AciUart.AciUart(port=dev_com, baudrate=options.baudrate))) IPython.embed(config=get_ipython_config(options.device)) for dev in d: dev.close() raise SystemExit(0)
def configure_sensor(serial_device, sensor_id, serial_enabled, channel, sleep_enabled): aci = AciUart.AciUart(port=serial_device, baudrate=115200) # Wait for serial connection to be ready time.sleep(2) cmd = sensei_cmd.SetConfig(sensor_id, serial_enabled, channel, sleep_enabled) data = cmd.serialize() aci.write_aci_cmd(AciCommand.AciAppCommand(data=data, length=len(data) + 1)) # Wait for flash to be written time.sleep(2) aci.write_aci_cmd(AciCommand.AciRadioReset()) aci.stop()