st-ten-1/src/test_usb586x.py

39 lines
1.0 KiB
Python
Raw Normal View History

2023-02-24 18:05:52 +00:00
import os
import platform
2023-01-03 16:57:14 +00:00
import sys
import time
2023-02-24 18:05:52 +00:00
if platform.system() == "Windows":
sys.path.append(f"{os.getcwd()}\src\components")
2023-01-03 16:57:14 +00:00
from src.components.usb_586x import USB_586x
2023-02-24 18:05:52 +00:00
from lib.helpers import ConfigReader
2023-01-03 16:57:14 +00:00
2023-02-24 18:05:52 +00:00
test_config = ConfigReader()
if "USB-5862" in test_config["digital_io"]["id"]:
2023-01-06 13:06:27 +00:00
out_size = in_size = 16
2023-02-24 18:05:52 +00:00
if "USB-5860" in test_config["digital_io"]["id"]:
2023-01-06 13:06:27 +00:00
out_size = in_size = 8
2023-01-03 16:57:14 +00:00
2023-02-24 18:05:52 +00:00
digital_io = USB_586x(test_config)
2023-01-03 16:57:14 +00:00
digital_io.start()
2023-02-24 18:05:52 +00:00
# READ CONFIG
2023-01-03 16:57:14 +00:00
out_num = 0
2023-01-06 13:06:27 +00:00
n_in_bytes = int(in_size/8)
2023-01-03 16:57:14 +00:00
while True:
out_bit = out_num % 8
out_byte = int(out_num/8)
res = digital_io.set_bit(out_byte, out_bit, 1)
time.sleep(0.5)
res2 = digital_io.set_bit(out_byte, out_bit, 0)
input_data = digital_io.get()
2023-01-06 13:06:27 +00:00
if "--5862" in sys.argv:
print("in:{} {} out:{}".format(bytes(input_data[0]),bytes(input_data[1]), out_num))
else:
print("in:{} out:{}".format(bytes(input_data[0]), out_num))
2023-01-03 16:57:14 +00:00
time.sleep(0.5)
out_num += 1
if out_num == out_size:
out_num = 0