add LiteScopeIO example
[litex.git] / test / test_io.py
1 import time
2
3 from config import *
4 from litescope.host.driver import LiteScopeIODriver
5
6 def led_anim0(io):
7 for i in range(10):
8 io.write(0xA5)
9 time.sleep(0.1)
10 io.write(0x5A)
11 time.sleep(0.1)
12
13 def led_anim1(io):
14 for j in range(4):
15 #Led <<
16 led_data = 1
17 for i in range(8):
18 io.write(led_data)
19 time.sleep(i*i*0.0020)
20 led_data = (led_data<<1)
21 #Led >>
22 ledData = 128
23 for i in range(8):
24 io.write(led_data)
25 time.sleep(i*i*0.0020)
26 led_data = (led_data>>1)
27
28 io = LiteScopeIODriver(wb.regs, "io")
29 wb.open()
30 ###
31 led_anim0(io)
32 led_anim1(io)
33 print("%02X" %io.read())
34 ###
35 wb.close()