Subversion Repositories Projects

Rev

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

Rev 221 Rev 222
Line 31... Line 31...
31
 
31
 
32
    int canvas_width=100;
32
    int canvas_width=100;
Line 33... Line -...
33
    int canvas_height=100;
-
 
34
 
-
 
35
 
-
 
36
    //    public String ip_digit_zeroes(int digit)
-
 
37
    //{ return "" + digit/100 + "" +   (digit/10)%10 + "" + (digit)%10;   }
-
 
38
 
33
    int canvas_height=100;
39
 
34
 
Line 40... Line 35...
40
 
35
 
41
    int heading_offset=0;
36
    int heading_offset=0;
Line 159... Line 154...
159
                tmp_actions[setup_pos]=ACTIONID_RCDATA;
154
                tmp_actions[setup_pos]=ACTIONID_RCDATA;
160
                tmp_items[setup_pos++]  ="view RC-data";
155
                tmp_items[setup_pos++]  ="view RC-data";
Line 161... Line 156...
161
 
156
 
162
                tmp_actions[setup_pos]=ACTIONID_EDIT_PARAMS;
157
                tmp_actions[setup_pos]=ACTIONID_EDIT_PARAMS;
-
 
158
                tmp_items[setup_pos++]  ="Flight Settings";
-
 
159
 
-
 
160
                tmp_actions[setup_pos]  =ACTIONID_HORIZON;
163
                tmp_items[setup_pos++]  ="Flight Settings";
161
                tmp_items[setup_pos++]  ="Artificial Horizon";
Line 164... Line 162...
164
            }
162
            }
Line 705... Line 703...
705
        y_off=0;
703
        y_off=0;
Line 706... Line 704...
706
 
704
 
707
 
705
 
-
 
706
 
708
 
707
        try {
709
        try {
708
 
710
       
709
            // !!TODO checkme
711
            if (mk!=null)
710
            if (mk!=null)
712
                {
711
                {
Line 721... Line 720...
721
                        local_max=Math.abs(mk.debug_data.accroll());
720
                        local_max=Math.abs(mk.debug_data.accroll());
722
                    line_scaler= local_max/(canvas_height/2)+1;
721
                    line_scaler= local_max/(canvas_height/2)+1;
723
                }
722
                }
Line -... Line 723...
-
 
723
 
-
 
724
 
724
 
725
 
725
 
726
 
Line 726... Line 727...
726
            Font f1 = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);  
727
            Font f1 = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);  
727
            Font f2 = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL);  
728
            Font f2 = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL);  
Line 842... Line 843...
842
            y_off+=symbols_img.getHeight();
843
            y_off+=symbols_img.getHeight();
843
            g.setColor(skin_fg_color());
844
            g.setColor(skin_fg_color());
Line 844... Line 845...
844
         
845
         
845
            switch(state)
846
            switch(state)
-
 
