|
@@ -10,25 +10,27 @@ class PicadaeShell:
|
10
|
10
|
def __init__( self, cfg ):
|
11
|
11
|
self.p = None
|
12
|
12
|
self.parseD = {
|
13
|
|
- 'q':{ "func":None, "minN":0, "maxN":0, "help":"quit"},
|
14
|
|
- '?':{ "func":"_help", "minN":0, "maxN":0, "help":"Print usage text."},
|
15
|
|
- 'w':{ "func":"_write", "minN":-1, "maxN":-1,"help":"write <i2c_addr> <reg_addr> <data0> ... <dataN>"},
|
16
|
|
- 'r':{ "func":"_read", "minN":4, "maxN":4, "help":"read <i2c_addr> <src> <reg_addr> <byteN>"},
|
17
|
|
- 'v':{ "func":"note_on_vel", "minN":2, "maxN":2, "help":"note-on <pitch> <vel>"},
|
18
|
|
- 'u':{ "func":"note_on_us", "minN":2, "maxN":3, "help":"note-on <pitch> <usec> <prescale> (1=1, 2=8, 3=64,(4)=256 16us, 5=1024)"},
|
19
|
|
- 'o':{ "func":"note_off", "minN":1, "maxN":1, "help":"note-off <pitch>"},
|
20
|
|
- 'T':{ "func":"set_vel_map", "minN":3, "maxN":3, "help":"table <pitch> <vel> <usec>"},
|
21
|
|
- 't':{ "func":"get_vel_map", "minN":2, "maxN":2, "help":"table <pitch> <vel>"},
|
22
|
|
- 'D':{ "func":"set_pwm_duty", "minN":2, "maxN":4, "help":"duty <pitch> <percent> {<hz> {<div>}} " },
|
23
|
|
- 'd':{ "func":"get_pwm_duty", "minN":1, "maxN":1, "help":"duty <pitch>"},
|
24
|
|
- 'F':{ "func":"set_pwm_freq", "minN":2, "maxN":2, "help":"freq <pitch> <hz> 254=~123Hz"},
|
25
|
|
- 'f':{ "func":"get_pwm_freq", "minN":1, "maxN":1, "help":"freq <pitch>"},
|
26
|
|
- 'I':{ "func":"set_pwm_div", "minN":2, "maxN":2, "help":"div <pitch> <div> div:2=2,3=4,4=8,5=16,6=32,7=64,8=128,9=256,(10)=512 32us, 11=1024,12=2048,13=4096,14=8192,15=16384"},
|
27
|
|
- 'i':{ "func":"get_pwm_div", "minN":1, "maxN":1, "help":"div <pitch>"},
|
28
|
|
- 'W':{ "func":"write_table", "minN":1, "maxN":1, "help":"write_table <pitch>"},
|
29
|
|
- 'N':{ "func":"make_note", "minN":3, "maxN":3, "help":"note <pitch> <atkUs> <durMs>"},
|
30
|
|
- 'S':{ "func":"make_seq", "minN":5, "maxN":5, "help":"seq <pitch> <atkUs> <durMs> <deltaUs> <note_count>"},
|
31
|
|
- 'L':{ "func":"set_log_level","minN":1, "maxN":1, "help":"log <level> (0-1)."}
|
|
13
|
+ 'q':{ "func":None, "minN":0, "maxN":0, "help":"quit"},
|
|
14
|
+ '?':{ "func":"_help", "minN":0, "maxN":0, "help":"Print usage text."},
|
|
15
|
+ 'w':{ "func":"_write", "minN":-1, "maxN":-1,"help":"write <i2c_addr> <reg_addr> <data0> ... <dataN>"},
|
|
16
|
+ 'r':{ "func":"_read", "minN":4, "maxN":4, "help":"read <i2c_addr> <src> <reg_addr> <byteN> src: 0=reg_array 1=vel_table 2=eeprom"},
|
|
17
|
+ 'v':{ "func":"note_on_vel", "minN":2, "maxN":2, "help":"note-on <pitch> <vel>"},
|
|
18
|
+ 'u':{ "func":"note_on_us", "minN":2, "maxN":3, "help":"note-on <pitch> <usec> <prescale> (1=1, 2=8 .5us, 3=64 4us,(4)=256 16us, 5=1024 64us)"},
|
|
19
|
+ 'o':{ "func":"note_off", "minN":1, "maxN":1, "help":"note-off <pitch>"},
|
|
20
|
+ 'T':{ "func":"set_vel_map", "minN":3, "maxN":3, "help":"table <pitch> <vel> <usec>"},
|
|
21
|
+ 't':{ "func":"get_vel_map", "minN":2, "maxN":2, "help":"table <pitch> <vel>"},
|
|
22
|
+ 'D':{ "func":"set_pwm_duty", "minN":2, "maxN":4, "help":"duty <pitch> <percent> {<hz> {<div>}} " },
|
|
23
|
+ 'd':{ "func":"get_pwm_duty", "minN":1, "maxN":1, "help":"duty <pitch>"},
|
|
24
|
+ 'H':{ "func":"set_hold_delay", "minN":2, "maxN":2, "help":"hold delay <pitch> <usec>"},
|
|
25
|
+ 'h':{ "func":"get_hold_delay", "minN":1, "maxN":1, "help":"hold delay <pitch>"},
|
|
26
|
+ 'F':{ "func":"set_pwm_freq", "minN":2, "maxN":2, "help":"pwm freq <pitch> <hz> 254=~123Hz"},
|
|
27
|
+ 'f':{ "func":"get_pwm_freq", "minN":1, "maxN":1, "help":"pwm freq <pitch>"},
|
|
28
|
+ 'I':{ "func":"set_pwm_div", "minN":2, "maxN":2, "help":"pwm div <pitch> <div> div:2=2,3=4,4=8,(5)=16 1us,6=32,7=64,8=128,9=256,10=512 32us, 11=1024,12=2048,13=4096,14=8192,15=16384"},
|
|
29
|
+ 'i':{ "func":"get_pwm_div", "minN":1, "maxN":1, "help":"pwm div <pitch>"},
|
|
30
|
+ 'W':{ "func":"write_table", "minN":1, "maxN":1, "help":"write_table <pitch>"},
|
|
31
|
+ 'N':{ "func":"make_note", "minN":3, "maxN":3, "help":"note <pitch> <atkUs> <durMs>"},
|
|
32
|
+ 'S':{ "func":"make_seq", "minN":5, "maxN":5, "help":"seq <pitch> <atkUs> <durMs> <deltaUs> <note_count>"},
|
|
33
|
+ 'L':{ "func":"set_log_level", "minN":1, "maxN":1, "help":"log <level> (0-1)."}
|
32
|
34
|
}
|
33
|
35
|
|
34
|
36
|
def _help( self, _=None ):
|
|
@@ -40,8 +42,8 @@ class PicadaeShell:
|
40
|
42
|
def _write( self, argL ):
|
41
|
43
|
return self.p.write(argL[0], argL[1], argL[2:])
|
42
|
44
|
|
43
|
|
- def _read( self, argL ):
|
44
|
|
- return self.p.block_on_picadae_read(argL[0], argL[1], argL[2], argL[3])
|
|
45
|
+ def _read( self, i2c_addr, src_id, reg_addr, byteN ):
|
|
46
|
+ return self.p.block_on_picadae_read(i2c_addr, src_id, reg_addr, byteN)
|
45
|
47
|
|
46
|
48
|
def _syntaxError( self, msg ):
|
47
|
49
|
print("Syntax Error: " + msg )
|