Subversion Repositories Projects

Rev

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)) ;