]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - procsdk_audio_x_xx_xx_xx/tools/pyalpha/pyalpha/__main__.py
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     }),
55     
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