847
                {
-
 
848
                case STATEID_HORIZON:
-
 
849
 
-
 
850
                    g.setStrokeStyle(Graphics.SOLID);  
-
 
851
                    g.setColor(0x6e4e1d);  
-
 
852
 
-
 
853
                    int horizon_height=(canvas_height-y_off)/2;
-
 
854
                    int horizon_middle=y_off+horizon_height;
-
 
855
 
-
 
856
                   
-
 
857
                    int horizon_roll_pixels= (mk.angle_roll*horizon_height)/600;
-
 
858
                    int horizon_roll_pixels_=horizon_roll_pixels;
-
 
859
 
-
 
860
 
-
 
861
                    int nick_bar_width=canvas_width/4;
-
 
862
                    int nick_bar_height= nick_bar_width/2;
-
 
863
 
-
 
864
                   
-
 
865
                    int nick_size=canvas_width/4;
-
 
866
                    int nick_pixels_y=(mk.angle_nick*horizon_height)/900;
-
 
867
               
-
 
868
                    int nick_pixels_x;
-
 
869
                    if ((mk.angle_roll*mk.angle_nick)>1)
-
 
870
                        nick_pixels_x=-((int)Math.sqrt(mk.angle_roll*mk.angle_nick)*(canvas_width/2))/(900);
-
 
871
                    else
-
 
872
                        nick_pixels_x=((int)Math.sqrt(-mk.angle_roll*mk.angle_nick)*(canvas_width/2))/(900);
-
 
873
                       
-
 
874
                    while (horizon_roll_pixels!=0)
-
 
875
                        {
-
 
876
                         
-
 
877
                            if (horizon_roll_pixels_>0)
-
 
878
                                {
-
 
879
                                    g.drawLine(0,horizon_middle+horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
-
 
880
                                    g.drawLine(0,horizon_middle+horizon_roll_pixels_,canvas_width,horizon_middle+horizon_roll_pixels);
-
 
881
                                }
-
 
882
                            else
-
 
883
                                {
-
 
884
                                    g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
-
 
885
                                    g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
-
 
886
                                }
-
 
887
                            //                      g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
-
 
888
                            horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0
-
 
889
 
-
 
890
                            /*g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels);
-
 
891
                            if (horizon_roll_pixels<0)
-
 
892
                                g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
-
 
893
                            else
-
 
894
                                g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels_);
-
 
895
                               
-
 
896
                            horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0
-
 
897
                            */
-
 
898
                        }
-
 
899
 
-
 
900
                    if (horizon_roll_pixels_>0)
-
 
901
                        {
-
 
902
                            g.drawLine(0,horizon_middle+horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
-
 
903
                            g.drawLine(0,horizon_middle+horizon_roll_pixels_,canvas_width,horizon_middle+horizon_roll_pixels);
-
 
904
                            g.fillRect(0,horizon_middle+horizon_roll_pixels_,canvas_width,canvas_height-(horizon_middle+horizon_roll_pixels_));
-
 
905
                        }
-
 
906
                    else
-
 
907
                        {
-
 
908
                            g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
-
 
909
                            g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
-
 
910
                            g.fillRect(0,horizon_middle-horizon_roll_pixels_,canvas_width,canvas_height-(horizon_middle-horizon_roll_pixels_));
-
 
911
                        }
-
 
912
 
-
 
913
 
-
 
914
                    g.setColor(0x254d9e);  
-
 
915
                    g.fillArc((canvas_width-nick_size)/2- nick_pixels_x, horizon_middle-nick_size/2+ nick_pixels_y, nick_size, nick_size, 0,360);
-
 
916
 
-
 
917
                    //              for (i=0;i<horizon_roll_pixels
-
 
918
                    //               g.fillArc(0, 0, canvas_width, canvas_width, 0,45); 
-
 
919
                   
-
 
920
/*
-
 
921
  int start_angle=(360+mk.gps_position.angle2wp(act_wp) - ((360+mk.debug_data.analog[26]-heading_offset)%360))%360;
-
 
922
                    //              start_angle=0;
-
 
923
                    start_angle=(360-start_angle +90 -(45/2))%360;
-
 
924
 
-
 
925
                    g.fillArc(0, 0, canvas_width, canvas_width, start_angle,45);
-
 
926
*/
-
 
927
                    //              g.drawArc(1, 1, canvas_width-2, canvas_width-2, start_angle,45); 
Line -... Line 928...
-
 
928
                    // g.drawArc(2, 2, canvas_width-4, canvas_width-4, start_angle  ,45); 
-
 
929
 
-
 
930
 
-
 
931
                    g.setColor(skin_fg_color());
-
 
932
 
-
 
933
 
-
 
934
 
-
 
935
                    if (settings.expert_mode)
-
 
936
                        {
-
 
937
                            g.drawString("nick => " + mk.angle_nick,0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
938
                            y_off+=spacer;
-
 
939
 
-
 
940
                            g.drawString("roll => " + mk.angle_roll,0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
941
                            y_off+=spacer;
846
                {
942
                        }
847
 
943
                    break;
Line 848... Line 944...
848
 
944
 
Line 1000... Line 1096...
1000
                    break;
1096
                    break;
Line 1001... Line 1097...
1001
 
1097
 
Line 1002... Line 1098...
1002
                case STATEID_KEYCONTROL:
1098
                case STATEID_KEYCONTROL:
1003
 
1099
 
1004
                    y_off+=spacer;
1100
                    y_off+=spacer;
1005
                    g.drawString("UP&DOWN => nick " + mk.extern_control[EXTERN_CONTROL_NICK],0,y_off,Graphics.TOP | Graphics.LEFT);
1101
                    g.drawString("UP or DOWN =>nick " + mk.extern_control[EXTERN_CONTROL_NICK],0,y_off,Graphics.TOP | Graphics.LEFT);
1006
                    y_off+=spacer;
1102
                    y_off+=spacer;
1007
                    g.drawString("LEFT&RIGHT => roll " + mk.extern_control[EXTERN_CONTROL_ROLL],0,y_off,Graphics.TOP | Graphics.LEFT);
1103
                    g.drawString("LEFT or RIGHT =>roll " + mk.extern_control[EXTERN_CONTROL_ROLL],0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1008... Line 1104...
1008
                    y_off+=spacer;
1104
                    y_off+=spacer;
1009
                    g.drawString("1&4 => altitude  " + mk.extern_control[EXTERN_CONTROL_HIGHT],0,y_off,Graphics.TOP | Graphics.LEFT);
1105
                    g.drawString("1 or 4 =>altitude  " + mk.extern_control[EXTERN_CONTROL_HIGHT],0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1010... Line 1106...
1010
 
1106
 
1011
                    y_off+=spacer;
1107
                    y_off+=spacer;
Line 1012... Line 1108...
1012
                    g.drawString("2&3 => gier " + mk.extern_control[EXTERN_CONTROL_GIER],0,y_off,Graphics.TOP | Graphics.LEFT);
1108
                    g.drawString("2 or 3 =>gier " + mk.extern_control[EXTERN_CONTROL_GIER],0,y_off,Graphics.TOP | Graphics.LEFT);
1013
 
1109
 
-
 
1110
                    y_off+=spacer;
-
 
1111
                    g.drawString("6 or 9 =>gas " + mk.extern_control[EXTERN_CONTROL_GAS],0,y_off,Graphics.TOP | Graphics.LEFT);
1014
                    y_off+=spacer;
1112
 
1015
                    g.drawString("6&9 => gas " + mk.extern_control[EXTERN_CONTROL_GAS],0,y_off,Graphics.TOP | Graphics.LEFT);
1113
                    y_off+=spacer;
1016
 
1114
                    g.drawString("* and # =>exit",0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1017... Line 1115...
1017
                    y_off+=spacer;
1115
                    y_off+=spacer;
1018
                    g.drawString("Press # and * at once",0,y_off,Graphics.TOP | Graphics.LEFT);
1116
                    g.drawString("* and Fire =>Start Engines",0,y_off,Graphics.TOP | Graphics.LEFT);
1019
                    y_off+=spacer;
1117
                    y_off+=spacer;
Line 2049... Line 2147...
2049
 
2147
 
2050
                if ( getGameAction (keyCode)==FIRE )
2148
                if ( getGameAction (keyCode)==FIRE )
2051
                    {
2149
                    {
2052
                        switch(menu_actions[act_menu_select])
2150
                        switch(menu_actions[act_menu_select])
2053
                            {
2151
                            {
2054
                                /*
2152
 
2055
                            case ACTIONID_TOGGLE_EXPERT:
-
 
2056
                                settings.expert_mode=!settings.expert_mode;
2153
                            case ACTIONID_HORIZON:
2057
                                chg_state(STATEID_SETTINGSMENU);
2154
                                chg_state(STATEID_HORIZON);
2058
                                break;
2155
                                break;
2059
                                */
2156
 
2060
                            case ACTIONID_RENAME_PARAMS:
2157
                            case ACTIONID_RENAME_PARAMS:
2061
                                act_input_str=mk.params.names[mk.params.act_paramset];
2158
                                act_input_str=mk.params.names[mk.params.act_paramset];
2062
                                ipinput_pos=0;
2159
                                ipinput_pos=0;
2063
                                chg_state(STATEID_STRINGINPUT);
2160
                                chg_state(STATEID_STRINGINPUT);
Line 2064... Line -...
2064
                                break;
-
 
2065
 
-
 
2066
                                /*
-
 
2067
                            case ACTIONID_SET_SPEED_FORMAT_CMS:
-
 
2068
                                mk.gps_position.act_speed_format=SPEED_FORMAT_CMS;
-
 
2069
                                chg_state(STATEID_SETTINGSMENU);
-
 
2070
                                break;
-
 
2071
 
-
 
2072
                            case ACTIONID_SET_SPEED_FORMAT_MPH:
-
 
2073
                                mk.gps_position.act_speed_format=SPEED_FORMAT_MPH;
-
 
2074
                                chg_state(STATEID_SETTINGSMENU);
-
 
2075
                                break;
-
 
2076
 
-
 
2077
                            case ACTIONID_SET_SPEED_FORMAT_KMH:
-
 
2078
                                mk.gps_position.act_speed_format=SPEED_FORMAT_KMH;
-
 
2079
                                chg_state(STATEID_SETTINGSMENU);
-
 
2080
                                break;
-
 
2081
 
-
 
2082
                            case ACTIONID_SELECT_SPEED_FORMAT:
-
 
2083
                                chg_state(STATEID_SELECT_SPEED_FORMAT);
-
 
2084
                                break;
-
 
2085
 
-
 
2086
 
-
 
2087
                            case ACTIONID_SET_GPS_FORMAT_DECIMAL:
-
 
2088
                                mk.gps_position.act_gps_format=GPS_FORMAT_DECIMAL;
-
 
2089
                                chg_state(STATEID_SETTINGSMENU);
-
 
2090
                                break;
-
 
2091
 
-
 
2092
                            case ACTIONID_SET_GPS_FORMAT_MINSEC:
-
 
2093
                                mk.gps_position.act_gps_format=GPS_FORMAT_MINSEC;
-
 
2094
                                chg_state(STATEID_SETTINGSMENU);
-
 
2095
                                break;
-
 
2096
 
-
 
2097
 
-
 
2098
                            case ACTIONID_SELECT_GPS_FORMAT:
-
 
Line 2099... Line 2161...
2099
                                chg_state(STATEID_SELECT_GPS_FORMAT);
2161
                                break;
2100
                                break; */
2162
 
2101
 
2163
 
Line 2109... Line 2171...
2109
                                mk.bl_retrys=0;
2171
                                mk.bl_retrys=0;
2110
                                mk.init_bootloader=true;
2172
                                mk.init_bootloader=true;
2111
                                break;
2173
                                break;
Line 2112... Line 2174...
2112
 
2174
 
2113
                            case ACTIONID_FLASH:
-
 
2114
                               
2175
                            case ACTIONID_FLASH:
2115
                                chg_state(STATEID_FLASHING);
-
 
2116
                           
-
 
2117
                                //chg_state(STATEID_FLASHING);
2176
                                chg_state(STATEID_FLASHING);
Line 2118... Line 2177...
2118
                                break;
2177
                                break;
2119
                                       
2178
                                       
2120
                            case ACTIONID_DATABUFF:
2179
                            case ACTIONID_DATABUFF:
Line 2204... Line 2263...
2204
                                    chg_state(STATEID_SELECT_PARAMSET);
2263
                                    chg_state(STATEID_SELECT_PARAMSET);
Line 2205... Line 2264...
2205
 
2264
 
Line 2206... Line -...
2206
                                break;
-
 
2207
 
-
 
2208
 
-
 
2209
                            case ACTIONID_SOUNDTOGGLE:
-
 
2210
                                settings.do_sound=!settings.do_sound;
-
 
2211
                                chg_state(STATEID_SETTINGSMENU);
-
 
2212
                                break;
-
 
2213
                            case ACTIONID_VIBRATOGGLE:
-
 
2214
                                settings.do_vibra=!settings.do_vibra;
-
 
2215
                                chg_state(STATEID_SETTINGSMENU);
-
 
2216
                                break;
-
 
2217
 
-
 
2218
//#if devicecontrol=="on"
-
 
2219
                            case ACTIONID_LIGHTTOGGLE:
-
 
2220
                                settings.keep_lighton =!settings.keep_lighton;
-
 
Line 2221... Line 2265...
2221
                                chg_state(STATEID_SETTINGSMENU);
2265
                                break;
2222
                                break;
2266
 
2223
//#endif
2267
 
Line 2239... Line 2283...
2239
 
2283
 
2240
                            case ACTIONID_DEBUG:
2284
                            case ACTIONID_DEBUG:
2241
                                debug.showing=true;
2285
                                debug.showing=true;
Line 2242... Line -...
2242
                                break;
-
 
2243
 
-
 
2244
 
-
 
2245
 
2286
                                break;
2246
 
2287
 
2247
                            case ACTIONID_TRAFFIC:
2288
                            case ACTIONID_TRAFFIC:
Line 2248... Line 2289...
2248
                                chg_state(STATEID_TRAFFIC);
2289
                                chg_state(STATEID_TRAFFIC);