Rev 252 | Rev 258 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 252 | Rev 255 | ||
---|---|---|---|
Line 16... | Line 16... | ||
16 | import javax.microedition.rms.*; |
16 | import javax.microedition.rms.*; |
17 | import java.io.*; |
17 | import java.io.*; |
Line 18... | Line 18... | ||
18 | 18 | ||
19 | public class DUBwiseCanvas |
19 | public class DUBwiseCanvas |
20 | extends Canvas |
20 | extends Canvas |
21 | implements Runnable,org.ligi.ufo.DUBwiseDefinitions , DUBwiseUIDefinitions |
21 | implements Runnable,org.ligi.ufo.DUBwiseDefinitions , DUBwiseUIDefinitions,org.ligi.ufo.DUBwiseLangDefs |
Line -... | Line 22... | ||
- | 22 | { |
|
- | 23 | ||
- | 24 | public final static int[] param_menu_items={STRINGID_EDIT_SETTINGS,STRINGID_COPY_TO_MOBILE,STRINGID_LOAD_FROM_MOBILE,STRINGID_REINITIALIZE_ALL,STRINGID_BACK}; |
|
- | 25 | public final static byte[] param_menu_actions={ACTIONID_SELECT_PARAMS,ACTIONID_PARAM_COPY_MOBILE,ACTIONID_PARAM_LOAD_MOBILE,ACTIONID_RESET_PARAMS,ACTIONID_MAINMENU}; |
|
- | 26 | ||
- | 27 | public final static int[] handle_params_menu_items={STRINGID_EDIT_CONTENT,STRINGID_RENAME,STRINGID_SAVE_AS,STRINGID_SAVE,STRINGID_REREAD,STRINGID_BACK}; |
|
- | 28 | public final static byte[] handle_params_menu_actions={ACTIONID_EDIT_PARAMS,ACTIONID_RENAME_PARAMS,ACTIONID_WRITE_PARAM_AS,ACTIONID_WRITE_PARAMS,ACTIONID_UNDO_PARAMS,ACTIONID_SELECT_PARAMS }; |
|
- | 29 | ||
- | 30 | public final static int[] onlyback_menu_items={STRINGID_BACK }; |
|
- | 31 | public final static byte[] back_to_conndetails_actions={ACTIONID_BACK_TO_CONNDETAILS}; |
|
22 | { |
32 | |
23 | 33 | ||
24 | //#if fileapi=="on" |
34 | //#if fileapi=="on" |
Line 25... | Line 35... | ||
25 | DUBwiseFileAccess file_access; |
35 | DUBwiseFileAccess file_access; |
Line 51... | Line 61... | ||
51 | public org.ligi.ufo.MKCommunicator mk=null; |
61 | public org.ligi.ufo.MKCommunicator mk=null; |
52 | // private MKStatistics mk_stat=null; |
62 | // private MKStatistics mk_stat=null; |
53 | private MKParamsEditor params_editor=null; |
63 | private MKParamsEditor params_editor=null; |
54 | private MKParamsEditor settings_editor=null; |
64 | private MKParamsEditor settings_editor=null; |
55 | public DUBwiseDebug debug=null; |
65 | public DUBwiseDebug debug=null; |
- | 66 | public FirmwareLoader fw_loader=null; |
|
Line 56... | Line 67... | ||
56 | 67 | ||
Line 140... | Line 151... | ||
140 | byte setup_pos; |
151 | byte setup_pos; |
141 | byte[] tmp_actions; |
152 | byte[] tmp_actions; |
142 | String[] tmp_items; |
153 | String[] tmp_items; |
143 | // boolean expert_mode=false; |
154 | // boolean expert_mode=false; |
Line -... | Line 155... | ||
- | 155 | ||
- | 156 | ||
- | 157 | byte act_lang=0; |
|
- | 158 | ||
- | 159 | public String[] localized_strings; |
|
- | 160 | ||
- | 161 | public String l(int str_id) |
|
- | 162 | { |
|
- | 163 | return localized_strings[str_id]; |
|
- | 164 | ||
144 | 165 | } |
|
145 | public void tmp_menu_init(int max_items) |
166 | public void tmp_menu_init(int max_items) |
146 | { |
167 | { |
147 | setup_pos=0; |
168 | setup_pos=0; |
148 | tmp_actions=new byte[max_items]; |
169 | tmp_actions=new byte[max_items]; |
Line 174... | Line 195... | ||
174 | } |
195 | } |
Line 175... | Line 196... | ||
175 | 196 | ||
176 | public void setup_conn_menu() |
197 | public void setup_conn_menu() |
177 | { |
198 | { |
178 | tmp_menu_init(7); |
199 | tmp_menu_init(7); |
179 | tmp_menu_add("Packet Traffic",ACTIONID_TRAFFIC); |
200 | tmp_menu_add(l(STRINGID_PACKET_TRAFFIC),ACTIONID_TRAFFIC); |
180 | tmp_menu_add("view Data",ACTIONID_DATABUFF); |
201 | tmp_menu_add(l(STRINGID_VIEW_DATA),ACTIONID_DATABUFF); |
181 | //#if bluetooth=="on" |
202 | //#if bluetooth=="on" |
182 | tmp_menu_add("connect via BT",ACTIONID_SCAN_BT); |
203 | tmp_menu_add(l(STRINGID_CONNECT_BT),ACTIONID_SCAN_BT); |
183 | //#endif |
204 | //#endif |
Line 184... | Line 205... | ||
184 | tmp_menu_add("connect via TCP/IP",ACTIONID_CONNECT_TCP); |
205 | tmp_menu_add(l(STRINGID_CONNECT_TCP),ACTIONID_CONNECT_TCP); |
185 | 206 | ||
186 | if ((System.getProperty("microedition.commports")!=null)&&(!System.getProperty("microedition.commports").equals(""))) |
207 | if ((System.getProperty("microedition.commports")!=null)&&(!System.getProperty("microedition.commports").equals(""))) |
187 | tmp_menu_add("connect via COM",ACTIONID_SELECT_COM); |
208 | tmp_menu_add(l(STRINGID_CONNECT_COM),ACTIONID_SELECT_COM); |
188 | tmp_menu_add("set Proxy",ACTIONID_PROXY_INPUT); |
209 | tmp_menu_add(l(STRINGID_SET_PROXY),ACTIONID_PROXY_INPUT); |
Line 189... | Line 210... | ||
189 | tmp_menu_add("back",ACTIONID_MAINMENU); |
210 | tmp_menu_add(l(STRINGID_BACK),ACTIONID_MAINMENU); |
Line 190... | Line 211... | ||
190 | tmp_menu_use(); |
211 | tmp_menu_use(); |
191 | 212 | ||
192 | } |
213 | } |
Line 193... | Line 214... | ||
193 | 214 | ||
194 | 215 | ||
- | 216 | public void setup_main_menu() |
|
- | 217 | { |
|
- | 218 | tmp_menu_init(20); |
|
Line 195... | Line 219... | ||
195 | public void setup_main_menu() |
219 | |
196 | { |
220 | tmp_menu_add(l(STRINGID_SETTINGS),ACTIONID_SETTINGS); |
Line 197... | Line 221... | ||
197 | tmp_menu_init(20); |
221 | tmp_menu_add(l(STRINGID_CONN),ACTIONID_CONN_DETAILS); |
198 | 222 | ||
Line 199... | Line 223... | ||
199 | tmp_menu_add("Tool Settings",ACTIONID_SETTINGS); |
223 | tmp_menu_add(l(STRINGID_SELECT_FIRMWARE),ACTIONID_SELECT_FIRMWARE); |
200 | tmp_menu_add("Connection",ACTIONID_CONN_DETAILS); |
224 | |
201 | 225 | ||
202 | if (settings.expert_mode) |
226 | if (settings.expert_mode) |
203 | tmp_menu_add("Debug",ACTIONID_DEBUG); |
227 | tmp_menu_add(l(STRINGID_DEBUG),ACTIONID_DEBUG); |
204 | 228 | ||
Line 205... | Line 229... | ||
205 | if (mk.ufo_prober.is_mk()) |
229 | if (mk.ufo_prober.is_mk()) |
206 | { |
230 | { |
Line 207... | Line 231... | ||
207 | 231 | ||
208 | tmp_menu_add("Motor Test",ACTIONID_MOTORTEST); |
232 | tmp_menu_add(l(STRINGID_MOTORTEST),ACTIONID_MOTORTEST); |
Line 209... | Line 233... | ||
209 | tmp_menu_add("Key-Control",ACTIONID_KEYCONTROL); |
233 | tmp_menu_add(l(STRINGID_KEYCONTROL),ACTIONID_KEYCONTROL); |
210 | tmp_menu_add("view RC-data",ACTIONID_RCDATA); |
234 | tmp_menu_add(l(STRINGID_RCDATA),ACTIONID_RCDATA); |
Line 211... | Line 235... | ||
211 | tmp_menu_add("Flight Settings",ACTIONID_PARAM_MENU); |
235 | tmp_menu_add(l(STRINGID_FLIGHTSETTINGS),ACTIONID_PARAM_MENU); |
212 | tmp_menu_add("Artificial Horizon",ACTIONID_HORIZON); |
236 | tmp_menu_add(l(STRINGID_HORIZON),ACTIONID_HORIZON); |
213 | } |
237 | } |
214 | 238 | ||
215 | 239 | ||
216 | 240 | ||
Line 217... | Line 241... | ||
217 | if ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk() ) |
241 | if ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk() ) |
Line 218... | Line 242... | ||
218 | tmp_menu_add("LCD",ACTIONID_LCD); |
242 | tmp_menu_add(l(STRINGID_LCD),ACTIONID_LCD); |
219 | 243 | ||
Line 220... | Line 244... | ||
220 | if ( mk.ufo_prober.is_mk() ) |
244 | if ( mk.ufo_prober.is_mk() ) |
Line 221... | Line 245... | ||
221 | tmp_menu_add("Graph",ACTIONID_GRAPH); |
245 | tmp_menu_add(l(STRINGID_GRAPH),ACTIONID_GRAPH); |
222 | 246 | ||
Line 223... | Line 247... | ||
223 | if (( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag() )) |
247 | if (( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag() )) |
224 | tmp_menu_add("Debug Values",ACTIONID_RAWDEBUG); |
248 | tmp_menu_add(l(STRINGID_DEBUG_VALUES),ACTIONID_RAWDEBUG); |
Line 225... | Line 249... | ||
225 | 249 | ||
226 | 250 | ||
Line 227... | Line 251... | ||
227 | if ( mk.ufo_prober.is_navi()) |
251 | if ( mk.ufo_prober.is_navi()) |
Line 228... | Line 252... | ||
228 | { |
252 | { |
229 | tmp_menu_add("view GPS-Data",ACTIONID_GPSDATA); |
253 | tmp_menu_add(l(STRINGID_VIEW_GPS),ACTIONID_GPSDATA); |
Line 259... | Line 283... | ||
259 | menu_items=items; |
283 | menu_items=items; |
260 | menu_actions=actions; |
284 | menu_actions=actions; |
261 | lcd_lines=new String[menu_items.length]; |
285 | lcd_lines=new String[menu_items.length]; |
262 | } |
286 | } |
Line -... | Line 287... | ||
- | 287 | ||
- | 288 | public void setup_menu(int[] items , byte[] actions) |
|
- | 289 | { |
|
- | 290 | menu_items=new String[items.length]; |
|
- | 291 | for(int i=0;i<items.length;i++) |
|
- | 292 | menu_items[i]=l(items[i]); |
|
- | 293 | ||
- | 294 | menu_actions=actions; |
|
- | 295 | lcd_lines=new String[menu_items.length]; |
|
- | 296 | } |
|
263 | 297 | ||
264 | public void paint_menu(Graphics g) |
298 | public void paint_menu(Graphics g) |
- | 299 | { |
|
265 | { |
300 | if (menu_items==null) return; |
266 | for ( int i=0;i<menu_items.length;i++) |
301 | for ( int i=0;i<menu_items.length;i++) |
267 | { |
302 | { |
268 | if ((frame_pos%3)!=0) |
303 | if ((frame_pos%3)!=0) |
269 | { |
304 | { |
Line 297... | Line 332... | ||
297 | if (act_menu_select<(menu_items.length-1)) |
332 | if (act_menu_select<(menu_items.length-1)) |
298 | act_menu_select++; |
333 | act_menu_select++; |
299 | else |
334 | else |
300 | act_menu_select=0; |
335 | act_menu_select=0; |
301 | break; |
336 | break; |
- | 337 | ||
- | 338 | case FIRE: |
|
- | 339 | switch(state) |
|
- | 340 | { |
|
- | 341 | ||
- | 342 | case STATEID_SELECT_COMPORT: |
|
- | 343 | if (act_menu_select<menu_items.length) |
|
- | 344 | connect_mk("comm:"+menu_items[act_menu_select]+";baudrate=57600","com"+act_menu_select); |
|
- | 345 | ||
- | 346 | chg_state(STATEID_CONN_DETAILS); |
|
- | 347 | break; |
|
- | 348 | ||
- | 349 | //#if fileapi=="on" |
|
- | 350 | case STATEID_FILEOPEN: |
|
- | 351 | ||
- | 352 | file_access.fire(); |
|
- | 353 | ||
- | 354 | break; |
|
- | 355 | ||
- | 356 | //#endif |
|
- | 357 | ||
- | 358 | case STATEID_SELECT_PARAMSET: |
|
- | 359 | ||
- | 360 | if (act_menu_select==5) // back |
|
- | 361 | { |
|
- | 362 | if (select_paramset4edit) |
|
- | 363 | chg_state(STATEID_PARAM_MENU); |
|
- | 364 | else |
|
- | 365 | chg_state(STATEID_HANDLE_PARAMS); // from save as |
|
- | 366 | ||
- | 367 | } |
|
- | 368 | else |
|
- | 369 | { |
|
- | 370 | if (select_paramset4edit) |
|
- | 371 | // if ( mk.params.field[act_menu_select]!=null) |
|
- | 372 | { |
|
- | 373 | mk.params.act_paramset=act_menu_select; |
|
- | 374 | chg_state(STATEID_HANDLE_PARAMS); |
|
- | 375 | //success_msg="Params saved"; |
|
- | 376 | } |
|
- | 377 | else |
|
- | 378 | { |
|
- | 379 | mk.write_params(act_menu_select); |
|
- | 380 | nextstate=STATEID_HANDLE_PARAMS; |
|
- | 381 | success_msg="saved in slot " + (act_menu_select+1) ; |
|
- | 382 | chg_state(STATEID_SUCCESS_MSG); // TODO - ground too optimistic way ;-) |
|
- | 383 | } |
|
- | 384 | ||
- | 385 | } |
|
- | 386 | ||
- | 387 | ||
- | 388 | break; |
|
- | 389 | ||
- | 390 | //#if bluetooth=="on" |
|
- | 391 | case STATEID_DEVICESELECT: |
|
- | 392 | ||
- | 393 | ||
- | 394 | if (bt_scanner.remote_device_count > act_menu_select) |
|
- | 395 | { |
|
- | 396 | connect_mk("btspp://"+bt_scanner.remote_device_mac[act_menu_select] + ":1",bt_scanner.remote_device_name[act_menu_select]); |
|
- | 397 | chg_state(STATEID_CONN_DETAILS); |
|
- | 398 | } |
|
- | 399 | else |
|
- | 400 | { |
|
- | 401 | if (bt_scanner.remote_device_count == act_menu_select) |
|
- | 402 | chg_state(STATEID_SCANNING); |
|
- | 403 | else |
|
- | 404 | chg_state(STATEID_CONN_DETAILS); |
|
- | 405 | } |
|
- | 406 | ||
- | 407 | break; |
|
- | 408 | //#endif |
|
- | 409 | ||
302 | 410 | ||
- | 411 | default: |
|
- | 412 | if (menu_actions!=null) |
|
- | 413 | process_action(menu_actions[act_menu_select]); |
|
- | 414 | } |
|
303 | } |
415 | } |
Line 304... | Line 416... | ||
304 | 416 | ||
Line 305... | Line 417... | ||
305 | } |
417 | } |
Line 390... | Line 502... | ||
390 | debug.err(e.toString()); |
502 | debug.err(e.toString()); |
391 | } |
503 | } |
Line 392... | Line 504... | ||
392 | 504 | ||
Line -... | Line 505... | ||
- | 505 | } |
|
- | 506 | ||
- | 507 | ||
- | 508 | public void load_strings() |
|
- | 509 | { |
|
- | 510 | System.out.println("loading strings"); |
|
- | 511 | localized_strings=new String[STRING_COUNT]; |
|
- | 512 | ||
- | 513 | try { |
|
- | 514 | InputStream in=this.getClass().getResourceAsStream("/l"); |
|
- | 515 | ||
- | 516 | for (int i=0;i<STRING_COUNT;i++) |
|
- | 517 | { |
|
- | 518 | System.out.println("s"+i); |
|
- | 519 | String tmp_s=""; |
|
- | 520 | String tmp_b=""; |
|
- | 521 | char ch=0; |
|
- | 522 | ||
- | 523 | int act_l=0; |
|
- | 524 | while ( (ch=(char)in.read())!='\n') |
|
- | 525 | { |
|
- | 526 | if (ch==';') |
|
- | 527 | { |
|
- | 528 | act_l++; |
|
- | 529 | tmp_s=""; |
|
- | 530 | } |
|
- | 531 | else |
|
- | 532 | { |
|
- | 533 | if (act_l==0) |
|
- | 534 | tmp_b+=ch; |
|
- | 535 | ||
- | 536 | if (act_l==act_lang) |
|
- | 537 | tmp_s+=ch; |
|
- | 538 | } |
|
- | 539 | ||
- | 540 | } |
|
- | 541 | ||
- | 542 | if (tmp_s.equals("")) |
|
- | 543 | localized_strings[i]=tmp_b; |
|
- | 544 | else |
|
- | 545 | localized_strings[i]=tmp_s; |
|
- | 546 | System.out.println("s"+localized_strings[i]); |
|
- | 547 | } |
|
- | 548 | } |
|
- | 549 | catch (Exception e) { System.out.println("str_load err"+e);} |
|
- | 550 | } |
|
393 | } |
551 | |
394 | 552 | ||
395 | // construct |
553 | // construct |
- | 554 | public DUBwiseCanvas(DUBwise _root) |
|
- | 555 | { |
|
- | 556 | load_strings(); |
|
- | 557 | ||
- | 558 | ||
Line 396... | Line 559... | ||
396 | public DUBwiseCanvas(DUBwise _root) |
559 | |
397 | { |
560 | |
398 | 561 | ||
399 | act_menu_select_bak=new int[STATEID_COUNT]; |
562 | act_menu_select_bak=new int[STATEID_COUNT]; |
Line 473... | Line 636... | ||
473 | 636 | ||
474 | 637 | ||
Line -... | Line 638... | ||
- | 638 | switch(state) |
|
- | 639 | { |
|
- | 640 | ||
- | 641 | ||
- | 642 | case STATEID_SELECT_FIRMWARE: |
|
- | 643 | if ((menu_items.length==0)&&(fw_loader.got_list)) |
|
475 | switch(state) |
644 | setup_menu(fw_loader.names,null); |
Line -... | Line 645... | ||
- | 645 | break; |
|
476 | { |
646 | |
477 | 647 | case STATEID_RESET_PARAMS: |
|
478 | case STATEID_RESET_PARAMS: |
648 | |
479 | 649 | ||
480 | if (mk.bootloader_finish_ok) |
650 | if (mk.bootloader_finish_ok) |
Line 854... | Line 1024... | ||
854 | { |
1024 | { |
855 | g.setColor(0xdedfff); |
1025 | g.setColor(0xdedfff); |
856 | g.fillRect(0,0,canvas_width,symbols_img_tile_height); |
1026 | g.fillRect(0,0,canvas_width,symbols_img_tile_height); |
Line 857... | Line 1027... | ||
857 | 1027 | ||
858 | g.setColor(skin_bg_color()); |
1028 | g.setColor(skin_bg_color()); |
859 | g.fillRect(0,symbols_img_tile_height,canvas_width,canvas_height-symbols_img.getHeight()); |
1029 | g.fillRect(0,symbols_img_tile_height,canvas_width,canvas_height-symbols_img_tile_height); |
Line 860... | Line 1030... | ||
860 | } |
1030 | } |
861 | 1031 | ||
Line 1281... | Line 1451... | ||
1281 | g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1451 | g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1282 | paint_menu(g); |
1452 | paint_menu(g); |
1283 | break; |
1453 | break; |
1284 | //#endif |
1454 | //#endif |
Line 1285... | Line -... | ||
1285 | - | ||
- | 1455 | ||
1286 | 1456 | case STATEID_SELECT_FIRMWARE: |
|
1287 | case STATEID_SELECT_COMPORT: |
1457 | case STATEID_SELECT_COMPORT: |
1288 | case STATEID_PARAM_MENU: |
1458 | case STATEID_PARAM_MENU: |
1289 | paint_menu(g); |
1459 | paint_menu(g); |
1290 | break; |
1460 | break; |
Line 1329... | Line 1499... | ||
1329 | break; |
1499 | break; |
Line 1330... | Line 1500... | ||
1330 | 1500 | ||
1331 | 1501 | ||
1332 | case STATEID_CONN_DETAILS: |
1502 | case STATEID_CONN_DETAILS: |
1333 | g.setFont(f1); |
1503 | g.setFont(f1); |
1334 | g.drawString("Connection::",0,y_off,Graphics.TOP | Graphics.LEFT); |
1504 | g.drawString(l(STRINGID_CONN)+":",0,y_off,Graphics.TOP | Graphics.LEFT); |
Line 1335... | Line 1505... | ||
1335 | y_off+=spacer; |
1505 | y_off+=spacer; |
1336 | g.setFont(f2); |
1506 | g.setFont(f2); |
Line 1341... | Line 1511... | ||
1341 | g.drawString(" Name:" + mk.name,0,y_off,Graphics.TOP | Graphics.LEFT); |
1511 | g.drawString(" Name:" + mk.name,0,y_off,Graphics.TOP | Graphics.LEFT); |
1342 | y_off+=spacer1; |
1512 | y_off+=spacer1; |
Line 1343... | Line 1513... | ||
1343 | 1513 | ||
1344 | g.drawString(" "+mk.ufo_prober.extended_name()+ " (" + (mk.connected?("open"+((System.currentTimeMillis()- mk.connection_start_time)/1000)+"s"):"closed")+"):",0,y_off,Graphics.TOP | Graphics.LEFT); |
1514 | g.drawString(" "+mk.ufo_prober.extended_name()+ " (" + (mk.connected?("open"+((System.currentTimeMillis()- mk.connection_start_time)/1000)+"s"):"closed")+"):",0,y_off,Graphics.TOP | Graphics.LEFT); |
- | 1515 | y_off+=spacer1; |
|
- | 1516 | g.drawString(" Software Version:" + mk.version.version_str ,0,y_off,Graphics.TOP | Graphics.LEFT); |
|
- | 1517 | y_off+=spacer1; |
|
1345 | y_off+=spacer1; |
1518 | |
1346 | g.drawString(" Version:" + mk.version.str ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1519 | g.drawString(" Protocol Version:" + mk.version.proto_str ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1347 | y_off+=spacer1; |
1520 | y_off+=spacer1; |
Line 1348... | Line 1521... | ||
1348 | g.drawString(" Slave-Addr:" + mk.slave_addr,0,y_off,Graphics.TOP | Graphics.LEFT); |
1521 | g.drawString(" Slave-Addr:" + mk.slave_addr,0,y_off,Graphics.TOP | Graphics.LEFT); |
Line 1401... | Line 1574... | ||
1401 | case STATEID_SETTINGSMENU: |
1574 | case STATEID_SETTINGSMENU: |
Line 1402... | Line 1575... | ||
1402 | 1575 | ||
1403 | settings_editor.paint(g); |
1576 | settings_editor.paint(g); |
1404 | break; |
1577 | break; |
1405 | // falltru wanted |
- | |
1406 | // case STATEID_SELECT_SPEED_FORMAT: |
- | |
1407 | // case STATEID_SELECT_GPS_FORMAT: |
1578 | // falltru wanted |
1408 | case STATEID_MAINMENU: |
- | |
1409 | - | ||
1410 | - | ||
1411 | 1579 | case STATEID_MAINMENU: |
|
1412 | case STATEID_SELECT_PARAMSET: |
1580 | case STATEID_SELECT_PARAMSET: |
1413 | case STATEID_HANDLE_PARAMS: |
- | |
1414 | 1581 | case STATEID_HANDLE_PARAMS: |
|
Line 1415... | Line 1582... | ||
1415 | case STATEID_DEVICESELECT: |
1582 | case STATEID_DEVICESELECT: |
1416 | 1583 | ||
Line 1424... | Line 1591... | ||
1424 | 1591 | ||
1425 | g.setStrokeStyle(Graphics.DOTTED); |
1592 | g.setStrokeStyle(Graphics.DOTTED); |
1426 | g.setColor(0xe1dddd); |
1593 | g.setColor(0xe1dddd); |
1427 | g.setFont(f2); |
1594 | g.setFont(f2); |
- | 1595 | // LEGEND |
|
1428 | // LEGEND |
1596 | if (settings.graph_legend) |
1429 | if (settings.graph_legend) for (int d=0;d<GRAPH_COUNT;d++) |
1597 | for (int d=0;d<GRAPH_COUNT;d++) |
1430 | {/* |
1598 | {/* |
1431 | g.setColor(graph_colors[d]); |
1599 | g.setColor(graph_colors[d]); |
1432 | g.fillRect(0,y_off +spacer1/2-2 ,20,4); |
1600 | g.fillRect(0,y_off +spacer1/2-2 ,20,4); |
1433 | g.setColor(skin_fg_color()); |
1601 | g.setColor(skin_fg_color()); |
1434 | g.drawString(graph_names[d] + mk.debug_data.analog[graph_sources[d]],23,y_off,Graphics.TOP | Graphics.LEFT); |
1602 | g.drawString(graph_names[d] + mk.debug_data.analog[graph_sources[d]],23,y_off,Graphics.TOP | Graphics.LEFT); |
1435 | y_off+=spacer1; |
1603 | y_off+=spacer1; |
1436 | 1604 | |
|
1437 | */ |
1605 | */ |
1438 | g.setColor(graph_colors[d]); |
1606 | g.setColor(graph_colors[d]); |
1439 | g.fillRect(canvas_width-20,canvas_height-spacer*(d+1)+(spacer)/2-2 ,20,4); |
1607 | g.fillRect(canvas_width-20,canvas_height-spacer*(d+1)+(spacer)/2-2 ,20,4); |
1440 | g.setColor(skin_fg_color()); |
1608 | g.setColor(skin_fg_color()); |
1441 | g.drawString(graph_names[d] /*+ mk.debug_data.analog[graph_sources[d]]*/,canvas_width-23,canvas_height-spacer*(d+1),Graphics.TOP | Graphics.RIGHT); |
1609 | g.drawString(graph_names[d] /*+ mk.debug_data.analog[graph_sources[d]]*/,canvas_width-23,canvas_height-spacer*(d+1),Graphics.TOP | Graphics.RIGHT); |
1442 | // y_off+=spacer1; |
1610 | // y_off+=spacer1; |
1443 | 1611 | ||
Line 1444... | Line 1612... | ||
1444 | } |
1612 | } |
1445 | 1613 | ||
Line 1446... | Line 1614... | ||
1446 | if (settings.graph_scale) |
1614 | if (settings.graph_scale) |
Line 1649... | Line 1817... | ||
1649 | 1817 | ||
1650 | { |
1818 | { |
Line 1651... | Line 1819... | ||
1651 | // case STATEID_COPY_PARAMS: |
1819 | // case STATEID_COPY_PARAMS: |
- | 1820 | ||
- | 1821 | //break; |
|
- | 1822 | ||
- | 1823 | case STATEID_SELECT_FIRMWARE: |
|
- | 1824 | ||
- | 1825 | ||
- | 1826 | ||
- | 1827 | fw_loader=new FirmwareLoader(); |
|
- | 1828 | setup_menu(new String[0],new byte[0]); |
|
- | 1829 | ||
- | 1830 | break; |
|
1652 | 1831 | ||
1653 | //break; |
1832 | |
1654 | case STATEID_SUCCESS_MSG: |
1833 | case STATEID_SUCCESS_MSG: |
Line 1655... | Line 1834... | ||
1655 | case STATEID_ERROR_MSG: |
1834 | case STATEID_ERROR_MSG: |
Line 1789... | Line 1968... | ||
1789 | bt_scanner.search(); |
1968 | bt_scanner.search(); |
1790 | break; |
1969 | break; |
1791 | //#endif |
1970 | //#endif |
Line 1792... | Line 1971... | ||
1792 | 1971 | ||
1793 | case STATEID_HANDLE_PARAMS: |
- | |
1794 | menu_items=handle_params_menu_items; |
1972 | case STATEID_HANDLE_PARAMS: |
1795 | menu_actions=handle_params_menu_actions; |
- | |
1796 | lcd_lines=new String[menu_items.length]; |
- | |
1797 | 1973 | setup_menu(handle_params_menu_items,handle_params_menu_actions); |
|
Line 1798... | Line 1974... | ||
1798 | break; |
1974 | break; |
1799 | 1975 | ||
1800 | case STATEID_SELECT_PARAMSET: |
1976 | case STATEID_SELECT_PARAMSET: |
1801 | menu_items=new String[6]; |
1977 | menu_items=new String[6]; |
Line 1802... | Line 1978... | ||
1802 | for (int i=0;i<5;i++) |
1978 | for (int i=0;i<5;i++) |
1803 | menu_items[i]=""+(i+1)+": " + mk.params.getParamName(i) + ((i==mk.params.active_paramset)?"*":""); |
1979 | menu_items[i]=""+(i+1)+": " + mk.params.getParamName(i) + ((i==mk.params.active_paramset)?"*":""); |
1804 | 1980 | ||
Line 1805... | Line 1981... | ||
1805 | menu_items[5]="back"; |
1981 | menu_items[5]=l(STRINGID_BACK); |
1806 | lcd_lines=new String[6]; |
1982 | lcd_lines=new String[6]; |
Line 1999... | Line 2175... | ||
1999 | } |
2175 | } |
Line 2000... | Line 2176... | ||
2000 | 2176 | ||
Line -... | Line 2177... | ||
- | 2177 | ||
- | 2178 | break; |
|
- | 2179 | ||
2001 | 2180 | case ACTIONID_SELECT_FIRMWARE: |
|
2002 | break; |
2181 | chg_state(STATEID_SELECT_FIRMWARE); |
2003 | 2182 | break; |
|
2004 | case ACTIONID_PARAM_COPY_MOBILE: |
2183 | case ACTIONID_PARAM_COPY_MOBILE: |
Line 2540... | Line 2719... | ||
2540 | break; |
2719 | break; |
2541 | } |
2720 | } |
Line 2542... | Line 2721... | ||
2542 | 2721 | ||
Line 2543... | Line -... | ||
2543 | break; |
- | |
2544 | - | ||
2545 | case STATEID_SELECT_COMPORT: |
- | |
Line 2546... | Line -... | ||
2546 | if ( getGameAction (keyCode)==FIRE ) |
- | |
2547 | { |
- | |
2548 | - | ||
2549 | if (act_menu_select<menu_items.length) |
- | |
2550 | connect_mk("comm:"+menu_items[act_menu_select]+";baudrate=57600","com"+act_menu_select); |
- | |
2551 | - | ||
2552 | chg_state(STATEID_CONN_DETAILS); |
- | |
2553 | } |
- | |
Line 2554... | Line 2722... | ||
2554 | else |
2722 | break; |
2555 | menu_keypress(keyCode); |
2723 | |
Line 2556... | Line 2724... | ||
2556 | break; |
2724 | |
Line 2567... | Line 2735... | ||
2567 | chg_state(STATEID_CONN_DETAILS); |
2735 | chg_state(STATEID_CONN_DETAILS); |
2568 | else |
2736 | else |
2569 | menu_keypress(keyCode); |
2737 | menu_keypress(keyCode); |
2570 | break; |
2738 | break; |
2571 | */ |
2739 | */ |
2572 | //#if fileapi=="on" |
- | |
2573 | case STATEID_FILEOPEN: |
- | |
2574 | if ( getGameAction (keyCode)==FIRE ) |
- | |
2575 | { |
- | |
2576 | file_access.fire(); |
- | |
2577 | } |
- | |
2578 | else |
- | |
2579 | menu_keypress(keyCode); |
- | |
2580 | break; |
- | |
Line 2581... | Line -... | ||
2581 | - | ||
2582 | //#endif |
- | |
2583 | 2740 | ||
2584 | case STATEID_SETTINGSMENU: |
2741 | case STATEID_MAINMENU: |
2585 | settings_editor.keypress(keyCode,getGameAction (keyCode)) ; |
2742 | case STATEID_SELECT_PARAMSET: |
Line 2586... | Line -... | ||
2586 | break; |
- | |
2587 | - | ||
2588 | // handle menue |
- | |
2589 | // case STATEID_SELECT_SPEED_FORMAT: |
2743 | case STATEID_SELECT_COMPORT: |
2590 | // case STATEID_SELECT_GPS_FORMAT: |
2744 | |
2591 | case STATEID_PARAM_MENU: |
2745 | case STATEID_PARAM_MENU: |
2592 | case STATEID_TRAFFIC: |
2746 | case STATEID_TRAFFIC: |
Line -... | Line 2747... | ||
- | 2747 | case STATEID_CONN_DETAILS: |
|
2593 | case STATEID_CONN_DETAILS: |
2748 | case STATEID_HANDLE_PARAMS: |
- | 2749 | ||
Line 2594... | Line 2750... | ||
2594 | case STATEID_HANDLE_PARAMS: |
2750 | //#if bluetooth=="on" |
2595 | 2751 | case STATEID_DEVICESELECT: |
|
2596 | case STATEID_MAINMENU: |
2752 | //#endif |
2597 | - | ||
Line -... | Line 2753... | ||
- | 2753 | ||
2598 | if ( getGameAction (keyCode)==FIRE ) |
2754 | //#if fileapi=="on" |
Line 2599... | Line -... | ||
2599 | process_action(menu_actions[act_menu_select]); |
- | |
2600 | else |
- | |
2601 | menu_keypress(keyCode); |
- | |
2602 | - | ||
2603 | break; |
- | |
2604 | - | ||
2605 | case STATEID_SELECT_PARAMSET: |
- | |
2606 | if ( getGameAction (keyCode)==FIRE ) |
- | |
2607 | { |
- | |
2608 | if (act_menu_select==5) // back |
- | |
2609 | { |
- | |
2610 | if (select_paramset4edit) |
- | |
2611 | chg_state(STATEID_PARAM_MENU); |
- | |
2612 | else |
- | |
2613 | chg_state(STATEID_HANDLE_PARAMS); // from save as |
- | |
2614 | - | ||
2615 | } |
- | |
2616 | else |
- | |
2617 | { |
- | |
2618 | if (select_paramset4edit) |
- | |
2619 | // if ( mk.params.field[act_menu_select]!=null) |
- | |
2620 | { |
- | |
2621 | mk.params.act_paramset=act_menu_select; |
- | |
2622 | chg_state(STATEID_HANDLE_PARAMS); |
- | |
2623 | //success_msg="Params saved"; |
- | |
2624 | } |
- | |
2625 | else |
- | |
Line 2626... | Line -... | ||
2626 | { |
- | |
2627 | mk.write_params(act_menu_select); |
- | |
2628 | nextstate=STATEID_HANDLE_PARAMS; |
- | |
2629 | success_msg="saved in slot " + (act_menu_select+1) ; |
- | |
2630 | chg_state(STATEID_SUCCESS_MSG); // TODO - ground too optimistic way ;-) |
- | |
2631 | } |
- | |
2632 | - | ||
2633 | } |
- | |
2634 | } |
- | |
2635 | else menu_keypress(keyCode); |
- | |
Line 2636... | Line -... | ||
2636 | break; |
- | |
2637 | - | ||
2638 | //#if bluetooth=="on" |
- | |
2639 | case STATEID_DEVICESELECT: |
- | |
2640 | - | ||
2641 | if ( getGameAction (keyCode)==FIRE ) |
- | |
2642 | { |
- | |
2643 | - | ||
2644 | if (bt_scanner.remote_device_count > act_menu_select) |
2755 | case STATEID_FILEOPEN: |
2645 | { |
- | |
2646 | connect_mk("btspp://"+bt_scanner.remote_device_mac[act_menu_select] + ":1",bt_scanner.remote_device_name[act_menu_select]); |
- | |
2647 | chg_state(STATEID_CONN_DETAILS); |
- | |
2648 | } |
- | |
2649 | else |
- | |
2650 | { |
2756 | //#endif |
2651 | if (bt_scanner.remote_device_count == act_menu_select) |
- | |
2652 | chg_state(STATEID_SCANNING); |
2757 | |
- | 2758 | menu_keypress(keyCode); |
|
2653 | else |
2759 | break; |
- | 2760 | ||
- | 2761 | ||
Line 2654... | Line 2762... | ||
2654 | chg_state(STATEID_CONN_DETAILS); |
2762 | |
2655 | } |
2763 | case STATEID_SETTINGSMENU: |
2656 | 2764 | settings_editor.keypress(keyCode,getGameAction (keyCode)) ; |