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.
|
|
|
#!/bin/env python3
|
|
|
|
import time
|
|
|
|
import gex
|
|
|
|
|
|
|
|
client = gex.Client()
|
|
|
|
|
|
|
|
if False:
|
|
|
|
s = client.ini_read()
|
|
|
|
client.ini_write(s)
|
|
|
|
|
|
|
|
if False:
|
|
|
|
buf = client.bulk_read(gex.MSG_INI_READ)
|
|
|
|
print(buf.decode('utf-8'))
|
|
|
|
|
|
|
|
client.bulk_write(gex.MSG_INI_WRITE, buf)
|
|
|
|
|
|
|
|
if False:
|
|
|
|
led = gex.Pin(client, 'LED')
|
|
|
|
|
|
|
|
for i in range(0,10):
|
|
|
|
led.toggle()
|
|
|
|
time.sleep(.1)
|
|
|
|
|
|
|
|
if False:
|
|
|
|
leds = gex.DOut(client, 'strip')
|
|
|
|
|
|
|
|
nn = 3
|
|
|
|
for i in range(0,20):
|
|
|
|
leds.write(nn)
|
|
|
|
time.sleep(.05)
|
|
|
|
nn<<=1
|
|
|
|
nn|=(nn&0x40)>>6
|
|
|
|
nn=nn&0x3F
|
|
|
|
leds.clear(0xFF)
|
|
|
|
|
|
|
|
if False:
|
|
|
|
leds = gex.DOut(client, 'bargraph')
|
|
|
|
|
|
|
|
for i in range(0,0x41):
|
|
|
|
leds.write(i&0x3F)
|
|
|
|
time.sleep(.1)
|
|
|
|
|
|
|
|
if False:
|
|
|
|
leds = gex.DOut(client, 'TST')
|
|
|
|
|
|
|
|
for i in range(0, 0x41):
|
|
|
|
#leds.write(i & 0x3F)
|
|
|
|
leds.toggle(0xFF)
|
|
|
|
time.sleep(.1)
|
|
|
|
|
|
|
|
if True:
|
|
|
|
btn = gex.DIn(client, 'btn')
|
|
|
|
strip = gex.DOut(client, 'strip')
|
|
|
|
|
|
|
|
for i in range(0, 10000):
|
|
|
|
b = btn.read()
|
|
|
|
strip.write((b << 2) | ((~b) & 1))
|
|
|
|
time.sleep(.02)
|