Subversion Repositories Projects

Rev

Rev 233 | Rev 245 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 233 Rev 242
Line 11... Line 11...
11
 
11
 
12
import javax.microedition.media.*;
12
import javax.microedition.media.*;
Line -... Line 13...
-
 
13
import javax.microedition.media.control.*;
-
 
14
 
Line 13... Line 15...
13
import javax.microedition.media.control.*;
15
 
14
 
16
import javax.microedition.rms.*;
15
 
17
import java.io.*;
16
 
18
 
Line 22... Line 24...
22
//#if fileapi=="on"
24
//#if fileapi=="on"
23
    DUBwiseFileAccess file_access;
25
    DUBwiseFileAccess file_access;
24
//#endif
26
//#endif
Line 25... Line 27...
25
 
27
 
26
    String act_input_str=" ";
-
 
27
 
-
 
28
 
28
    String act_input_str=" ";
29
    // for dual use of states
29
    // for dual use of states
-
 
30
    boolean select_paramset4edit;
-
 
31
 
-
 
32
           
30
    boolean select_paramset4edit;
33
    boolean read_paramset_intension_save;
Line 31... Line 34...
31
    boolean ipinput4proxy;
34
    boolean ipinput4proxy;
32
 
35
 
Line 50... Line 53...
50
    private MKParamsEditor params_editor=null;
53
    private MKParamsEditor params_editor=null;
51
    private MKParamsEditor settings_editor=null;
54
    private MKParamsEditor settings_editor=null;
52
    public DUBwiseDebug debug=null;
55
    public DUBwiseDebug debug=null;
Line -... Line 56...
-
 
56
   
-
 
57
 
53
   
58
 
54
 
59
 
55
//#if voice_mode!="no_voice"
60
//#if voice_mode!="no_voice"
Line 62... Line 67...
62
    //    public UFOProber mk.ufo_prober;
67
    //    public UFOProber mk.ufo_prober;
Line 63... Line 68...
63
 
68
 
64
    private Image bg_img;
69
    private Image bg_img;
65
    private Image lcd_img;
70
    private Image lcd_img;
-
 
71
    private Image symbols_img;
-
 
72
   
-
 
73
    private int symbols_img_tile_height;
-
 
74
    private int symbols_img_tile_width;
-
 
75
 
66
    private Image symbols_img;
76
 
Line 67... Line 77...
67
    private Image err_img;
77
    private Image err_img;
Line 121... Line 131...
121
    int act_menu_select=0;
131
    int act_menu_select=0;
122
    int[] act_menu_select_bak;
132
    int[] act_menu_select_bak;
123
    String[] lcd_lines =null;
133
    String[] lcd_lines =null;
Line -... Line 134...
-
 
134
 
-
 
135
 
-
 
136
    // to check if 2 keys are pressed 
Line -... Line 137...
-
 
137
    byte keycontrol_exit=0;
-
 
138
 
-
 
139
 
124
 
140
    byte     setup_pos;
Line 125... Line 141...
125
 
141
    byte[]   tmp_actions;
126
 
142
    String[] tmp_items;
127
    //    boolean expert_mode=false;
143
    //    boolean expert_mode=false;
128
 
144
 
129
    public void setup_main_menu()
145
    public void tmp_menu_init(int max_items)
