You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
935 B
55 lines
935 B
#!/bin/env python3
|
|
import time
|
|
|
|
import gex
|
|
from gex import PayloadParser
|
|
from gex import PayloadBuilder
|
|
|
|
if False:
|
|
pb = PayloadBuilder()
|
|
pb.u8(128)
|
|
pb.i8(-1)
|
|
pb.u16(1)
|
|
pb.u32(123456789)
|
|
pb.float(3.1415)
|
|
pb.bool(True)
|
|
pb.bool(False)
|
|
pb.str("FUCKLE")
|
|
|
|
buf = pb.close()
|
|
print(buf)
|
|
|
|
pp = PayloadParser(buf)
|
|
|
|
print('>',pp.u8())
|
|
print('>',pp.i8())
|
|
print('>',pp.u16())
|
|
print('>',pp.u32())
|
|
print('>',pp.float())
|
|
print('>',pp.bool())
|
|
print('>',pp.bool())
|
|
print('>',pp.str())
|
|
|
|
if True:
|
|
client = gex.Client()
|
|
led = gex.Pin(client, 'LED')
|
|
|
|
for i in range(0,10):
|
|
led.toggle()
|
|
time.sleep(.1)
|
|
|
|
|
|
#
|
|
# port = serial.Serial(
|
|
# port='/dev/ttyACM0',
|
|
# timeout=0.1
|
|
# )
|
|
#
|
|
# print("Send request")
|
|
# port.write(b'\x01\x80\x00\x00\x00\x01\x7f')
|
|
#
|
|
# print("Wait for response")
|
|
# rv = port.read(1)
|
|
# rv += port.read(port.in_waiting)
|
|
#
|
|
# print(rv)
|
|
|