Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
    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)
Exemplo n.º 5
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()