130
    {
-
 
131
        byte     setup_pos=0;
-
 
132
        byte[]   tmp_actions=new byte[20];
146
    {
133
        String[] tmp_items=new String[20];
-
 
134
 
-
 
Line -... Line 147...
-
 
147
        setup_pos=0;
-
 
148
        tmp_actions=new byte[max_items];
-
 
149
        tmp_items=new String[max_items];
-
 
150
    }
-
 
151
 
-
 
152
    public void tmp_menu_add(String label,byte action)
Line -... Line 153...
-
 
153
    {
-
 
154
        tmp_actions[setup_pos] = action;
135
 
155
        tmp_items[setup_pos] = label;
136
       
156
        setup_pos++;
Line 137... Line 157...
137
        tmp_actions[setup_pos]=ACTIONID_SETTINGS;
157
    }
-
 
158
 
-
 
159
    public void tmp_menu_use()
-
 
160
    {
138
        tmp_items[setup_pos++]  ="Tool Settings";
161
        byte[]   tmp_actions_fin=new byte[setup_pos];
139
 
162
        String[] tmp_items_fin=new String[setup_pos];
140
 
163
 
141
        tmp_actions[setup_pos]=ACTIONID_CONN_DETAILS;
-
 
142
        tmp_items[setup_pos++]  ="Connection";
164
        if (setup_pos<act_menu_select)
Line 143... Line 165...
143
 
165
            act_menu_select=0;
144
        if (settings.expert_mode)
166
       
145
            {
-
 
146
                tmp_actions[setup_pos]=ACTIONID_DEBUG;
-
 
147
                tmp_items[setup_pos++]  ="Debug";
167
        for ( int tmp_p=0;tmp_p<setup_pos;tmp_p++)
-
 
168
            {
-
 
169
                tmp_actions_fin[tmp_p]=tmp_actions[tmp_p];
-
 
170
                tmp_items_fin[tmp_p]  =tmp_items[tmp_p];
148
 
171
            }
149
            }
172
 
150
 
-
 
-
 
173
        setup_menu(tmp_items_fin,tmp_actions_fin);
151
        if (mk.ufo_prober.is_mk()  )
174
    }
-
 
175
   
152
            {
176
    public void setup_conn_menu()
Line -... Line 177...
-
 
177
    {
-
 
178
        tmp_menu_init(7);
153
                tmp_actions[setup_pos]=ACTIONID_MOTORTEST;
179
        tmp_menu_add("Packet Traffic",ACTIONID_TRAFFIC);
154
                tmp_items[setup_pos++]  ="Motor Test";
180
        tmp_menu_add("view Data",ACTIONID_DATABUFF);
-
 
181
//#if bluetooth=="on"
Line 155... Line -...
155
 
-
 
156
                tmp_actions[setup_pos]=ACTIONID_KEYCONTROL;
-
 
157
                tmp_items[setup_pos++]  ="Key-Control";
182
        tmp_menu_add("connect via BT",ACTIONID_SCAN_BT);
Line -... Line 183...
-
 
183
//#endif
-
 
184
        tmp_menu_add("connect via TCP/IP",ACTIONID_CONNECT_TCP);
-
 
185
 
-
 
186
        if ((System.getProperty("microedition.commports")!=null)&&(!System.getProperty("microedition.commports").equals("")))
-
 
187
            tmp_menu_add("connect via COM",ACTIONID_SELECT_COM);
-
 
188
        tmp_menu_add("set Proxy",ACTIONID_PROXY_INPUT);
Line -... Line 189...
-
 
189
        tmp_menu_add("back",ACTIONID_MAINMENU);
-
 
190
        tmp_menu_use();
-
 
191
 
158
 
192
    }
159
                tmp_actions[setup_pos]=ACTIONID_RCDATA;
193
 
-
 
194
 
160
                tmp_items[setup_pos++]  ="view RC-data";
195
    public void setup_main_menu()
-
 
196
    {
161
 
197
        tmp_menu_init(20);
-
 
198
       
-
 
199
        tmp_menu_add("Tool Settings",ACTIONID_SETTINGS);
162
                tmp_actions[setup_pos]=ACTIONID_PARAM_MENU;
200
        tmp_menu_add("Connection",ACTIONID_CONN_DETAILS);
Line 163... Line -...
163
                tmp_items[setup_pos++]  ="Flight Settings";
-
 
164
 
-
 
165
                tmp_actions[setup_pos]  =ACTIONID_HORIZON;
-
 
166
                tmp_items[setup_pos++]  ="Artificial Horizon";
-
 
167
            }
-
 
Line -... Line 201...
-
 
201
 
-
 
202
        if (settings.expert_mode)
Line -... Line 203...
-
 
203
            tmp_menu_add("Debug",ACTIONID_DEBUG);
-
 
204
           
Line 168... Line 205...
168
 
205
        if (mk.ufo_prober.is_mk())
169
 
-
 
170
 
206
            {
171
        if (( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()  ))
-
 
172
            {
-
 
Line 173... Line 207...
173
                tmp_actions[setup_pos]=ACTIONID_LCD;
207
               
174
                tmp_items[setup_pos++]  ="LCD";
208
                tmp_menu_add("Motor Test",ACTIONID_MOTORTEST);
175
            }
209
                tmp_menu_add("Key-Control",ACTIONID_KEYCONTROL);
176
 
-
 
177
        if (( mk.ufo_prober.is_mk()  ))
-
 
178
            {
210
                tmp_menu_add("view RC-data",ACTIONID_RCDATA);
179
                tmp_actions[setup_pos]=ACTIONID_GRAPH;
-
 
180
                tmp_items[setup_pos++]  ="Graph";
-
 
181
            }
-
 
182
 
211
                tmp_menu_add("Flight Settings",ACTIONID_PARAM_MENU);
183
 
-
 
184
 
-
 
185
 
212
                tmp_menu_add("Artificial Horizon",ACTIONID_HORIZON);
186
        if (( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag() ))
-
 
Line 187... Line 213...
187
            {
213
            }
Line 188... Line 214...
188
                tmp_actions[setup_pos]=ACTIONID_RAWDEBUG;
214
 
189
                tmp_items[setup_pos++]  ="Debug Values";
-
 
190
            }
215
 
191
 
-
 
192
 
-
 
Line 193... Line 216...
193
        if ( mk.ufo_prober.is_navi())
216
 
Line 194... Line 217...
194
            {
217
        if ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()  )
195
                tmp_actions[setup_pos]=ACTIONID_GPSDATA;
-
 
196
                tmp_items[setup_pos++]  ="view GPS-Data";
218
            tmp_menu_add("LCD",ACTIONID_LCD);
197
 
-
 
198
                tmp_actions[setup_pos]=ACTIONID_NC_ERRORS;
-
 
Line 199... Line 219...
199
                tmp_items[setup_pos++]  ="view Errors";
219
 
200
 
-
 
201
 
220
        if ( mk.ufo_prober.is_mk()  )
202
                tmp_actions[setup_pos]=ACTIONID_SWITCH_FC;
-
 
203
                tmp_items[setup_pos++]  ="switch to FC";
-
 
204
 
-
 
Line 205... Line 221...
205
                tmp_actions[setup_pos]=ACTIONID_SWITCH_MK3MAG;
221
            tmp_menu_add("Graph",ACTIONID_GRAPH);
206
                tmp_items[setup_pos++]  ="switch to MK3MAG";
-
 
207
 
222
 
208
            }
-
 
209
 
-
 
210
        if ((mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag() ))
-
 
211
            {
-
 
212
                tmp_actions[setup_pos]=ACTIONID_SWITCH_NC;
-
 
213
                tmp_items[setup_pos++]  ="switch to Navi";
-
 
Line 214... Line -...
214
            }
-
 
215
 
-
 
216
 
-
 
217
        //if ((settings.expert_mode)&& ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag()||mk.ufo_prober.is_incompatible()   ))
-
 
218
         
-
 
219
        if (settings.expert_mode)
-
 
220
        {
-
 
221
            tmp_actions[setup_pos]=ACTIONID_FLASH;
-
 
222
            tmp_items[setup_pos++]  ="Flash Firmware";
-
 
223
        }
223
        if (( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag() ))
224
           
-
 
Line 225... Line 224...
225
        if ((settings.expert_mode)&& ( mk.ufo_prober.is_mk()   ))
224
            tmp_menu_add("Debug Values",ACTIONID_RAWDEBUG);
226
        {
225
 
Line 227... Line 226...
227
            tmp_actions[setup_pos]=ACTIONID_CAM;
226
 
228
            tmp_items[setup_pos++]  ="Remote Cam";
227
        if ( mk.ufo_prober.is_navi())
Line 309... Line 308...
309
    {
308
    {
310
        return (mk.stick_data.stick[settings.remote_cam_stick]>100);
309
        return (mk.stick_data.stick[settings.remote_cam_stick]>100);
311
    }
310
    }
Line 312... Line 311...
312
 
311
 
313
    //    int lcd_top=25;
-
 
-
 
312
    //    int lcd_top=25;
314
 
313
    int lcd_off;
315
    public void paint_lcd(Graphics g)
314
    public void paint_lcd(Graphics g)
316
    {
315
    {
317
        int y;
316
        int y;
318
        //      int lcd_top= (state==STATEID_EDIT_PARAMS?0:25);
317
        //      int lcd_top= (state==STATEID_EDIT_PARAMS?0:25);
Line 322... Line 321...
322
        //      for(int i=0;i<lcd_lines.length;i++)
321
        //      for(int i=0;i<lcd_lines.length;i++)
Line 323... Line 322...
323
 
322
 
Line 324... Line 323...
324
        int display_lines=(lcd_lines.length>max_lines?max_lines:lcd_lines.length);
323
        int display_lines=(lcd_lines.length>max_lines?max_lines:lcd_lines.length);
325
 
324
 
Line 326... Line 325...
326
 
325
 
327
        int lcd_off= (((state==STATEID_EDIT_PARAMS)&&(!params_editor.select_mode))?params_editor.act_y:act_menu_select)-display_lines+1;
326
        lcd_off= (((state==STATEID_EDIT_PARAMS)&&(!params_editor.select_mode))?params_editor.act_y:act_menu_select)-display_lines+1;
328
        if ( lcd_off<0)  lcd_off=0;
327
        if ( lcd_off<0)  lcd_off=0;
Line 374... Line 373...
374
    public void load_global_images()
373
    public void load_global_images()
375
    {
374
    {
376
        try
375
        try
377
            {
376
            {
378
                symbols_img=Image.createImage("/symbols.png");
377
                symbols_img=Image.createImage("/symbols.png");
379
 
-
 
-
 
378
                symbols_img_tile_height=symbols_img.getHeight()/2;
-
 
379
                symbols_img_tile_width=symbols_img.getWidth()/10;
Line 380... Line 380...
380
 
380
 
381
                /*              if (bg_img!=null)
381
                /*              if (bg_img!=null)
382
                    graph_data=new int[GRAPH_COUNT][bg_img.getWidth()];
382
                    graph_data=new int[GRAPH_COUNT][bg_img.getWidth()];
383
                else
383
                else
Line 531... Line 531...
531
                        break;
531
                        break;
Line 532... Line 532...
532
                       
532
                       
533
                    case STATEID_READ_PARAMS:
533
                    case STATEID_READ_PARAMS:
534
                        if (mk.watchdog.act_paramset==5)
534
                        if (mk.watchdog.act_paramset==5)
-
 
535
                            {
-
 
536
                                if (read_paramset_intension_save)
-
 
537
                                    {
-
 
538
               
-
 
539
                                        try
-
 
540
                                            {
-
 
541
                                                RecordStore.deleteRecordStore( PARAM_SAVE_STORE_NAME);
-
 
542
                                            }
-
 
543
                                        catch (Exception e)
-
 
544
                                            { }
-
 
545
                                       
-
 
546
                                        try {
-
 
547
                                            RecordStore recStore = RecordStore.openRecordStore( PARAM_SAVE_STORE_NAME, true );
-
 
548
                                           
-
 
549
                                            ByteArrayOutputStream bout = new ByteArrayOutputStream();
-
 
550
                                            DataOutputStream      dout = new   DataOutputStream( bout );
-
 
551
                                           
-
 
552
                                            // params_version
-
 
553
                                            dout.writeInt(mk.params.params_version);
-
 
554
                                           
-
 
555
                                            // params_length
-
 
556
                                            dout.writeInt(mk.params.field_bak[0].length);
-
 
557
                                           
-
 
558
                                            for (int p=0;p<5;p++)
-
 
559
                                                for (int i=0;i<mk.params.field_bak[0].length;i++)
-
 
560
                                                    dout.writeInt(mk.params.field_bak[p][i]);
-
 
561
 
-
 
562
                                            recStore.addRecord(bout.toByteArray(),0,bout.size());
-
 
563
                                            recStore.closeRecordStore();
-
 
564
                                           
-
 
565
                                           
-
 
566
                                        }
-
 
567
                                        catch (Exception e)
-
 
568
                                            {       }
-
 
569
                                        //                                      chg_state(STATEID_COPY_PARAMS);
-
 
570
                                        nextstate=STATEID_HANDLE_PARAMS;
-
 
571
                                        success_msg="Parameter Copy OK";
-
 
572
                                        chg_state(STATEID_SUCCESS_MSG);
-
 
573
                                       
-
 
574
                                    }
-
 
575
                                else
535
                            {
576
                                    {
536
                            chg_state(STATEID_SELECT_PARAMSET);
577
                                        chg_state(STATEID_SELECT_PARAMSET);
-
 
578
                                        select_paramset4edit=true;
-
 
579
                                    }
537
                            select_paramset4edit=true;
580
 
538
                            }
581
                            }
539
                        else
582
                        else
540
                            {
583
                            {
541
                                lcd_lines[0]="Reading Settings    ";
584
                                lcd_lines[0]="Reading Settings    ";
Line 715... Line 758...
715
            local_max=val;
758
            local_max=val;
716
        else if (-val>local_max)
759
        else if (-val>local_max)
717
            local_max=-val;
760
            local_max=-val;
718
        return val;
761
        return val;
719
    }
762
    }
-
 
763
 
-
 
764
 
-
 
765
 
-
 
766
 
-
 
767
    public void symbol_paint(Graphics g,int x,int tile,int row)
-
 
768
    {
-
 
769
        g.setClip(x,0,(symbols_img_tile_width),symbols_img_tile_height);;
-
 
770
        g.drawImage(symbols_img,x+(-tile)*(symbols_img_tile_width),row*(-symbols_img_tile_height), g.TOP | g.LEFT);                        
-
 
771
    }
-
 
772
 
-
 
773
 
-
 
774
 
-
 
775
 
720
    // drawing section
776
    // drawing sections
721
    public void paint(Graphics g) {
777
    public void paint(Graphics g) {
Line 722... Line 778...
722
       
778
       
723
        canvas_width=this.getWidth();
779
        canvas_width=this.getWidth();
Line 754... Line 810...
754
            //default Font
810
            //default Font
755
            g.setFont(f1);
811
            g.setFont(f1);
Line 756... Line 812...
756
 
812
 
757
 
813
 
758
            //draw background
-
 
759
            if (!settings.do_scrollbg)
-
 
760
                {
-
 
761
                    g.setColor(0xdedfff);
-
 
762
                    g.fillRect(0,0,canvas_width,symbols_img.getHeight());
-
 
763
 
-
 
764
                    g.setColor(skin_bg_color());
-
 
765
                    g.fillRect(0,symbols_img.getHeight(),canvas_width,canvas_height-symbols_img.getHeight());
-
 
766
 
-
 
767
 
-
 
768
                }
814
            //draw background
769
            else
815
            if (settings.do_scrollbg)
770
                {
816
                {
771
                    g.setColor(0xFFFFFF);
817
                    g.setColor(0xFFFFFF);
Line 772... Line 818...
772
                    g.fillRect(0,0,canvas_width,canvas_height);
818
                    g.fillRect(0,0,canvas_width,canvas_height);
773
                    g.drawImage(bg_img,bg_offset,0, g.TOP | g.LEFT);
819
                    g.drawImage(bg_img,bg_offset,0, g.TOP | g.LEFT);
-
 
820
                   
-
 
821
                    if (bg_offset+bg_img.getWidth()<canvas_width)
-
 
822
                        g.drawImage(bg_img,bg_offset+bg_img.getWidth(),0, g.TOP | g.LEFT);             
-
 
823
 
-
 
824
                }
-
 
825
            else
-
 
826
                {
-
 
827
                    g.setColor(0xdedfff);
-
 
828
                    g.fillRect(0,0,canvas_width,symbols_img_tile_height);
774
                   
829
 
Line 775... Line 830...
775
                    if (bg_offset+bg_img.getWidth()<canvas_width)
830
                    g.setColor(skin_bg_color());
776
                        g.drawImage(bg_img,bg_offset+bg_img.getWidth(),0, g.TOP | g.LEFT);
831
                    g.fillRect(0,symbols_img_tile_height,canvas_width,canvas_height-symbols_img.getHeight());
777
                }
832
                }
778
 
833
 
779
 
834
 
780
            //int bar=0;
835
            //int bar=0;
781
            //      for ( int bar=0;bar<3;bar++)
836
            //      for ( int bar=0;bar<3;bar++)
782
            if (settings.do_scrollbg)
837
            if (settings.do_scrollbg)
Line 783... Line 838...
783
                for ( int bar=0;bar<canvas_width/(symbols_img.getWidth()/10)+1;bar++)
838
                for ( int bar=0;bar<canvas_width/(symbols_img.getWidth()/10)+1;bar++)
784
                    {
839
                    {
Line 785... Line 840...
785
                        g.setClip(bar*(symbols_img.getWidth()/10),0,(symbols_img.getWidth()/10),symbols_img.getHeight());;
840
                        g.setClip(bar*(symbols_img_tile_width),0,(symbols_img_tile_width),symbols_img_tile_height);;
786
                        g.drawImage(symbols_img,bar*(symbols_img.getWidth()/10),0, g.TOP | g.LEFT);
841
                        g.drawImage(symbols_img,bar*(symbols_img_tile_width),0, g.TOP | g.LEFT);
787
                    }
-
 
-
 
842
                    }
Line 788... Line -...
788
 
-
 
789
            int symbol_left=0;
-
 
790
            int symbol_spacer=5;
843
 
-
 
844
            int symbol_left=0;
791
 
845
            int symbol_spacer=5;
Line 792... Line -...
792
            g.setClip(symbol_left,0,(symbols_img.getWidth()/10),symbols_img.getHeight());;
-
 
Line 793... Line -...
793
            if (mk.connected)
-
 
Line -... Line 846...
-
 
846
 
Line 794... Line -...
794
                {
-
 
795
 
-
 
796
                    if (((mk.stats.bytes_in>>3)&1)==1)
-
 
Line -... Line 847...
-
 
847
            g.setClip(symbol_left,0,symbols_img_tile_width,symbols_img_tile_height);;
-
 
848
            if (mk.connected)
Line -... Line 849...
-
 
849
                    symbol_paint(g,symbol_left,(((mk.stats.bytes_in>>3)&1)==1)?2:3,0);
-
 
850
 
Line -... Line 851...
-
 
851
            else
-
 
852
                symbol_paint(g,symbol_left,1,0);
-
 
853
            //          g.drawImage(symbols_img,(-1)*(symbols_img.getWidth()/10),0, g.TOP | g.LEFT);                    
-
 
854
 
-
 
855
 
Line -... Line 856...
-
 
856
 
-
 
857
            symbol_left+=6*(symbols_img_tile_width)/4;
-
 
858
 
-
 
859
 
-
 
860
            if ((mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()))
-
 
861
                {
Line 797... Line 862...
797
                    g.drawImage(symbols_img,(-2)*(symbols_img.getWidth()/10),0, g.TOP | g.LEFT);           
862
 
798
                    else
-
 
Line 799... Line -...
799
                    g.drawImage(symbols_img,(-3)*(symbols_img.getWidth()/10),0, g.TOP | g.LEFT);           
-
 
Line 800... Line 863...
800
 
863
                    symbol_paint(g,symbol_left,4,0);
801
               
-
 
802
 
-
 
Line 803... Line 864...
803
                    symbol_left+=symbol_spacer+(symbols_img.getWidth()/10);
864
                    symbol_left+=5 *(symbols_img_tile_width)/4;
804
 
865
 
Line -... Line 866...
-
 
866
                    if ((mk.UBatt()/100)!=0)
-
 
867
                        {
Line 805... Line 868...
805
 
868
                            symbol_paint(g,symbol_left,(mk.UBatt()/100),1);
806
                }
869
                            symbol_left+=(symbols_img_tile_width);
807
            else
-
 
Line -... Line 870...
-
 
870
                        }
808
                g.drawImage(symbols_img,(-1)*(symbols_img.getWidth()/10),0, g.TOP | g.LEFT);                   
871
 
Line 809... Line -...
809
 
-
 
810
 
872
                    symbol_paint(g,symbol_left,(mk.UBatt()/10)%10,1);
Line 811... Line 873...
811
 
873
                    symbol_left+=(2*symbols_img_tile_width/3);
Line 812... Line 874...
812
 
874
                    symbol_paint(g,symbol_left,9,0);
813
 
875
                    symbol_left+=(2*symbols_img_tile_width/3);
-
 
876
                    symbol_paint(g,symbol_left,(mk.UBatt())%10,1);
-
 
877
                    symbol_left+=6*(symbols_img_tile_width)/4;
-
 
878
 
-
 
879
 
-
 
880
                    //              g.drawString("" + (mk.UBatt()/10) + "," +(mk.UBatt()%10)+"V" , symbol_left,y_off,Graphics.TOP | Graphics.LEFT);
Line 814... Line 881...
814
 
881
 
815
            if ((mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()))
882
 
816
                {
883
                    //symbol_left+=         g.getFont().stringWidth("88,8V");//;
Line 853... Line 920...
853
                        }
920
                        }
Line 854... Line 921...
854
 
921
 
Line 855... Line -...
855
                }
-
 
856
 
-
 
857
 
-
 
858
            //      if (mk.connected)
922
                }
859
 
923
 
Line 860... Line 924...
860
               
924
 
861
            // unclip
925
            // unclip
862
            g.setClip(0,0,canvas_width,canvas_height);
926
            g.setClip(0,0,canvas_width,canvas_height);
863
 
927
 
Line 864... Line 928...
864
            y_off+=symbols_img.getHeight();
928
            y_off+=symbols_img_tile_height;
Line 1160... Line 1224...
1160
                            g.fillRect(canvas_width/(8*2)+bar*2*canvas_width/8,y_off+10,canvas_width/8,y_off+20+motor_test[bar]);
1224
                            g.fillRect(canvas_width/(8*2)+bar*2*canvas_width/8,y_off+10,canvas_width/8,y_off+20+motor_test[bar]);
1161
                            g.setColor(0x000000);
1225
                            g.setColor(0x000000);
1162
                            g.drawString(""+motor_test[bar] ,canvas_width/8+bar*2*canvas_width/8,y_off+10,Graphics.TOP | Graphics.HCENTER);
1226
                            g.drawString(""+motor_test[bar] ,canvas_width/8+bar*2*canvas_width/8,y_off+10,Graphics.TOP | Graphics.HCENTER);
1163
                            g.drawString(""+mk.debug_data.motor_val(bar) ,canvas_width/8+bar*2*canvas_width/8,y_off+25,Graphics.TOP | Graphics.HCENTER);
1227
                            g.drawString(""+mk.debug_data.motor_val(bar) ,canvas_width/8+bar*2*canvas_width/8,y_off+25,Graphics.TOP | Graphics.HCENTER);
1164
                        }
1228
                        }
-
 
1229
                    g.setColor(skin_fg_color());
-
 
1230
                    g.drawString(""+mk.debug_data.analog[2]+"<->"+mk.debug_data.analog[3] ,0,canvas_height-30,Graphics.TOP | Graphics.LEFT);
1165
                    break;
1231
                    break;
Line 1166... Line 1232...
1166
 
1232
 
1167
                case STATEID_EDIT_PARAMS:
1233
                case STATEID_EDIT_PARAMS:
1168
                    params_editor.paint(g);
1234
                    params_editor.paint(g);
Line 1169... Line -...
1169
                    break;
-
 
1170
 
-
 
1171
                case STATEID_SELECT_COMPORT:
-
 
1172
                    g.drawString("ports: " + System.getProperty("microedition.commports"),0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
1173
                    y_off+=spacer;
1235
                    break;
Line 1174... Line 1236...
1174
                    paint_menu(g);
1236
 
1175
                    break;
1237
 
1176
 
1238
 
1177
//#if fileapi=="on"
1239
//#if fileapi=="on"
1178
                case STATEID_FILEOPEN:
1240
                case STATEID_FILEOPEN:
1179
                    y_off+=spacer;
1241
                    y_off+=spacer;
1180
                    g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1242
                    g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line -... Line 1243...
-
 
1243
                    paint_menu(g);
1181
                    paint_menu(g);
1244
                    break;
1182
                    break;
1245
//#endif
1183
//#endif
1246
 
1184
 
1247
 
1185
 
1248
                case STATEID_SELECT_COMPORT:
Line 1546... Line 1609...
1546
                break;
1609
                break;
1547
            }
1610
            }
1548
        */
1611
        */
1549
        // prepare next state
1612
        // prepare next state
1550
        switch(next_state)
1613
        switch(next_state)
-
 
1614
 
1551
            {
1615
            {
-
 
1616
                //          case STATEID_COPY_PARAMS:
-
 
1617
               
-
 
1618
                //break;
1552
            case STATEID_SUCCESS_MSG:
1619
            case STATEID_SUCCESS_MSG:
1553
            case STATEID_ERROR_MSG:
1620
            case STATEID_ERROR_MSG:
1554
                lcd_lines=new String[1];
1621
                lcd_lines=new String[1];
Line 1555... Line 1622...
1555
               
1622
               
Line 1597... Line 1664...
1597
 
1664
 
1598
            case STATEID_STICKVIEW:
1665
            case STATEID_STICKVIEW:
1599
                mk.user_intent=USER_INTENT_RCDATA;
1666
                mk.user_intent=USER_INTENT_RCDATA;
1600
                break;
1667
                break;
1601
            case STATEID_SELECT_COMPORT:       
1668
            case STATEID_SELECT_COMPORT:       
1602
                menu_items=new String[6];
-
 
1603
                lcd_lines=new String[6];
-
 
1604
               
-
 
1605
                menu_items[0]="com0";
-
 
1606
                menu_items[1]="com1";
1669
                menu_items=DUBwiseHelper.split_str(System.getProperty("microedition.commports")+",back",",");
1607
                menu_items[2]="com2";
-
 
1608
                menu_items[3]="com3";
-
 
1609
                menu_items[4]="com4";
-
 
1610
 
-
 
1611
                menu_items[5]="back";
1670
                setup_menu(menu_items,null);
Line 1612... Line 1671...
1612
                break;
1671
                break;
1613
 
1672
 
1614
 
1673
 
1615
            case STATEID_ABOUT:
1674
            case STATEID_ABOUT:
1616
                lcd_lines=credits;
1675
                lcd_lines=credits;
1617
                lcd_lines[1]=" ufo-lib: " + mk.lib_version_str();
1676
                lcd_lines[1]=" ufo-lib: " + mk.lib_version_str();
1618
                act_menu_select=max_lines-1;
1677
                act_menu_select=max_lines-1;
1619
                break;
1678
                break;
Line 1620... Line 1679...
1620
            case STATEID_CONN_DETAILS: 
1679
            case STATEID_CONN_DETAILS: 
1621
                setup_menu(conn_details_menu_items,conn_details_menu_actions);
1680
                setup_conn_menu();//conn_details_menu_items,conn_details_menu_actions);
Line 1846... Line 1905...
1846
                       
1905
                       
Line 1847... Line 1906...
1847
                    }
1906
                    }
Line 1848... Line -...
1848
 
-
 
1849
    }
-
 
-
 
1907
 
Line 1850... Line 1908...
1850
 
1908
    }
-
 
1909
 
-
 
1910
 
-
 
1911
   
-
 
1912
    public final static String PARAM_SAVE_STORE_NAME="MKParamsV1";
-
 
1913
 
-
 
1914
    public void process_action(byte actionid)
-
 
1915
    {
-
 
1916
        switch(actionid)
-
 
1917
            {
-
 
1918
            case ACTIONID_PARAM_LOAD_MOBILE:
-
 
1919
                try
-
 
1920
                    {
-
 
1921
                        RecordStore recStore = RecordStore.openRecordStore(PARAM_SAVE_STORE_NAME , true );
-
 
1922
                       
-
 
1923
                        if (recStore.getNumRecords()==1)
-
 
1924
                            {
-
 
1925
                                ByteArrayInputStream bin = new ByteArrayInputStream(recStore.getRecord(1));
-
 
1926
                                DataInputStream      din = new   DataInputStream( bin );
-
 
1927
                            }
-
 
1928
                        else throw(new Exception("rms err"));
-
 
1929
                        recStore.closeRecordStore();
-
 
1930
                    }
-
 
1931
                catch (Exception e)
-
 
1932
                    {
-
 
1933
                        mk.error_str="No Params on Mobile";
-
 
1934
                        chg_state(STATEID_ERROR_MSG);
-
 
1935
                    }
-
 
1936
 
-
 
1937
 
-
 
1938
                break;
-
 
1939
               
-
 
1940
            case ACTIONID_PARAM_COPY_MOBILE:
-
 
1941
                read_paramset_intension_save=true;
-
 
1942
                chg_state(STATEID_READ_PARAMS);
-
 
1943
                break;
-
 
1944
 
-
 
1945
            case ACTIONID_PARAM_MENU:
-
 
1946
                chg_state(STATEID_PARAM_MENU);
-
 
1947
                break;
-
 
1948
                               
-
 
1949
            case ACTIONID_PARAM_WRITE_OK:
-
 
1950
                success_msg="Parameter Write OK";
-
 
1951
                chg_state(STATEID_SUCCESS_MSG);
-
 
1952
                break;
-
 
1953
            case ACTIONID_HORIZON:
-
 
1954
                chg_state(STATEID_HORIZON);
-
 
1955
                break;
-
 
1956
 
-
 
1957
            case ACTIONID_RENAME_PARAMS:
-
 
1958
                act_input_str=mk.params.getParamName(mk.params.act_paramset);
-
 
1959
                ipinput_pos=0;
-
 
1960
                chg_state(STATEID_STRINGINPUT);
-
 
1961
                break;
-
 
1962
 
-
 
1963
 
-
 
1964
            case ACTIONID_BACK_TO_CONNDETAILS:
-
 
1965
                chg_state(STATEID_CONN_DETAILS);
-
 
1966
                break;
-
 
1967
 
-
 
1968
            case ACTIONID_RESET_PARAMS:
-
 
1969
                chg_state(STATEID_RESET_PARAMS);
-
 
1970
                //                              state=STATEID_FLASHING;
-
 
1971
 
-
 
1972
                break;
-
 
1973
 
-
 
1974
            case ACTIONID_FLASH:
-
 
1975
                chg_state(STATEID_FLASHING);
-
 
1976
                break;
-
 
1977
                                       
-
 
1978
            case ACTIONID_DATABUFF:
-
 
1979
                chg_state(STATEID_DATABUFF);
-
 
1980
                break;
-
 
1981
                                   
-
 
1982
            case ACTIONID_NC_ERRORS:
-
 
1983
                chg_state(STATEID_ERROR_MSG);
-
 
1984
                break;
-
 
1985
 
-
 
1986
            case ACTIONID_ABOUT:
-
 
1987
                chg_state(STATEID_ABOUT);
-
 
1988
                break;
-
 
1989
 
-
 
1990
            case ACTIONID_CONN_DETAILS:
-
 
1991
                chg_state(STATEID_CONN_DETAILS);
-
 
1992
                break;
-
 
1993
                               
-
 
1994
            case ACTIONID_QUIT:
-
 
1995
                quit=true;
-
 
1996
                break;
-
 
1997
 
-
 
1998
            case ACTIONID_SWITCH_NC:
-
 
1999
                mk.switch_to_navi();
-
 
2000
                break;
-
 
2001
 
-
 
2002
            case ACTIONID_SWITCH_FC:
-
 
2003
                mk.switch_to_fc();
-
 
2004
                break;
-
 
2005
 
-
 
2006
            case ACTIONID_SWITCH_MK3MAG:
-
 
2007
                mk.switch_to_mk3mag();
-
 
2008
                break;
-
 
2009
                                 
-
 
2010
            case ACTIONID_GRAPH:
-
 
2011
                chg_state(STATEID_GRAPH);
-
 
2012
                break;
-
 
2013
                                 
-
 
2014
            case ACTIONID_KEYCONTROL:
-
 
2015
                chg_state(STATEID_KEYCONTROL);
-
 
2016
                break;
-
 
2017
                               
-
 
2018
            case ACTIONID_LCD :
-
 
2019
                chg_state(STATEID_FLIGHTVIEW);
-
 
2020
                break;
-
 
2021
 
-
 
2022
                               
-
 
2023
            case ACTIONID_PROXY:
-
 
2024
 
-
 
2025
                chg_state(STATEID_IPINPUT);
-
 
2026
                break;
-
 
2027
                               
-
 
2028
            case ACTIONID_DEVICESELECT:
-
 
2029
                chg_state(STATEID_SCANNING);
-
 
2030
                break;
-
 
2031
                               
-
 
2032
            case ACTIONID_RAWDEBUG:
-
 
2033
                chg_state(STATEID_RAWDEBUG);
-
 
2034
                break;
-
 
2035
                               
-
 
2036
            case ACTIONID_SETTINGS:
-
 
2037
                chg_state(STATEID_SETTINGSMENU);
-
 
2038
                break;
-
 
2039
 
-
 
2040
            case ACTIONID_RCDATA:
-
 
2041
                chg_state(STATEID_STICKVIEW);
-
 
2042
                break;
-
 
2043
 
-
 
2044
            case ACTIONID_CAM:
-
 
2045
                chg_state(STATEID_CAMMODE);
-
 
2046
                break;
-
 
2047
 
-
 
2048
            case ACTIONID_GPSDATA:
-
 
2049
                chg_state(STATEID_GPSVIEW);
-
 
2050
                break;
-
 
2051
 
-
 
2052
 
-
 
2053
            case  ACTIONID_MOTORTEST :
-
 
2054
                chg_state(STATEID_MOTORTEST);
-
 
2055
                break;
-
 
2056
                               
-
 
2057
 
-
 
2058
            case ACTIONID_EDIT_PARAMS:
-
 
2059
                chg_state(STATEID_EDIT_PARAMS);
-
 
2060
                break;
-
 
2061
            case ACTIONID_SELECT_PARAMS:
-
 
2062
                select_paramset4edit=true;
-
 
2063
                read_paramset_intension_save=false;
-
 
2064
                if (settings.reload_settings)
-
 
2065
                    {  
-
 
2066
 
-
 
2067
                        mk.watchdog.act_paramset=0;
-
 
2068
                        mk.params.reset();
-
 
2069
 
-
 
2070
                        chg_state(STATEID_READ_PARAMS);
-
 
2071
                    }
-
 
2072
                else
-
 
2073
                    {
-
 
2074
                        if (mk.watchdog.act_paramset!=5)
-
 
2075
                            chg_state(STATEID_READ_PARAMS);
-
 
2076
                        else
-
 
2077
                            chg_state(STATEID_SELECT_PARAMSET);
-
 
2078
                    }
-
 
2079
                break;
-
 
2080
 
-
 
2081
 
-
 
2082
            case ACTIONID_WRITE_PARAM_AS:
-
 
2083
                select_paramset4edit=false;
-
 
2084
                chg_state(STATEID_SELECT_PARAMSET);
-
 
2085
                break;
-
 
2086
 
-
 
2087
            case ACTIONID_WRITE_PARAMS:
-
 
2088
                mk.write_params(mk.params.act_paramset);
-
 
2089
                success_msg="Saved Settings"; // too optimistic
-
 
2090
                nextstate=STATEID_HANDLE_PARAMS;
-
 
2091
                chg_state(STATEID_SUCCESS_MSG);
-
 
2092
                break;
-
 
2093
 
-
 
2094
            case ACTIONID_UNDO_PARAMS:
-
 
2095
                mk.params.use_backup();
-
 
2096
                success_msg="Settings Undo OK"; // too optimistic
-
 
2097
                nextstate=STATEID_HANDLE_PARAMS;
-
 
2098
                chg_state(STATEID_SUCCESS_MSG);
-
 
2099
 
-
 
2100
                break;
-
 
2101
 
-
 
2102
            case ACTIONID_MAINMENU:
-
 
2103
                chg_state(STATEID_MAINMENU);
-
 
2104
                break;
-
 
2105
 
-
 
2106
            case ACTIONID_DEBUG:
-
 
2107
                debug.showing=true;
-
 
2108
                break;
-
 
2109
 
-
 
2110
            case ACTIONID_TRAFFIC:
-
 
2111
                chg_state(STATEID_TRAFFIC);
-
 
2112
                break;
-
 
2113
 
-
 
2114
            case ACTIONID_CONNECT_TCP:
-
 
2115
                ipinput4proxy=false;
-
 
2116
                chg_state(STATEID_IPINPUT);
-
 
2117
                break;
-
 
2118
 
-
 
2119
            case ACTIONID_SCAN_BT:
-
 
2120
                chg_state(STATEID_SCANNING);
-
 
2121
                break;
-
 
2122
 
-
 
2123
            case ACTIONID_SELECT_COM:
-
 
2124
                chg_state(STATEID_SELECT_COMPORT);
-
 
2125
                break;
-
 
2126
 
-
 
2127
            case ACTIONID_PROXY_INPUT:
-
 
2128
                ipinput4proxy=true;
-
 
2129
                chg_state(STATEID_IPINPUT);
-
 
2130
                break;                     
Line 1851... Line 2131...
1851
    // to check if 2 keys are pressed 
2131
 
1852
    byte keycontrol_exit=0;
2132
            }
-
 
2133
               
1853
   
2134
    }
1854
    //    public final static int[] keycontrol_bitfield={0,0};
2135
 
1855
 
2136
 
-
 
2137
    public void pointerPressed (int pointer_x, int pointer_y)
1856
 
2138
    {
1857
    public void pointerPressed (int pointer_x, int pointer_y)
2139
 
1858
    {
-
 
1859
        if (pointer_y<lcd_img.getHeight())
2140
        if (pointer_y<lcd_img.getHeight())
-
 
2141
            keyPressed(KEY_STAR);
-
 
2142
        else
-
 
2143
            if (pointer_y>canvas_height-lcd_img.getHeight()*lcd_lines.length)
-
 
2144
                switch(state)
-
 
2145
                {
-
 
2146
                case STATEID_SETTINGSMENU:
-
 
2147
 
-
 
2148
                    settings_editor.pointer_press(pointer_x,(pointer_y-(canvas_height-lcd_img.getHeight()*lcd_lines.length))/lcd_img.getHeight()) ;
-
 
2149
                    break;
-
 
2150
 
-
 
2151
                case STATEID_EDIT_PARAMS:              
-
 
2152
                    params_editor.pointer_press(pointer_x,(pointer_y-(canvas_height-lcd_img.getHeight()*lcd_lines.length))/lcd_img.getHeight()) ;
1860
            keyPressed(KEY_STAR);
2153
 
1861
        else
2154
                    break;
1862
            switch(state)
2155
 
1863
                {
2156
                case STATEID_PARAM_MENU:
1864
                case STATEID_CONN_DETAILS:
2157
                case STATEID_CONN_DETAILS:
1865
                case STATEID_SETTINGSMENU:
2158
                case STATEID_HANDLE_PARAMS:
Line -... Line 2159...
-
 
2159
                case STATEID_FILEOPEN:
1866
                case STATEID_FILEOPEN:
2160
                case STATEID_TRAFFIC:
-
 
2161
                case STATEID_SELECT_COMPORT:   
-
 
2162
                case STATEID_MAINMENU:
-
 
2163
                case STATEID_SELECT_PARAMSET:
1867
                case STATEID_TRAFFIC:
2164
                case STATEID_DEVICESELECT:
1868
                case STATEID_SELECT_COMPORT:   
2165
       
1869
                case STATEID_MAINMENU:
2166
 
1870
                case STATEID_SELECT_PARAMSET:
2167
                    //      if (pointer_y>canvas_height-lcd_img.getHeight()*menu_items.length)
1871
                case STATEID_DEVICESELECT:
2168
                    //  {                       
1872
       
2169
                    if (lcd_lines.length>max_lines)
-
 
2170
                        act_menu_select=(pointer_y-(canvas_height-lcd_img.getHeight()*max_lines))/lcd_img.getHeight() ;
1873
                    if (pointer_y>canvas_height-lcd_img.getHeight()*menu_items.length)
2171
                        else
Line 1874... Line 2172...
1874
                        {                      
2172
                        act_menu_select=(pointer_y-(canvas_height-lcd_img.getHeight()*lcd_lines.length))/lcd_img.getHeight() ;
1875
                            act_menu_select=(pointer_y-(canvas_height-lcd_img.getHeight()*menu_items.length))/lcd_img.getHeight();
2173
                    keyPressed(getKeyCode(FIRE));
Line 2177... Line 2475...
2177
            case STATEID_SELECT_COMPORT:       
2475
            case STATEID_SELECT_COMPORT:       
2178
                if ( getGameAction (keyCode)==FIRE )
2476
                if ( getGameAction (keyCode)==FIRE )
2179
                    {
2477
                    {
Line 2180... Line 2478...
2180
 
2478
 
2181
                        if (act_menu_select<menu_items.length)
2479
                        if (act_menu_select<menu_items.length)
Line 2182... Line 2480...
2182
                            connect_mk("comm:com"+act_menu_select+";baudrate=57600","com"+act_menu_select);
2480
                            connect_mk("comm:"+menu_items[act_menu_select]+";baudrate=57600","com"+act_menu_select);
2183
                       
2481
                       
2184
                        chg_state(STATEID_CONN_DETAILS);                           
2482
                        chg_state(STATEID_CONN_DETAILS);                           
2185
                    }
2483
                    }
Line 2226... Line 2524...
2226
            case STATEID_HANDLE_PARAMS:
2524
            case STATEID_HANDLE_PARAMS:
Line 2227... Line 2525...
2227
 
2525
 
Line 2228... Line 2526...
2228
            case STATEID_MAINMENU:
2526
            case STATEID_MAINMENU:
2229
 
-
 
2230
                if ( getGameAction (keyCode)==FIRE )
2527
 
2231
                    {
-
 
2232
                        switch(menu_actions[act_menu_select])
-
 
2233
                            {
-
 
2234
                            case ACTIONID_PARAM_MENU:
-
 
2235
                                chg_state(STATEID_PARAM_MENU);
-
 
2236
                                break;
-
 
2237
                               
-
 
2238
                            case ACTIONID_PARAM_WRITE_OK:
-
 
2239
                                success_msg="Parameter Write OK";
-
 
2240
                                chg_state(STATEID_SUCCESS_MSG);
-
 
2241
                                break;
-
 
2242
                            case ACTIONID_HORIZON:
-
 
2243
                                chg_state(STATEID_HORIZON);
-
 
2244
                                break;
-
 
2245
 
-
 
2246
                            case ACTIONID_RENAME_PARAMS:
-
 
2247
                                act_input_str=mk.params.getParamName(mk.params.act_paramset);
-
 
2248
                                ipinput_pos=0;
-
 
2249
                                chg_state(STATEID_STRINGINPUT);
-
 
2250
                                break;
-
 
2251
 
-
 
2252
 
-
 
2253
                            case ACTIONID_BACK_TO_CONNDETAILS:
-
 
2254
                                chg_state(STATEID_CONN_DETAILS);
-
 
2255
                                break;
-
 
2256
 
-
 
2257
                            case ACTIONID_RESET_PARAMS:
-
 
2258
                                chg_state(STATEID_RESET_PARAMS);
-
 
2259
                                //                              state=STATEID_FLASHING;
-
 
2260
 
-
 
2261
                                break;
-
 
2262
 
-
 
2263
                            case ACTIONID_FLASH:
-
 
2264
                                chg_state(STATEID_FLASHING);
-
 
2265
                                break;
-
 
2266
                                       
-
 
2267
                            case ACTIONID_DATABUFF:
-
 
2268
                                chg_state(STATEID_DATABUFF);
-
 
2269
                                break;
-
 
2270
                                   
-
 
2271
                            case ACTIONID_NC_ERRORS:
-
 
2272
                                chg_state(STATEID_ERROR_MSG);
-
 
2273
                                break;
-
 
2274
 
-
 
2275
                            case ACTIONID_ABOUT:
-
 
2276
                                chg_state(STATEID_ABOUT);
-
 
2277
                                break;
-
 
2278
 
-
 
2279
                            case ACTIONID_CONN_DETAILS:
-
 
2280
                                chg_state(STATEID_CONN_DETAILS);
-
 
2281
                                break;
-
 
2282
                               
-
 
2283
                            case ACTIONID_QUIT:
-
 
2284
                                quit=true;
-
 
2285
                                break;
-
 
2286
 
-
 
2287
                            case ACTIONID_SWITCH_NC:
-
 
2288
                                  mk.switch_to_navi();
-
 
2289
                                  break;
-
 
2290
 
-
 
2291
                            case ACTIONID_SWITCH_FC:
-
 
2292
                                  mk.switch_to_fc();
-
 
2293
                                  break;
-
 
2294
 
-
 
2295
                            case ACTIONID_SWITCH_MK3MAG:
-
 
2296
                                  mk.switch_to_mk3mag();
-
 
2297
                                  break;
-
 
2298
                                 
-
 
2299
                            case ACTIONID_GRAPH:
-
 
2300
                                chg_state(STATEID_GRAPH);
-
 
2301
                                break;
-
 
2302
                                 
-
 
2303
                            case ACTIONID_KEYCONTROL:
-
 
2304
                                chg_state(STATEID_KEYCONTROL);
-
 
2305
                                break;
-
 
2306
                               
-
 
2307
                            case ACTIONID_LCD :
-
 
2308
                                chg_state(STATEID_FLIGHTVIEW);
-
 
2309
                                break;
-
 
2310
 
-
 
2311
                               
-
 
2312
                            case ACTIONID_PROXY:
-
 
2313
 
-
 
2314
                                chg_state(STATEID_IPINPUT);
-
 
2315
                                break;
-
 
2316
                               
-
 
2317
                            case ACTIONID_DEVICESELECT:
-
 
2318
                                chg_state(STATEID_SCANNING);
-
 
2319
                                break;
-
 
2320
                               
-
 
2321
                            case ACTIONID_RAWDEBUG:
-
 
2322
                                chg_state(STATEID_RAWDEBUG);
-
 
2323
                                break;
-
 
2324
                               
-
 
2325
                            case ACTIONID_SETTINGS:
-
 
2326
                                chg_state(STATEID_SETTINGSMENU);
-
 
2327
                                break;
-
 
2328
 
-
 
2329
                            case ACTIONID_RCDATA:
-
 
2330
                                chg_state(STATEID_STICKVIEW);
-
 
2331
                                break;
-
 
2332
 
-
 
2333
                            case ACTIONID_CAM:
-
 
2334
                                chg_state(STATEID_CAMMODE);
-
 
2335
                                break;
-
 
2336
 
-
 
2337
                            case ACTIONID_GPSDATA:
-
 
2338
                                chg_state(STATEID_GPSVIEW);
-
 
2339
                                break;
-
 
2340
 
-
 
2341
 
-
 
2342
                            case  ACTIONID_MOTORTEST :
-
 
2343
                                chg_state(STATEID_MOTORTEST);
-
 
2344
                                break;
-
 
2345
                               
-
 
2346
 
-
 
2347
                            case ACTIONID_EDIT_PARAMS:
-
 
2348
                                chg_state(STATEID_EDIT_PARAMS);
-
 
2349
                                break;
-
 
2350
                            case ACTIONID_SELECT_PARAMS:
-
 
2351
                                select_paramset4edit=true;
-
 
2352
                                if (settings.reload_settings)
-
 
2353
                                    {
-
 
2354
                                       
-
 
2355
 
-
 
2356
                                        mk.watchdog.act_paramset=0;
-
 
2357
                                        mk.params.reset();
-
 
2358
                                        chg_state(STATEID_READ_PARAMS);
2528
                if ( getGameAction (keyCode)==FIRE )
2359
                                    }
-
 
2360
                                else
-
 
2361
                                    {
-
 
2362
                                    if (mk.watchdog.act_paramset!=5)
-
 
2363
                                        chg_state(STATEID_READ_PARAMS);
-
 
2364
                                    else
-
 
2365
                                        chg_state(STATEID_SELECT_PARAMSET);
-
 
2366
                                    }
-
 
2367
                                break;
-
 
2368
 
-
 
2369
 
-
 
2370
                            case ACTIONID_WRITE_PARAM_AS:
-
 
2371
                                select_paramset4edit=false;
-
 
2372
                                chg_state(STATEID_SELECT_PARAMSET);
-
 
2373
                                break;
-
 
2374
 
-
 
2375
                            case ACTIONID_WRITE_PARAMS:
-
 
2376
                                mk.write_params(mk.params.act_paramset);
-
 
2377
                                success_msg="Saved Settings"; // too optimistic
-
 
2378
                                nextstate=STATEID_HANDLE_PARAMS;
-
 
2379
                                chg_state(STATEID_SUCCESS_MSG);
-
 
2380
                                break;
-
 
2381
 
-
 
2382
                            case ACTIONID_UNDO_PARAMS:
-
 
2383
                                mk.params.use_backup();
-
 
2384
                                success_msg="Settings Undo OK"; // too optimistic
-
 
2385
                                nextstate=STATEID_HANDLE_PARAMS;
-
 
2386
                                chg_state(STATEID_SUCCESS_MSG);
-
 
2387
 
-
 
2388
                                break;
-
 
2389
 
-
 
2390
                            case ACTIONID_MAINMENU:
-
 
2391
                                chg_state(STATEID_MAINMENU);
-
 
2392
                                break;
-
 
2393
 
-
 
2394
                            case ACTIONID_DEBUG:
-
 
2395
                                debug.showing=true;
-
 
2396
                                break;
-
 
2397
 
-
 
2398
                            case ACTIONID_TRAFFIC:
-
 
2399
                                chg_state(STATEID_TRAFFIC);
-
 
2400
                                break;
-
 
2401
 
-
 
2402
                            case ACTIONID_CONNECT_TCP:
-
 
2403
                                ipinput4proxy=false;
-
 
2404
                                chg_state(STATEID_IPINPUT);
-
 
2405
                                break;
-
 
2406
 
-
 
2407
                            case ACTIONID_SCAN_BT:
-
 
2408
                                chg_state(STATEID_SCANNING);
-
 
2409
                                break;
-
 
2410
 
-
 
2411
                            case ACTIONID_SELECT_COM:
-
 
2412
                                chg_state(STATEID_SELECT_COMPORT);
-
 
2413
                                break;
-
 
2414
 
-
 
2415
                            case ACTIONID_PROXY_INPUT:
-
 
2416
                                ipinput4proxy=true;
-
 
2417
                                chg_state(STATEID_IPINPUT);
-
 
2418
                                break;                     
-
 
2419
 
-
 
2420
                            }
-
 
2421
               
-
 
2422
                    }
2529
                    process_action(menu_actions[act_menu_select]);
Line 2423... Line 2530...
2423
 
2530
                else
Line 2424... Line 2531...
2424
                else menu_keypress(keyCode);
2531
                    menu_keypress(keyCode);
2425
 
2532