# -*- coding: utf-8 -*-
import os
import sys
from time import sleep

from serial import Serial  # type: ignore

print(sys.path)
sys.path.insert(1, os.path.dirname(os.path.dirname(sys.argv[0])))
# from srnemqtt.constants import MAC
# from srnemqtt.lib.feasycom_ble import BTLEUart
from srnemqtt.protocol import construct_request, write  # noqa: E402

# for rate in [1200, 2400, 4800, 9600, 115200]:
for rate in [9600]:
    print(rate)
    with Serial("/dev/ttyUSB0", baudrate=rate, timeout=2) as x:
        sleep(2)

        print(x)

        write(x, construct_request(0x0E, words=3))
        print(x.read(3))
        print(x.read(6))
        print(x.read(2))

        # x.timeout = 2

        # print(x.read())
        # print(x.read(1))