Changeset 392
- Timestamp:
- 05/13/08 21:28:08 (5 years ago)
- Location:
- branches/dataghost
- Files:
-
- 3 added
- 10 edited
-
core/Makefile (modified) (1 diff)
-
core/dgmod.c (added)
-
core/dgmod.h (added)
-
core/dgmod.txt (added)
-
core/gui.c (modified) (11 diffs)
-
core/gui_lang.c (modified) (1 diff)
-
core/gui_lang.h (modified) (1 diff)
-
core/main.c (modified) (3 diffs)
-
include/gui.h (modified) (1 diff)
-
makefile.inc (modified) (1 diff)
-
platform/generic/shooting.c (modified) (1 diff)
-
platform/s5is/sub/101b/capt_seq.c (modified) (1 diff)
-
platform/s5is/sub/101b/stubs_entry_2.S (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/dataghost/core/Makefile
r307 r392 15 15 gui_reversi.o gui_debug.o gui_fselect.o gui_read.o gui.o kbd.o conf.o \ 16 16 histogram.o gui_batt.o gui_space.o gui_osd.o script.o raw.o gui_sokoban.o gui_calendar.o \ 17 gui_lang.o gui_bench.o gui_mpopup.o gui_grid.o motion_detector.o raw_merge.o 17 gui_lang.o gui_bench.o gui_mpopup.o gui_grid.o motion_detector.o raw_merge.o dgmod.o 18 18 19 19 gui.o: FORCE -
branches/dataghost/core/gui.c
r383 r392 30 30 #include "motion_detector.h" 31 31 #include "raw.h" 32 #include "dgmod.h" 32 33 33 34 //------------------------------------------------------------------- … … 165 166 void rinit(); 166 167 168 // DGmod forwards 169 static void gui_draw_dg_adjust_is(int arg); 170 static void gui_draw_dg_show_is(int arg); 171 static void gui_draw_dg_show_is2(int arg); 172 static void gui_draw_dg_orientation_demo(int arg); 173 static void dg_game_test_init(int arg); 174 const char* gui_dg_led_number_enum(int change, int arg); 175 const char* gui_dg_led_action_enum(int change, int arg); 176 static void gui_draw_dg_hexviewer(int arg); 177 static int dg_show_is_internals_always = 0; 178 static int dg_show_is2_internals_always = 0; 179 static int dg_game_test_enabled = 0; 167 180 168 181 // Menu callbacks … … 179 192 // Menu definition 180 193 //------------------------------------------------------------------- 194 static CMenuItem dg_bright_submenu_items[] = { 195 {LANG_MENU_DG_BRIGHT_CANON_LCD_LOW, MENUITEM_INT|MENUITEM_F_UNSIGNED, &dgconf_br_canlcdlow }, 196 {LANG_MENU_DG_BRIGHT_CANON_LCD_HIGH, MENUITEM_INT|MENUITEM_F_UNSIGNED, &dgconf_br_canlcdhigh }, 197 {LANG_MENU_DG_BRIGHT_CANON_EVF_LOW, MENUITEM_INT|MENUITEM_F_UNSIGNED, &dgconf_br_canevflow }, 198 {LANG_MENU_DG_BRIGHT_CANON_EVF_HIGH, MENUITEM_INT|MENUITEM_F_UNSIGNED, &dgconf_br_canevfhigh }, 199 {LANG_MENU_DG_BRIGHT_CUR_LCD, MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_ARG_CALLBACK, &dgconf_br_curlcd, (int)dg_bright_setcurlcd }, 200 {LANG_MENU_DG_BRIGHT_CUR_EVF, MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_ARG_CALLBACK, &dgconf_br_curevf, (int)dg_bright_setcurevf }, 201 {LANG_MENU_DG_BRIGHT_TURN_ON_DISP, MENUITEM_PROC, (int*)dg_br_turnondisp }, 202 {LANG_MENU_DG_BRIGHT_TURN_OFF_DISP, MENUITEM_PROC, (int*)dg_br_turnoffdisp }, 203 {LANG_MENU_DG_BRIGHT_TURN_ON_BACK, MENUITEM_PROC, (int*)dg_br_turnonback }, 204 {LANG_MENU_DG_BRIGHT_TURN_OFF_BACK, MENUITEM_PROC, (int*)dg_br_turnoffback }, 205 {LANG_MENU_BACK, MENUITEM_UP }, 206 {0} 207 }; 208 209 static CMenu dg_bright_submenu = { LANG_MENU_DG_BRIGHT_MENU_TITLE, dg_bright_submenu_change, dg_bright_submenu_items }; 210 211 static CMenuItem dg_postledmsg_submenu_items[] = { 212 {LANG_MENU_DG_PLM_LEDNUM, MENUITEM_ENUM, (int*)gui_dg_led_number_enum }, 213 {LANG_MENU_DG_PLM_ACTION, MENUITEM_ENUM, (int*)gui_dg_led_action_enum }, 214 {LANG_MENU_DG_PLM_BRIGHT, MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_ARG_CALLBACK, &dgconf_lc.brightness, (int)dg_plm_brightness }, 215 {LANG_MENU_DG_PLM_COUNT, MENUITEM_INT|MENUITEM_F_UNSIGNED, &dgconf_lc.blink_count }, 216 {LANG_MENU_DG_PLM_POST, MENUITEM_PROC, (int*)dg_plm_post }, 217 {LANG_MENU_BACK, MENUITEM_UP }, 218 {0} 219 }; 220 221 static CMenu dg_postledmsg_submenu = {LANG_MENU_DG_PLM_MENU_TITLE, NULL, dg_postledmsg_submenu_items }; 222 223 224 static CMenuItem dg_is_submenu_items[] = { 225 {LANG_MENU_DG_ADJUST_IS_LENS, MENUITEM_PROC, (int*)gui_draw_dg_adjust_is }, 226 {LANG_MENU_DG_FIND_CENTER_IS_LENS, MENUITEM_PROC, 0 }, 227 {LANG_MENU_DG_SHOW_IS_VALUES, MENUITEM_PROC, (int*)gui_draw_dg_show_is }, 228 {LANG_MENU_DG_SHOW_IS_VALUES2, MENUITEM_PROC, (int*)gui_draw_dg_show_is2 }, 229 {LANG_MENU_DG_SHOW_IS_VALS_ALWAYS, MENUITEM_BOOL, &dg_show_is_internals_always }, 230 {LANG_MENU_DG_SHOW_IS2_VALS_ALWAYS,MENUITEM_BOOL, &dg_show_is2_internals_always }, 231 {LANG_MENU_DG_ORIENTATION_DEMO, MENUITEM_PROC, (int*)gui_draw_dg_orientation_demo }, 232 {LANG_MENU_BACK, MENUITEM_UP }, 233 {0} 234 }; 235 236 static CMenu dg_is_submenu = {LANG_MENU_DG_IS_MENU_TITLE, NULL, dg_is_submenu_items }; 237 238 239 static CMenuItem dg_submenu_items[] = { 240 {LANG_MENU_DG_IS_MENU, MENUITEM_SUBMENU, (int*)&dg_is_submenu }, 241 {LANG_MENU_DG_LED_MESSAGES, MENUITEM_SUBMENU, (int*)&dg_postledmsg_submenu }, 242 {LANG_MENU_DG_LED_DISCO, MENUITEM_PROC, (int*)dg_disco }, 243 #if defined(CAMERA_s5is) 244 {LANG_MENU_DG_BRIGHT_MENU, MENUITEM_SUBMENU, (int*)&dg_bright_submenu }, 245 #endif 246 {LANG_MENU_DG_QUICK_DEBUGGER, MENUITEM_PROC, (int*)dg_quick_debugger }, 247 {LANG_MENU_DG_HEXVIEWER, MENUITEM_PROC, (int*)gui_draw_dg_hexviewer }, 248 {LANG_DG_GAME_TEST, MENUITEM_PROC, (int*)dg_game_test_init }, 249 {LANG_MENU_BACK, MENUITEM_UP }, 250 {0} 251 }; 252 253 static CMenu dg_submenu = { LANG_MENU_DG_MENU_TITLE, NULL, dg_submenu_items }; 254 255 181 256 static CMenuItem script_submenu_items_top[] = { 182 257 {LANG_MENU_SCRIPT_LOAD, MENUITEM_PROC, (int*)gui_load_script }, … … 585 660 {LANG_MENU_MAIN_MISC, MENUITEM_SUBMENU, (int*)&misc_submenu }, 586 661 {LANG_MENU_MAIN_DEBUG, MENUITEM_SUBMENU, (int*)&debug_submenu }, 662 {LANG_MENU_DG_MENU, MENUITEM_SUBMENU, (int*)&dg_submenu }, 587 663 {LANG_MENU_MAIN_RESET_OPTIONS, MENUITEM_PROC, (int*)gui_menuproc_reset }, 588 664 #ifndef OPTIONS_AUTOSAVE … … 1399 1475 } 1400 1476 1477 // FINDME DG 1478 if(dg_game_test_enabled == 1) { 1479 dg_game_test(); 1480 dg_game_test_enabled = 0; 1481 } 1482 // Disables disabling the screen, so it still displays stuff during image 1483 // capture and shutdown. 1484 //_MuteOffPhysicalScreen(); 1485 1401 1486 gui_in_redraw = 1; 1402 1487 gui_mode_old = gui_mode; … … 1456 1541 case GUI_MODE_MPOPUP: 1457 1542 gui_mpopup_draw(); 1543 break; 1544 case GUI_MODE_DG_ADJUST_IS: 1545 dg_adjust_is_draw(); 1546 break; 1547 case GUI_MODE_DG_HEXVIEWER: 1548 dg_hexviewer_draw(); 1549 break; 1550 case GUI_MODE_DG_SHOW_IS: 1551 dg_show_is_draw(); 1552 break; 1553 case GUI_MODE_DG_SHOW_IS2: 1554 dg_show_is2_draw(); 1555 break; 1556 case GUI_MODE_DG_ORIENTATION_DEMO: 1557 dg_orientation_demo_draw(); 1458 1558 break; 1459 1559 default: … … 1523 1623 case GUI_MODE_CALENDAR: 1524 1624 case GUI_MODE_BENCH: 1625 case GUI_MODE_DG_ADJUST_IS: 1626 case GUI_MODE_DG_HEXVIEWER: 1627 case GUI_MODE_DG_SHOW_IS: 1628 case GUI_MODE_DG_SHOW_IS2: 1629 case GUI_MODE_DG_ORIENTATION_DEMO: 1525 1630 draw_restore(); 1526 1631 gui_mode = GUI_MODE_MENU; … … 1674 1779 gui_mpopup_kbd_process(); 1675 1780 break; 1781 case GUI_MODE_DG_ADJUST_IS: 1782 dg_adjust_is_kbd_process(); 1783 break; 1784 case GUI_MODE_DG_HEXVIEWER: 1785 dg_hexviewer_kbd_process(); 1786 break; 1787 case GUI_MODE_DG_SHOW_IS: 1788 dg_show_is_kbd_process(); 1789 break; 1790 case GUI_MODE_DG_SHOW_IS2: 1791 dg_show_is2_kbd_process(); 1792 break; 1793 case GUI_MODE_DG_ORIENTATION_DEMO: 1794 dg_orientation_demo_kbd_process(); 1795 break; 1676 1796 default: 1677 1797 break; … … 1748 1868 } 1749 1869 #endif 1870 1871 if (gui_mode==GUI_MODE_NONE && dg_show_is_internals_always == 1) { 1872 dg_show_is_draw(); 1873 } else if (gui_mode==GUI_MODE_NONE && dg_show_is2_internals_always == 1) { 1874 dg_show_is2_draw(); 1875 } 1876 1750 1877 1751 1878 if (kbd_is_key_pressed(KEY_SHOOT_HALF)) { … … 1886 2013 // sprintf(osd_buf, "1:%03d-%04d ", (v>>18)&0x3FF, (v>>4)&0x3FFF); 1887 2014 // sprintf(osd_buf, "1:%d, %08X ", xxxx, eeee); 1888 sprintf(osd_buf, "1:%8x ", physw_status[0]);2015 sprintf(osd_buf, "1:%8x ", *((long *)0x1850)); // DG 1889 2016 draw_txt_string(28, 10, osd_buf, conf.osd_color); 1890 2017 1891 sprintf(osd_buf, "2:%8x ", physw_status[1]);2018 sprintf(osd_buf, "2:%8x ", *((long *)0x1854)); // DG 1892 2019 draw_txt_string(28, 11, osd_buf, conf.osd_color); 1893 2020 1894 sprintf(osd_buf, "3:%8x ", physw_status[2]);2021 sprintf(osd_buf, "3:%8x ", *((long *)0x1858)); // DG 1895 2022 draw_txt_string(28, 12, osd_buf, conf.osd_color); 1896 2023 1897 2024 // sprintf(osd_buf, "4:%8x ", vid_get_viewport_fb_d()); 1898 sprintf(osd_buf, "4:%8x ", get_usb_power(1));2025 sprintf(osd_buf, "4:%8x ", *((long *)0x185C)); // DG 1899 2026 draw_txt_string(28, 13, osd_buf, conf.osd_color); 1900 2027 } … … 2293 2420 } 2294 2421 } 2422 2423 2424 //--- DGMOD addons ------------------------------------------------ 2425 2426 void gui_draw_dg_adjust_is(int arg) { 2427 if ((mode_get()&MODE_MASK) != MODE_REC) { 2428 gui_mbox_init(LANG_MSG_INFO_TITLE, LANG_MSG_SWITCH_TO_REC_MODE, 2429 MBOX_FUNC_RESTORE|MBOX_TEXT_CENTER, NULL); 2430 return; 2431 } 2432 gui_mode = GUI_MODE_DG_ADJUST_IS; 2433 dg_adjust_is_init(); 2434 } 2435 2436 void gui_draw_dg_show_is(int arg) { 2437 if ((mode_get()&MODE_MASK) != MODE_REC) { 2438 gui_mbox_init(LANG_MSG_INFO_TITLE, LANG_MSG_SWITCH_TO_REC_MODE, 2439 MBOX_FUNC_RESTORE|MBOX_TEXT_CENTER, NULL); 2440 return; 2441 } 2442 gui_mode = GUI_MODE_DG_SHOW_IS; 2443 dg_show_is_init(); 2444 } 2445 2446 void gui_draw_dg_show_is2(int arg) { 2447 if ((mode_get()&MODE_MASK) != MODE_REC) { 2448 gui_mbox_init(LANG_MSG_INFO_TITLE, LANG_MSG_SWITCH_TO_REC_MODE, 2449 MBOX_FUNC_RESTORE|MBOX_TEXT_CENTER, NULL); 2450 return; 2451 } 2452 gui_mode = GUI_MODE_DG_SHOW_IS2; 2453 dg_show_is2_init(); 2454 } 2455 2456 void gui_draw_dg_orientation_demo(int arg) { 2457 if ((mode_get()&MODE_MASK) != MODE_REC) { 2458 gui_mbox_init(LANG_MSG_INFO_TITLE, LANG_MSG_SWITCH_TO_REC_MODE, 2459 MBOX_FUNC_RESTORE|MBOX_TEXT_CENTER, NULL); 2460 return; 2461 } 2462 gui_mode = GUI_MODE_DG_ORIENTATION_DEMO; 2463 dg_orientation_demo_init(); 2464 } 2465 2466 2467 const char* gui_dg_led_number_enum(int change, int arg) { 2468 static const char* modes[]={ "0 Unk", "1 Unk", "2 Unk", "3 Unk", "4 PWR G", "5 PWR O", "6 Unk", "7 SDRW", "8 DP", "9 AF", "10 Tally" }; 2469 2470 dgconf_lc.led_num+=change; 2471 if (dgconf_lc.led_num<0) 2472 dgconf_lc.led_num=(sizeof(modes)/sizeof(modes[0]))-1; 2473 else if (dgconf_lc.led_num>=(sizeof(modes)/sizeof(modes[0]))) 2474 dgconf_lc.led_num=0; 2475 2476 return modes[dgconf_lc.led_num]; 2477 } 2478 2479 const char* gui_dg_led_action_enum(int change, int arg) { 2480 static const char* modes[]={ "LED On", "LED Off", "B M SL", "B F LL", "B M SS", "B F LL", "B S LL", "B F SS"}; 2481 2482 dgconf_lc.action+=change; 2483 if (dgconf_lc.action<0) 2484 dgconf_lc.action=(sizeof(modes)/sizeof(modes[0]))-1; 2485 else if (dgconf_lc.action>=(sizeof(modes)/sizeof(modes[0]))) 2486 dgconf_lc.action=0; 2487 2488 return modes[dgconf_lc.action]; 2489 } 2490 2491 void gui_draw_dg_hexviewer(int arg) { 2492 gui_mode = GUI_MODE_DG_HEXVIEWER; 2493 dg_hexviewer_init(); 2494 } 2495 2496 void dg_game_test_init(int arg) { 2497 dg_game_test_enabled = 1; 2498 } 2499 -
branches/dataghost/core/gui_lang.c
r365 r392 421 421 "334 \"Center Menu\"\n" 422 422 423 "335 \"DataGhost's menu ->\"\n" 424 "336 \"DataGhost's menu\"\n" 425 "337 \"Adjust IS lens position\"\n" 426 "338 \"Find IS lens center\"\n" 427 "339 \"Post LED messages ->\"\n" 428 "340 \"LED disco\"\n" 429 "341 \"Display brightness ->\"\n" 430 431 "342 \"Display brightness\"\n" 432 "343 \"Canon LCD low brightness\"\n" 433 "344 \"Canon LCD high brightness\"\n" 434 "345 \"Canon EVF low brightness\"\n" 435 "346 \"Canon EVF high brightness\"\n" 436 "347 \"Current LCD brightness\"\n" 437 "348 \"Current EVF brightness\"\n" 438 439 "349 \"Please switch your camera\\nto REC mode\\nand try again. :)\"\n" 440 441 "350 \"IS Lens adjustment\"\n" 442 "351 \"\x18\x19\x1b\x1a: position the lens\\nZOOM: set position step size\\n SET: reset to default settings\\nMENU: return\"\n" 443 "352 \"Pitch: set 0x%3X, cur 0x%3X\"\n" 444 "353 \"Yaw: set 0x%3X, cur 0x%3X\"\n" 445 "354 \"Step: %3d\"\n" 446 "355 \"WARNING: Use of this feature may\\ndamage the IS lens mechanism.\\nThe camera will now determine the\\nlimits. You can toggle the limit\\noverride by pressing the FUNC key.\\n\\nDo you want to continue?\"\n" 447 "356 \"ERROR: Assertion failed, default IS\\nlens position is not within IS lens\\nlimits. This should never happen.\\nPlease do not use this feature\\nunless you know what you're doing.\"\n" 448 "357 \"CAUTION! LIMIT OVERRIDE ENABLED, CAMERA MAY\"\n" 449 "358 \"BE DAMAGED! READ ONLINE DOCS FOR MORE INFO\"\n" 450 451 "359 \"Post LED messages\"\n" 452 "360 \"LED number\"\n" 453 "361 \"Action\"\n" 454 "362 \"Brightness\"\n" 455 "363 \"Blink count\"\n" 456 "364 \"Post message\"\n" 457 458 "365 \"Turn on display\"\n" 459 "366 \"Turn off display\"\n" 460 "367 \"Turn on backlight\"\n" 461 "368 \"Turn off backlight\"\n" 462 463 "369 \"Quick debugger (code of the day)\"\n" 464 465 "370 \"Advanced memory viewer\"\n" 466 467 "371 \"IS Menu ->\"\n" 468 "372 \"IS Menu\"\n" 469 "373 \"Show IS internals\"\n" 470 471 "374 \"Hall dev off. P: %2X, Y: %2X\"\n" 472 "375 \"Hall dev gain P: %2X, Y: %2X\"\n" 473 "376 \"Gyro offset P: %4X, Y: %4X\"\n" 474 "377 \"Gyro gain P: %2X, Y: %2X\"\n" 475 "378 \"Lens cent. ax.A: %4X, B: %4X\"\n" 476 "379 \"Lens EVi axis A: %6d, B: %6d\"\n" 477 "380 \"Lens damp ax. A: %4X, B: %4X\"\n" 478 "381 \"Lens PWM P: %4X, Y: %4X\"\n" 479 "382 \"Lens position P: %4X, Y: %4X\"\n" 480 "383 \"Camera orientation demo\"\n" 481 482 "384 \"Show IS intern. ontop (non-ALT)\"\n" 483 "385 \"Show IS intern2 ontop (non-ALT)\"\n" 484 485 "386 \"Show IS internals 2\"\n" 486 487 "387 \"Drive A: %4X, B: %4X\"\n" 488 "388 \"Pos A: %4X, B: %4X\"\n" 489 "389 \"Hall off A: %2X, B: %2X\"\n" 490 "390 \"Hall gain A: %2X, B: %2X\"\n" 491 "391 \"Gyro gain A: %2X, B: %2X\"\n" 492 "392 \"Coeff P A: %4X, B: %4X\"\n" 493 "393 \"Coeff I A: %4X, B: %4X\"\n" 494 "394 \"Coeff D A: %4X, B: %4X\"\n" 495 "395 \"PLF A: %4X, B: %4X\"\n" 496 "396 \"LPF A: %4X, B: %4X\"\n" 497 "397 \"Damp A: %4X, B: %4X\"\n" 498 "398 \"EVi A: %6d, B: %6d\"\n" 499 500 "399 \"Fast-draw game test\"\n" 501 502 423 503 ; 504 505 /* Virtual screen 506 507 ----------------------------------- <-- MBOX 508 ------------------------------------------- <- Screen 509 510 511 */ 512 424 513 425 514 //------------------------------------------------------------------- -
branches/dataghost/core/gui_lang.h
r365 r392 430 430 #define LANG_MENU_VIS_MENU_CURSOR_BKG 333 431 431 #define LANG_MENU_VIS_MENU_CENTER 334 432 433 #define LANG_MENU_DG_MENU 335 434 #define LANG_MENU_DG_MENU_TITLE 336 435 #define LANG_MENU_DG_ADJUST_IS_LENS 337 436 #define LANG_MENU_DG_FIND_CENTER_IS_LENS 338 437 #define LANG_MENU_DG_LED_MESSAGES 339 438 #define LANG_MENU_DG_LED_DISCO 340 439 #define LANG_MENU_DG_BRIGHT_MENU 341 440 441 #define LANG_MENU_DG_BRIGHT_MENU_TITLE 342 442 #define LANG_MENU_DG_BRIGHT_CANON_LCD_LOW 343 443 #define LANG_MENU_DG_BRIGHT_CANON_LCD_HIGH 344 444 #define LANG_MENU_DG_BRIGHT_CANON_EVF_LOW 345 445 #define LANG_MENU_DG_BRIGHT_CANON_EVF_HIGH 346 446 #define LANG_MENU_DG_BRIGHT_CUR_LCD 347 447 #define LANG_MENU_DG_BRIGHT_CUR_EVF 348 448 449 #define LANG_MSG_SWITCH_TO_REC_MODE 349 450 451 #define LANG_DG_IS_ADJUST_TITLE 350 452 #define LANG_DG_IS_ADJUST_INFO 351 453 #define LANG_DG_IS_ADJUST_PITCH 352 454 #define LANG_DG_IS_ADJUST_YAW 353 455 #define LANG_DG_IS_ADJUST_STEP 354 456 #define LANG_DG_IS_ADJUST_WARN 355 457 #define LANG_DG_IS_ADJUST_ASSERT_CENTRAL 356 458 #define LANG_DG_IS_ADJUST_WARNLIMIT1 357 459 #define LANG_DG_IS_ADJUST_WARNLIMIT2 358 460 461 #define LANG_MENU_DG_PLM_MENU_TITLE 359 462 #define LANG_MENU_DG_PLM_LEDNUM 360 463 #define LANG_MENU_DG_PLM_ACTION 361 464 #define LANG_MENU_DG_PLM_BRIGHT 362 465 #define LANG_MENU_DG_PLM_COUNT 363 466 #define LANG_MENU_DG_PLM_POST 364 467 468 #define LANG_MENU_DG_BRIGHT_TURN_ON_DISP 365 469 #define LANG_MENU_DG_BRIGHT_TURN_OFF_DISP 366 470 #define LANG_MENU_DG_BRIGHT_TURN_ON_BACK 367 471 #define LANG_MENU_DG_BRIGHT_TURN_OFF_BACK 368 472 473 #define LANG_MENU_DG_QUICK_DEBUGGER 369 474 475 #define LANG_MENU_DG_HEXVIEWER 370 476 477 #define LANG_MENU_DG_IS_MENU 371 478 #define LANG_MENU_DG_IS_MENU_TITLE 372 479 #define LANG_MENU_DG_SHOW_IS_VALUES 373 480 481 #define LANG_DG_IS_SHOW_HALL_DEV_OFFSET 374 482 #define LANG_DG_IS_SHOW_HALL_DEV_GAIN 375 483 #define LANG_DG_IS_SHOW_GYRO_OFFSET 376 484 #define LANG_DG_IS_SHOW_GYRO_GAIN 377 485 #define LANG_DG_IS_SHOW_LENS_CENTER_AXIS 378 486 #define LANG_DG_IS_SHOW_LENS_EVI_AXIS 379 487 #define LANG_DG_IS_SHOW_LENS_DAMP_AXIS 380 488 #define LANG_DG_IS_SHOW_PWM 381 489 #define LANG_DG_IS_SHOW_LENS_POSITION 382 490 #define LANG_MENU_DG_ORIENTATION_DEMO 383 491 #define LANG_MENU_DG_SHOW_IS_VALS_ALWAYS 384 492 493 #define LANG_MENU_DG_SHOW_IS2_VALS_ALWAYS 385 494 #define LANG_MENU_DG_SHOW_IS_VALUES2 386 495 496 #define LANG_DG_IS_SHOW2_DRIVE 387 497 #define LANG_DG_IS_SHOW2_POS 388 498 #define LANG_DG_IS_SHOW2_HALL_POS 389 499 #define LANG_DG_IS_SHOW2_HALL_GAIN 390 500 #define LANG_DG_IS_SHOW2_GYRO_GAIN 391 501 #define LANG_DG_IS_SHOW2_COEFF_P 392 502 #define LANG_DG_IS_SHOW2_COEFF_I 393 503 #define LANG_DG_IS_SHOW2_COEFF_D 394 504 #define LANG_DG_IS_SHOW2_PLF 395 505 #define LANG_DG_IS_SHOW2_LPF 396 506 #define LANG_DG_IS_SHOW2_DAMP 397 507 #define LANG_DG_IS_SHOW2_EVI 398 508 509 #define LANG_DG_GAME_TEST 399 510 511 512 432 513 //------------------------------------------------------------------- 433 514 434 #define GUI_LANG_ITEMS 3 34515 #define GUI_LANG_ITEMS 399 435 516 436 517 //------------------------------------------------------------------- -
branches/dataghost/core/main.c
r343 r392 8 8 #include "raw.h" 9 9 #include "motion_detector.h" 10 #include "dgmod.h" 10 11 11 12 … … 86 87 gui_init(); 87 88 md_init(); 89 dg_init(); // DG 88 90 89 91 #if CAM_CONSOLE_LOG_ENABLED … … 103 105 if (conf.script_startup) script_autostart(); // remote autostart 104 106 while (1){ 107 108 /* 109 if(*((long *)0x185C) == 1) { 110 // Setup variables? 111 long *shutter_ready; 112 shutter_ready = _GetShutterReadyStateVar((*((long *)0xEA40)) >> 1) + 2; 113 // Read the set Tv and adjust the max number of open/close accordingly 114 while(*((long *)0x185C) == 1) { 115 while(!*shutter_ready && *((long *)0x185C) == 1) msleep(1); 116 if(*((long *)0x185C) == 1) { 117 _CloseMShutter(); 118 } 119 120 msleep(200); 121 122 while(!*shutter_ready && *((long *)0x185C) == 1) msleep(1); 123 if(*((long *)0x185C) == 1) { 124 _OpenMShutter(); 125 } 126 127 msleep(50); 128 } 129 } 130 */ 105 131 106 132 if (raw_data_available){ -
branches/dataghost/include/gui.h
r246 r392 20 20 GUI_MODE_CALENDAR, 21 21 GUI_MODE_BENCH, 22 GUI_MODE_MPOPUP }; 22 GUI_MODE_MPOPUP, 23 GUI_MODE_DG_ADJUST_IS, 24 GUI_MODE_DG_HEXVIEWER, 25 GUI_MODE_DG_SHOW_IS, 26 GUI_MODE_DG_SHOW_IS2, 27 GUI_MODE_DG_ORIENTATION_DEMO }; 23 28 24 29 extern void gui_redraw(); -
branches/dataghost/makefile.inc
r380 r392 1 VER= allbest1 VER=dataghost 2 2 3 3 PLATFORM=a610 -
branches/dataghost/platform/generic/shooting.c
r383 r392 1174 1174 shooting_set_nd_filter_state(conf.nd_filter_state, SET_NOW); 1175 1175 #endif 1176 *((long *)0x185C) = 1; // DG monitor shooting progress 1176 1177 return; 1177 1178 } -
branches/dataghost/platform/s5is/sub/101b/capt_seq.c
r373 r392 13 13 void capt_seq_hook_raw_here() 14 14 { 15 *((long *)0x185C) = 0; // DG monitor shooting progress 15 16 raw_save_stage = RAWDATA_AVAILABLE; 16 17 core_rawdata_available(); -
branches/dataghost/platform/s5is/sub/101b/stubs_entry_2.S
r373 r392 130 130 NHSTUB(PutInNdFilter ,0xFFA0BD00) // Doesn't really work on S5, sometimes crashes camera 131 131 NHSTUB(SSAPI_ExtStrobeCharged ,0xFF8287EC) // Functionality unknown. Implied effect implemented in IsStrobeChargeCompleted 132 133 134 135 /////////// 136 // Following functions are for dgmod 137 NHSTUB(GetISPitchPWM, 0xFFA12184) 138 NHSTUB(GetISYawPWM, 0xFFA12180) 139 NHSTUB(GetISShiftLensPitchPosition, 0xFFA12284) 140 NHSTUB(GetISShiftLensYawPosition, 0xFFA12288) 141 NHSTUB(SetISPitchPWM, 0xFFA121B8) 142 NHSTUB(SetISYawPWM, 0xFFA121CC) 143 NHSTUB(MoveISLensToTopLimitPosition, 0xFFA120D4) 144 NHSTUB(MoveISLensToBottomLimitPosition, 0xFFA120C0) 145 NHSTUB(MoveISLensToLeftLimitPosition, 0xFFA120AC) 146 NHSTUB(MoveISLensToRightLimitPosition, 0xFFA12098) 147 NHSTUB(MoveISLensToCentralPosition, 0xFFA12280) 148 149 NHSTUB(GetISHallDevicePitchOffset, 0xFFA120FC) // returns char 150 NHSTUB(GetISHallDeviceYawOffset, 0xFFA120F8) // returns char 151 NHSTUB(GetISHallDevicePitchGain, 0xFFA120F4) // returns char 152 NHSTUB(GetISHallDeviceYawGain, 0xFFA120F0) // returns char 153 NHSTUB(GetISGyroPitchOffset, 0xFFA12020) // returns unknown, treat as long (sub just returns 0) 154 NHSTUB(GetISGyroYawOffset, 0xFFA12018) // idem 155 NHSTUB(GetISGyroPitchGain, 0xFFA12150) // returns char 156 NHSTUB(GetISGyroYawGain, 0xFFA1214C) // returns char 157 NHSTUB(GetISLensCenterShiftAaxis, 0xFFA11FF4) // returns unknown, treat as long (sub just returns 0) 158 NHSTUB(GetISLensCenterShiftBaxis, 0xFFA11FFC) // idem 159 NHSTUB(GetISLensEViAaxis, 0xFFA1228C) // returns short 160 NHSTUB(GetISLensEViBaxis, 0xFFA122A0) // returns short 161 NHSTUB(GetISLensDampAaxis, 0xFFA122B4) // returns short 162 NHSTUB(GetISLensDampBaxis, 0xFFA122B8) // returns short 163 164 // Second set of IS lens controls 165 NHSTUB(GetISDriveAaxis, 0xFF86035C) // short 166 NHSTUB(GetISDriveBaxis, 0xFF860380) // short 167 NHSTUB(GetISPositionAaxis, 0xFF8603A4) // short 168 NHSTUB(GetISPositionBaxis, 0xFF8603C8) // short 169 NHSTUB(GetISHallOffsetAaxis, 0xFF8604E8) // char 170 NHSTUB(GetISHallOffsetBaxis, 0xFF86050C) // char 171 NHSTUB(GetISHallGainAaxis, 0xFF860530) // char 172 NHSTUB(GetISHallGainBaxis, 0xFF860554) // char 173 NHSTUB(GetISGyroGainAaxis, 0xFF860578) // char 174 NHSTUB(GetISGyroGainBaxis, 0xFF86059C) // char 175 NHSTUB(GetISCoefficientP_A, 0xFF8609A0) // short 176 NHSTUB(GetISCoefficientP_B, 0xFF860AB0) // short 177 NHSTUB(GetISCoefficientI_A, 0xFF860ACC) // short 178 NHSTUB(GetISCoefficientI_B, 0xFF860AE8) // short 179 NHSTUB(GetISCoefficientD_A, 0xFF860B04) // short 180 NHSTUB(GetISCoefficientD_B, 0xFF860B20) // short 181 NHSTUB(GetISPLFAaxis, 0xFF8608B8) // short 182 NHSTUB(GetISPLFBaxis, 0xFF8608D4) // short 183 NHSTUB(GetISLPFAaxis, 0xFF860908) // short 184 NHSTUB(GetISLPFBaxis, 0xFF860924) // short 185 NHSTUB(GetISDbgData, 0xFF860620) // long but needs argument (char *)! investigate before use 186 NHSTUB(GetISADData, 0xFF860694) // void but needs argument (char *)! investigate before use, just does printf and doesn't return actual data 187 NHSTUB(GetISDampAaxis, 0xFF86080C) // short 188 NHSTUB(GetISDampBaxis, 0xFF860828) // short 189 NHSTUB(GetISEViAaxis, 0xFF860844) // short (GetISLensEViAAxis) 190 NHSTUB(GetISEViBaxis, 0xFF860868) // short 191 NHSTUB(GetISHallOut1Amp, 0xFF8607DC) // void, just prints 192 NHSTUB(ISActive, 0xFF860B3C) // unknown, complex 193 194 NHSTUB(GetWBStruct, 0xFFA0CB8C) 195 196 NHSTUB(MuteOffPhysicalScreen, 0xFF8883D0) 197 198 199 NHSTUB(PostLEDMessage, 0xFF84CF8C) 200 201 NHSTUB(TurnOnDisplay, 0xFF888358) 202 NHSTUB(TurnOffDisplay, 0xFF888370) 203 NHSTUB(TurnOnBackLight, 0xFF888388) 204 NHSTUB(TurnOffBackLight, 0xFF8883A0) 205 NHSTUB(SwitchOnDisplay, 0xFFA0FD7C) 206 NHSTUB(SwitchOffDisplay, 0xFFA0FD44) 207 208 NHSTUB(StopContinuousVRAMData, 0xFFA10388) 209 210 NHSTUB(GetShutterReadyStateVar, 0xFF8166D4) 132 211 133 212
Note: See TracChangeset
for help on using the changeset viewer.