Rev 258 | Rev 262 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 258 | Rev 261 | ||
---|---|---|---|
Line 220... | Line 220... | ||
220 | tmp_menu_add(l(STRINGID_SETTINGS),ACTIONID_SETTINGS); |
220 | tmp_menu_add(l(STRINGID_SETTINGS),ACTIONID_SETTINGS); |
221 | tmp_menu_add(l(STRINGID_CONN),ACTIONID_CONN_DETAILS); |
221 | tmp_menu_add(l(STRINGID_CONN),ACTIONID_CONN_DETAILS); |
Line 222... | Line 222... | ||
222 | 222 | ||
223 | tmp_menu_add(l(STRINGID_SELECT_FIRMWARE),ACTIONID_SELECT_FIRMWARE); |
223 | tmp_menu_add(l(STRINGID_SELECT_FIRMWARE),ACTIONID_SELECT_FIRMWARE); |
- | 224 | tmp_menu_add("UPDATE_DUBWISE",ACTIONID_UPDATE_DUBWISE); |
|
Line 224... | Line 225... | ||
224 | tmp_menu_add("UPDATE_DUBWISE",ACTIONID_UPDATE_DUBWISE); |
225 | tmp_menu_add("Phone GPS",ACTIONID_SHOWPHONEGPS); |
225 | 226 | ||
Line 625... | Line 626... | ||
625 | if (mk.ufo_prober.change_notify) |
626 | if (mk.ufo_prober.change_notify) |
626 | { |
627 | { |
627 | mk.ufo_prober.change_notify=false; |
628 | mk.ufo_prober.change_notify=false; |
628 | if (mk.ufo_prober.is_incompatible()) |
629 | if (mk.ufo_prober.is_incompatible()) |
629 | { |
630 | { |
630 | mk.error_str="incompatible Device"; |
631 | mk.error_str=l(STRINGID_INCOMPATIBLEDEVICE); |
631 | chg_state(STATEID_ERROR_MSG); |
632 | chg_state(STATEID_ERROR_MSG); |
632 | } |
633 | } |
633 | else |
634 | else |
634 | if (state==STATEID_MAINMENU) |
635 | if (state==STATEID_MAINMENU) |
635 | chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content ) |
636 | chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content ) |
Line 638... | Line 639... | ||
638 | 639 | ||
639 | switch(state) |
640 | switch(state) |
Line -... | Line 641... | ||
- | 641 | { |
|
- | 642 | ||
- | 643 | ||
- | 644 | case STATEID_SHOWPHONEGPS: |
|
- | 645 | ||
- | 646 | try |
|
- | 647 | { |
|
- | 648 | Class.forName("javax.microedition.location.LocationProvider"); |
|
- | 649 | ||
- | 650 | javax.microedition.location.Criteria cr= new javax.microedition.location.Criteria(); |
|
- | 651 | cr.setHorizontalAccuracy(500); |
|
- | 652 | ||
- | 653 | // Get an instance of the provider |
|
- | 654 | javax.microedition.location.LocationProvider lp= javax.microedition.location.LocationProvider.getInstance(cr); |
|
- | 655 | ||
- | 656 | // Request the location, setting a one-minute timeout |
|
- | 657 | javax.microedition.location.Location l = lp.getLocation(60); |
|
- | 658 | javax.microedition.location.Coordinates c = l.getQualifiedCoordinates(); |
|
- | 659 | ||
- | 660 | ||
- | 661 | ||
- | 662 | /* low crit |
|
- | 663 | ||
- | 664 | Criteria crit2 = new Criteria(); |
|
- | 665 | crit2.setHorizontalAccuracy(Criteria.NO_REQUIREMENT); |
|
- | 666 | crit2.setVerticalAccuracy(Criteria.NO_REQUIREMENT); |
|
- | 667 | crit2.setPreferredResponseTime(Criteria.NO_REQUIREMENT); |
|
- | 668 | crit2.setPreferredPowerConsumption(Criteria.POWER_USAGE_HIGH); |
|
- | 669 | crit2.setCostAllowed(false); |
|
- | 670 | crit2.setSpeedAndCourseRequired(false); |
|
- | 671 | crit2.setAltitudeRequired(false); |
|
- | 672 | lp= LocationProvider.getInstance(crit2); |
|
- | 673 | ||
- | 674 | */ |
|
- | 675 | if(c != null ) { |
|
- | 676 | // Use coordinate information |
|
- | 677 | phone_lat= c.getLatitude(); |
|
- | 678 | phone_long = c.getLongitude(); |
|
- | 679 | } |
|
- | 680 | } |
|
- | 681 | catch (Exception e) |
|
- | 682 | { |
|
- | 683 | mk.error_str="Phone GPS Problem"; |
|
- | 684 | chg_state(STATEID_ERROR_MSG); |
|
- | 685 | ||
- | 686 | } |
|
640 | { |
687 | |
641 | 688 | break; |
|
642 | 689 | ||
643 | case STATEID_SELECT_FIRMWARE: |
690 | case STATEID_SELECT_FIRMWARE: |
Line 651... | Line 698... | ||
651 | if (mk.bootloader_finish_ok) |
698 | if (mk.bootloader_finish_ok) |
652 | { |
699 | { |
653 | mk.params.reset(); |
700 | mk.params.reset(); |
654 | mk.watchdog.act_paramset=0; |
701 | mk.watchdog.act_paramset=0; |
655 | nextstate=STATEID_PARAM_MENU; |
702 | nextstate=STATEID_PARAM_MENU; |
656 | success_msg="Param Reset Success!"; |
703 | success_msg=l(STRINGID_PARAMRESETOK); |
657 | chg_state(STATEID_SUCCESS_MSG); |
704 | chg_state(STATEID_SUCCESS_MSG); |
658 | } |
705 | } |
659 | break; |
706 | break; |
660 | case STATEID_GRAPH: |
707 | case STATEID_GRAPH: |
661 | graph_offset--; |
708 | graph_offset--; |
Line 706... | Line 753... | ||
706 | case STATEID_PARAM_MASSWRITE: |
753 | case STATEID_PARAM_MASSWRITE: |
Line 707... | Line 754... | ||
707 | 754 | ||
708 | if (param_masswrite_write_pos==5) |
755 | if (param_masswrite_write_pos==5) |
709 | { |
756 | { |
710 | nextstate=STATEID_PARAM_MENU; |
757 | nextstate=STATEID_PARAM_MENU; |
711 | success_msg="Parameter Write OK"; |
758 | success_msg=l(STRINGID_PARAMWRITEOK); |
712 | chg_state(STATEID_SUCCESS_MSG); |
759 | chg_state(STATEID_SUCCESS_MSG); |
713 | } |
760 | } |
714 | else |
761 | else |
715 | { |
762 | { |
716 | if (param_masswrite_write_pos!=0) |
763 | if (param_masswrite_write_pos!=0) |
717 | try { Thread.sleep(2000); } |
764 | try { Thread.sleep(2000); } |
718 | catch (Exception e) |
765 | catch (Exception e) |
Line 719... | Line 766... | ||
719 | {debug.log("Problem Sleeping "); } |
766 | {debug.log("Problem Sleeping "); } |
720 | 767 | ||
Line 721... | Line 768... | ||
721 | lcd_lines[0]="Writing Params"; |
768 | lcd_lines[0]=l(STRINGID_WRITINGPARAMS); |
722 | lcd_lines[1]=DUBwiseHelper.pound_progress(param_masswrite_write_pos,5); |
769 | lcd_lines[1]=DUBwiseHelper.pound_progress(param_masswrite_write_pos,5); |
Line 892... | Line 939... | ||
892 | 939 | ||
Line 893... | Line 940... | ||
893 | 940 | ||
- | 941 | //#if devicecontrol=="on" |
|
894 | //#if devicecontrol=="on" |
942 | |
Line 895... | Line 943... | ||
895 | 943 | try { |
|
896 | try { |
944 | Class.forName("com.nokia.mid.ui.DeviceControl"); |
897 | if (settings.keep_lighton) com.nokia.mid.ui.DeviceControl.setLights(0,100); |
945 | if (settings.keep_lighton) com.nokia.mid.ui.DeviceControl.setLights(0,100); |
Line 1452... | Line 1500... | ||
1452 | g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1500 | g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1453 | paint_menu(g); |
1501 | paint_menu(g); |
1454 | break; |
1502 | break; |
1455 | //#endif |
1503 | //#endif |
Line -... | Line 1504... | ||
- | 1504 | ||
- | 1505 | ||
- | 1506 | case STATEID_SHOWPHONEGPS: |
|
- | 1507 | y_off+=spacer; |
|
- | 1508 | g.drawString("lat" + phone_lat ,0,y_off,Graphics.TOP | Graphics.LEFT); |
|
- | 1509 | y_off+=spacer; |
|
- | 1510 | g.drawString("long" + phone_long ,0,y_off,Graphics.TOP | Graphics.LEFT); |
|
- | 1511 | ||
- | 1512 | break; |
|
- | 1513 | ||
1456 | 1514 | ||
1457 | case STATEID_SELECT_FIRMWARE: |
1515 | case STATEID_SELECT_FIRMWARE: |
1458 | case STATEID_SELECT_COMPORT: |
1516 | case STATEID_SELECT_COMPORT: |
1459 | case STATEID_PARAM_MENU: |
1517 | case STATEID_PARAM_MENU: |
1460 | paint_menu(g); |
1518 | paint_menu(g); |
Line 2131... | Line 2189... | ||
2131 | 2189 | ||
2132 | 2190 | ||
Line -... | Line 2191... | ||
- | 2191 | int[][] params2masswrite; |
|
- | 2192 | int param_masswrite_write_pos; |
|
- | 2193 | ||
- | 2194 | ||
2133 | int[][] params2masswrite; |
2195 | double phone_lat=0.0; |
2134 | int param_masswrite_write_pos; |
2196 | double phone_long=0.0; |
2135 | 2197 | ||
2136 | public void process_action(byte actionid) |
2198 | public void process_action(byte actionid) |
2137 | { |
2199 | { |
Line 2143... | Line 2205... | ||
2143 | root.platformRequest("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/j2me/bin/240x320/cldc11/en_speedy/bluetooth_on/fileapi_on/devicecontrol_on/DUBwise-240x320-cldc11-en_speedy-all_firmwares-bluetooth_on-fileapi_on-devicecontrol_on.jad"); |
2205 | root.platformRequest("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/j2me/bin/240x320/cldc11/en_speedy/bluetooth_on/fileapi_on/devicecontrol_on/DUBwise-240x320-cldc11-en_speedy-all_firmwares-bluetooth_on-fileapi_on-devicecontrol_on.jad"); |
2144 | } |
2206 | } |
2145 | catch(Exception e) { } |
2207 | catch(Exception e) { } |
2146 | break; |
2208 | break; |
Line -... | Line 2209... | ||
- | 2209 | ||
- | 2210 | ||
- | 2211 | case ACTIONID_SHOWPHONEGPS: |
|
- | 2212 | chg_state(STATEID_SHOWPHONEGPS); |
|
- | 2213 | break; |
|
2147 | 2214 | ||
2148 | case ACTIONID_PARAM_LOAD_MOBILE: |
2215 | case ACTIONID_PARAM_LOAD_MOBILE: |
2149 | try |
2216 | try |
2150 | { |
2217 | { |
Line 2157... | Line 2224... | ||
2157 | 2224 | ||
2158 | 2225 | ||
2159 | // params_version |
2226 | // params_version |
2160 | if ( mk.params.params_version!=din.readInt()) |
2227 | if ( mk.params.params_version!=din.readInt()) |
2161 | { |
2228 | { |
2162 | mk.error_str="Params Incompatible"; |
2229 | mk.error_str=l(STRINGID_PARAMSINCOMPATIBLE); |
2163 | chg_state(STATEID_ERROR_MSG); |
2230 | chg_state(STATEID_ERROR_MSG); |
Line 2164... | Line 2231... | ||
2164 | break; |
2231 | break; |
Line 2177... | Line 2244... | ||
2177 | else throw(new Exception("rms err")); |
2244 | else throw(new Exception("rms err")); |
2178 | recStore.closeRecordStore(); |
2245 | recStore.closeRecordStore(); |
2179 | } |
2246 | } |
2180 | catch (Exception e) |
2247 | catch (Exception e) |
2181 | { |
2248 | { |
2182 | mk.error_str="No Params on Mobile"; |
2249 | mk.error_str=l(STRINGID_NOPARAMSONMOBILE); |
2183 | chg_state(STATEID_ERROR_MSG); |
2250 | chg_state(STATEID_ERROR_MSG); |
2184 | } |
2251 | } |
Line 2185... | Line 2252... | ||
2185 | 2252 | ||
Line 2197... | Line 2264... | ||
2197 | case ACTIONID_PARAM_MENU: |
2264 | case ACTIONID_PARAM_MENU: |
2198 | chg_state(STATEID_PARAM_MENU); |
2265 | chg_state(STATEID_PARAM_MENU); |
2199 | break; |
2266 | break; |
Line 2200... | Line 2267... | ||
2200 | 2267 | ||
2201 | case ACTIONID_PARAM_WRITE_OK: |
2268 | case ACTIONID_PARAM_WRITE_OK: |
2202 | success_msg="Parameter Write OK"; |
2269 | success_msg=l(STRINGID_PARAMWRITEOK); |
2203 | chg_state(STATEID_SUCCESS_MSG); |
2270 | chg_state(STATEID_SUCCESS_MSG); |
2204 | break; |
2271 | break; |
2205 | case ACTIONID_HORIZON: |
2272 | case ACTIONID_HORIZON: |
2206 | chg_state(STATEID_HORIZON); |
2273 | chg_state(STATEID_HORIZON); |
Line 2336... | Line 2403... | ||
2336 | chg_state(STATEID_SELECT_PARAMSET); |
2403 | chg_state(STATEID_SELECT_PARAMSET); |
2337 | break; |
2404 | break; |
Line 2338... | Line 2405... | ||
2338 | 2405 | ||
2339 | case ACTIONID_WRITE_PARAMS: |
2406 | case ACTIONID_WRITE_PARAMS: |
2340 | mk.write_params(mk.params.act_paramset); |
2407 | mk.write_params(mk.params.act_paramset); |
2341 | success_msg="Saved Settings"; // too optimistic |
2408 | success_msg=l(STRINGID_SAVEDSETTINGS); // too optimistic |
2342 | nextstate=STATEID_HANDLE_PARAMS; |
2409 | nextstate=STATEID_HANDLE_PARAMS; |
2343 | chg_state(STATEID_SUCCESS_MSG); |
2410 | chg_state(STATEID_SUCCESS_MSG); |
Line 2344... | Line 2411... | ||
2344 | break; |
2411 | break; |
2345 | 2412 | ||
2346 | case ACTIONID_UNDO_PARAMS: |
2413 | case ACTIONID_UNDO_PARAMS: |
2347 | mk.params.use_backup(); |
2414 | mk.params.use_backup(); |
2348 | success_msg="Settings Undo OK"; // too optimistic |
2415 | success_msg=l(STRINGID_SETTINGSUNDOOK); // too optimistic |
Line 2349... | Line 2416... | ||
2349 | nextstate=STATEID_HANDLE_PARAMS; |
2416 | nextstate=STATEID_HANDLE_PARAMS; |