@@ -118,14 +118,14 @@ ESOS_USER_TASK(menu) {
118
118
ESOS_TASK_BEGIN ();
119
119
120
120
for (;;) {
121
- ledflashing :
121
+ switchconfig :
122
122
123
123
ESOS_TASK_WAIT_ON_AVAILABLE_OUT_COMM ();
124
- ESOS_TASK_WAIT_ON_SEND_STRING ("Pick LED 2 flash period \n" );
125
- ESOS_TASK_WAIT_ON_SEND_STRING ("1 -> 500 ms \n" );
126
- ESOS_TASK_WAIT_ON_SEND_STRING ("2 -> 1000 ms \n" );
127
- ESOS_TASK_WAIT_ON_SEND_STRING ("3 -> 3000 ms \n" );
128
- ESOS_TASK_WAIT_ON_SEND_STRING ("9 -> Configure switches \n" );
124
+ ESOS_TASK_WAIT_ON_SEND_STRING ("\n\nPick switch double press limit \n" );
125
+ ESOS_TASK_WAIT_ON_SEND_STRING ("1 -> 250 ms \n" );
126
+ ESOS_TASK_WAIT_ON_SEND_STRING ("2 -> 400 ms \n" );
127
+ ESOS_TASK_WAIT_ON_SEND_STRING ("3 -> 600 ms \n" );
128
+ ESOS_TASK_WAIT_ON_SEND_STRING ("9 -> Configure RPG \n" );
129
129
ESOS_TASK_WAIT_ON_SEND_STRING ("Choice: " );
130
130
ESOS_TASK_SIGNAL_AVAILABLE_OUT_COMM ();
131
131
@@ -138,25 +138,28 @@ ESOS_USER_TASK(menu) {
138
138
ESOS_TASK_SIGNAL_AVAILABLE_OUT_COMM ();
139
139
140
140
if (buffer [0 ] == '1' ) {
141
- esos_uiF14_flashLED2 ( 500 );
141
+ esos_uiF14_setDoublePressPeriod ( 250 );
142
142
} else if (buffer [0 ] == '2' ) {
143
- esos_uiF14_flashLED2 ( 1000 );
143
+ esos_uiF14_setDoublePressPeriod ( 400 );
144
144
} else if (buffer [0 ] == '3' ) {
145
- esos_uiF14_flashLED2 ( 3000 );
145
+ esos_uiF14_setDoublePressPeriod ( 600 );
146
146
} else if (buffer [0 ] == '9' ) {
147
- goto switchconfig ;
147
+ goto rpgconfig ;
148
148
}
149
149
150
- goto ledflashing ;
151
-
152
- switchconfig :
150
+ goto switchconfig ;
153
151
154
- ESOS_TASK_WAIT_ON_AVAILABLE_OUT_COMM ();
155
- ESOS_TASK_WAIT_ON_SEND_STRING ("Pick switch double press limit \n" );
156
- ESOS_TASK_WAIT_ON_SEND_STRING ("1 -> 250 ms \n" );
157
- ESOS_TASK_WAIT_ON_SEND_STRING ("2 -> 400 ms \n" );
158
- ESOS_TASK_WAIT_ON_SEND_STRING ("3 -> 600 ms \n" );
159
- ESOS_TASK_WAIT_ON_SEND_STRING ("9 -> Configure RPG \n" );
152
+ rpgconfig :
153
+
154
+ ESOS_TASK_WAIT_ON_AVAILABLE_OUT_COMM ();
155
+ ESOS_TASK_WAIT_ON_SEND_STRING ("\n\nPick RPG timings \n" );
156
+ ESOS_TASK_WAIT_ON_SEND_STRING ("1 -> Slow: 300 \n" );
157
+ ESOS_TASK_WAIT_ON_SEND_STRING ("2 -> SLow: 250 ms \n" );
158
+ ESOS_TASK_WAIT_ON_SEND_STRING ("3 -> Medium: 200 ms \n" );
159
+ ESOS_TASK_WAIT_ON_SEND_STRING ("4 -> Medium: 150 ms \n" );
160
+ ESOS_TASK_WAIT_ON_SEND_STRING ("5 -> Fast: 100 ms \n" );
161
+ ESOS_TASK_WAIT_ON_SEND_STRING ("6 -> Fast: 75 ms \n" );
162
+ ESOS_TASK_WAIT_ON_SEND_STRING ("9 -> Configure Switch \n" );
160
163
ESOS_TASK_WAIT_ON_SEND_STRING ("Choice: " );
161
164
ESOS_TASK_SIGNAL_AVAILABLE_OUT_COMM ();
162
165
@@ -168,21 +171,23 @@ ESOS_USER_TASK(menu) {
168
171
ESOS_TASK_WAIT_ON_SEND_STRING (buffer );
169
172
ESOS_TASK_SIGNAL_AVAILABLE_OUT_COMM ();
170
173
171
- if (buffer [0 ] == '1' ) {
172
- //We're not required to have functions which modify the
173
- //double press bound, so just set the value directly
174
- esos_uiF14_setDoublePressPeriod (250 );
175
- } else if (buffer [0 ] == '2' ) {
176
- esos_uiF14_setDoublePressPeriod (400 );
177
- } else if (buffer [0 ] == '3' ) {
178
- esos_uiF14_setDoublePressPeriod (600 );
179
- } else if (buffer [0 ] == '9' ) {
180
- goto switchconfig ;
181
- }
182
-
183
- goto switchconfig ;
174
+ switch (buffer [0 ]) {
175
+ case '1' : esos_uiF14_setRPGNotMovingToSlowPeriodMs (300 );
176
+ break ;
177
+ case '2' : esos_uiF14_setRPGNotMovingToSlowPeriodMs (250 );
178
+ break ;
179
+ case '3' : esos_uiF14_setRPGSlowToMediumPeriodMs (200 );
180
+ break ;
181
+ case '4' : esos_uiF14_setRPGSlowToMediumPeriodMs (150 );
182
+ break ;
183
+ case '5' : esos_uiF14_setRPGMediumToFastPeriodMs (100 );
184
+ break ;
185
+ case '6' : esos_uiF14_setRPGMediumToFastPeriodMs (75 );
186
+ break ;
187
+ case '9' : goto switchconfig ;
188
+ }
184
189
185
- // rpgconfig:
190
+ goto rpgconfig ;
186
191
187
192
}
188
193
ESOS_TASK_END ();
@@ -192,6 +197,6 @@ void user_init(void){
192
197
config_esos_uiF14 ();
193
198
esos_RegisterTask (menu );
194
199
esos_RegisterTask (demoLEDsAndSwitches );
195
- esos_RegisterTask (drawDisplay );
200
+ // esos_RegisterTask(drawDisplay);
196
201
197
202
}
0 commit comments