3b7ddb6131911f5ab18e5cb0a792da120d0e6c11
[processor-sdk/performance-audio-sr.git] / procsdk_audio_x_xx_xx_xx / tools / pyalpha / pyalpha / __main__.py
1 import sys
2 import argparse
3 from pyalpha import PyAlpha, ConversionError
5 # TODO USE ARGPARSE
6 parser = argparse.ArgumentParser(description='Alpha Command Communicator',
7 prog='PyAlpha',
8 add_help=False)
10 general_args = [
11 (['-?', '--help'], {
12 'help' : "show this help message and exit",
13 'action' : 'help',
14 }),
16 (['-h', '--header'], {
17 'help' : "Add FILE_a.h to symbol definition list and FILE_a.hdM to symbol decomposition list",
18 'metavar' : 'FILE',
19 'required' : True,
20 }),
22 (['-I', '--include'], {
23 'help' : "Add DIR to the include path. [default: ./alpha]",
24 'metavar' : 'DIR',
25 'default' : './alpha',
26 }),
28 (['-p', '--port'], {
29 'help' : "Communication port [default: COM1]",
30 'default' : 'COM1',
31 }),
33 (['-b', '--baud'], {
34 'help' : "Baud rate [default: 19200]",
35 'type' : int,
36 'default' : 19200,
37 }),
39 (['-t', '--temp'], {
40 'help' : "Temporary file save location [default: .]",
41 'metavar' : 'DIR',
42 'default' : '.',
43 }),
45 (['-r', '--retain'], {
46 'help' : "Retain temporary files",
47 'action' : 'store_true',
48 }),
50 (['--fast'], {
51 'help' : "Skip post-processing",
52 'action' : 'store_true',
53 }),
56 (['alpha_list'], {
57 'help' : "Alpha commands, separated by spaces",
58 'nargs' : '+',
59 'metavar' : 'ALPHAS'
60 }),
61 ]
63 for arg in general_args:
64 parser.add_argument(*arg[0], **arg[1])
66 args = parser.parse_args()
68 p = PyAlpha(args.port, args.header, baud=args.baud, retain=args.retain,
69 inc=args.include, alfas=args.temp)
71 try:
72 ret = p.send(alpha_list=args.alpha_list, fast=args.fast)
73 print ret
74 except ConversionError, e:
75 pass