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