Initial commit for stepper controller
[radiotelescope.git] / stepper_controller / arduino / stepper / menu.c
1 //\r
2 // Product: Radiotelescope - Stepper Motor Controller\r
3 // Version: 0.1\r
4 // Date:    30 November 2010\r
5 // Author:  Harry McNally\r
6 //\r
7 //                                          +-----------------------+\r
8 //                      |   d e c i s i o n s   |\r
9 //                                          +-----------------------+\r
10 //                                          | a n d   d e s i g n s |\r
11 //                      +-----------------------+\r
12 //\r
13 // Copyright (C) 2010 Decisions and Designs Pty Ltd. All rights reserved.\r
14 //\r
15 // This software may be distributed and modified under the terms of the GNU\r
16 // General Public License version 2 (GPL) as published by the Free Software\r
17 // Foundation and appearing in the file GPL2.TXT included in the packaging of\r
18 // this file. Please note that GPL Section 2[b] requires that all works based\r
19 // on this software must also be made publicly available under the terms of\r
20 // the GPL ("Copyleft").\r
21 //\r
22 // Contact information:\r
23 // Decisions and Designs Web site: http://www.decisions-and-designs.com.au\r
24 // e-mail:                         [email protected]\r
25 //\r
26 \r
27 #include "signals.h"\r
28 #include "serial_command.h"\r
29 \r
30 /* Constant menu lists */\r
31 \r
32 /* Start tag for ui.py. Do not delete. Edits between these tags will be lost */\r
33 \r
34 /*\r
35     Commands defined in the ui.py file\r
36     command signal arguments\r
37     'az', 'COMMAND_AZIMUTH_SIG', 'dddu'\r
38     'ab', 'COMMAND_AZIMUTH_BASE_SIG', 'd'\r
39     'as', 'COMMAND_AZIMUTH_SLEW_SIG', 'd'\r
40     'aa', 'COMMAND_AZIMUTH_ACCELERATION_SIG', 'd'\r
41     'at', 'COMMAND_AZIMUTH_STEPS_SIG', 'u'\r
42     'acw', 'COMMAND_AZIMUTH_CLOCKWISE_SIG', ''\r
43     'acc', 'COMMAND_AZIMUTH_CCW_SIG', ''\r
44     'el', 'COMMAND_ELEVATION_SIG', 'dddu'\r
45     'eb', 'COMMAND_ELEVATION_BASE_SIG', 'd'\r
46     'es', 'COMMAND_ELEVATION_SLEW_SIG', 'd'\r
47     'ea', 'COMMAND_ELEVATION_ACCELERATION_SIG', 'd'\r
48     'et', 'COMMAND_ELEVATION_STEPS_SIG', 'u'\r
49     'eu', 'COMMAND_ELEVATION_UP_SIG', ''\r
50     'ed', 'COMMAND_ELEVATION_DOWN_SIG', ''\r
51     'sta', 'COMMAND_START_AZIMUTH_SIG', ''\r
52     'ste', 'COMMAND_START_ELEVATION_SIG', ''\r
53     'stb', 'COMMAND_START_AZ_EL_SIG', ''\r
54 */\r
55 \r
56 Menu menu[] = {\r
57     { /* 0 */ 'a', 4       },\r
58     { /* 1 */ 'e', 14       },\r
59     { /* 2 */ 's', 22       },\r
60     { /* 3 */  0,  0       },\r
61     { /* 4 */ 'z', 1 | EOC },\r
62     { /* 5 */ 'b', 2 | EOC },\r
63     { /* 6 */ 's', 3 | EOC },\r
64     { /* 7 */ 'a', 4 | EOC },\r
65     { /* 8 */ 't', 5 | EOC },\r
66     { /* 9 */ 'c', 11       },\r
67     { /* 10 */  0,  0       },\r
68     { /* 11 */ 'w', 6 | EOC },\r
69     { /* 12 */ 'c', 7 | EOC },\r
70     { /* 13 */  0,  0       },\r
71     { /* 14 */ 'l', 8 | EOC },\r
72     { /* 15 */ 'b', 9 | EOC },\r
73     { /* 16 */ 's', 10 | EOC },\r
74     { /* 17 */ 'a', 11 | EOC },\r
75     { /* 18 */ 't', 12 | EOC },\r
76     { /* 19 */ 'u', 13 | EOC },\r
77     { /* 20 */ 'd', 14 | EOC },\r
78     { /* 21 */  0,  0       },\r
79     { /* 22 */ 't', 24       },\r
80     { /* 23 */  0,  0       },\r
81     { /* 24 */ 'a', 15 | EOC },\r
82     { /* 25 */ 'e', 16 | EOC },\r
83     { /* 26 */ 'b', 17 | EOC },\r
84     { /* 27 */  0,  0       },\r
85 };\r
86 \r
87 MenuSignal menuSignal[] = {\r
88      { /* 0 */ COMMAND_FAIL_SIG, 0x0 }\r
89     ,{ /* 1 */ COMMAND_AZIMUTH_SIG, 0x7f }\r
90     ,{ /* 2 */ COMMAND_AZIMUTH_BASE_SIG, 0x3 }\r
91     ,{ /* 3 */ COMMAND_AZIMUTH_SLEW_SIG, 0x3 }\r
92     ,{ /* 4 */ COMMAND_AZIMUTH_ACCELERATION_SIG, 0x3 }\r
93     ,{ /* 5 */ COMMAND_AZIMUTH_STEPS_SIG, 0x1 }\r
94     ,{ /* 6 */ COMMAND_AZIMUTH_CLOCKWISE_SIG, 0x0 }\r
95     ,{ /* 7 */ COMMAND_AZIMUTH_CCW_SIG, 0x0 }\r
96     ,{ /* 8 */ COMMAND_ELEVATION_SIG, 0x7f }\r
97     ,{ /* 9 */ COMMAND_ELEVATION_BASE_SIG, 0x3 }\r
98     ,{ /* 10 */ COMMAND_ELEVATION_SLEW_SIG, 0x3 }\r
99     ,{ /* 11 */ COMMAND_ELEVATION_ACCELERATION_SIG, 0x3 }\r
100     ,{ /* 12 */ COMMAND_ELEVATION_STEPS_SIG, 0x1 }\r
101     ,{ /* 13 */ COMMAND_ELEVATION_UP_SIG, 0x0 }\r
102     ,{ /* 14 */ COMMAND_ELEVATION_DOWN_SIG, 0x0 }\r
103     ,{ /* 15 */ COMMAND_START_AZIMUTH_SIG, 0x0 }\r
104     ,{ /* 16 */ COMMAND_START_ELEVATION_SIG, 0x0 }\r
105     ,{ /* 17 */ COMMAND_START_AZ_EL_SIG, 0x0 }\r
106 };\r
107 \r
108 /* End tag for ui.py. Do not delete. Edits between these tags will be lost */\r
109 \r

UCC git Repository :: git.ucc.asn.au