2023-01-03 16:57:14 +00:00
|
|
|
import sys
|
|
|
|
|
import time
|
|
|
|
|
|
|
|
|
|
from src.components.usb_586x import USB_586x
|
|
|
|
|
|
|
|
|
|
class config:
|
|
|
|
|
id = None
|
|
|
|
|
updated= None
|
|
|
|
|
|
|
|
|
|
if "--5862" in sys.argv:
|
2023-01-06 13:06:27 +00:00
|
|
|
config.id = "USB-5862,BID#0"
|
|
|
|
|
out_size = in_size = 16
|
2023-01-03 16:57:14 +00:00
|
|
|
else:
|
|
|
|
|
config.id = "USB-5860,BID#0"
|
2023-01-06 13:06:27 +00:00
|
|
|
out_size = in_size = 8
|
2023-01-03 16:57:14 +00:00
|
|
|
|
|
|
|
|
digital_io = USB_586x(config)
|
|
|
|
|
digital_io.start()
|
|
|
|
|
|
|
|
|
|
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
|