Changeset 392


Ignore:
Timestamp:
05/13/08 21:28:08 (5 years ago)
Author:
DataGhost
Message:

branch dataghost: First version of dgmod added

Location:
branches/dataghost
Files:
3 added
10 edited

Legend:

Unmodified
Added
Removed
  • branches/dataghost/core/Makefile

    r307 r392  
    1515     gui_reversi.o gui_debug.o gui_fselect.o gui_read.o gui.o kbd.o conf.o \ 
    1616     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 
    1818 
    1919gui.o: FORCE 
  • branches/dataghost/core/gui.c

    r383 r392  
    3030#include "motion_detector.h" 
    3131#include "raw.h" 
     32#include "dgmod.h" 
    3233 
    3334//------------------------------------------------------------------- 
     
    165166void rinit(); 
    166167 
     168// DGmod forwards 
     169static void gui_draw_dg_adjust_is(int arg); 
     170static void gui_draw_dg_show_is(int arg); 
     171static void gui_draw_dg_show_is2(int arg); 
     172static void gui_draw_dg_orientation_demo(int arg); 
     173static void dg_game_test_init(int arg); 
     174const char* gui_dg_led_number_enum(int change, int arg); 
     175const char* gui_dg_led_action_enum(int change, int arg); 
     176static void gui_draw_dg_hexviewer(int arg); 
     177static int dg_show_is_internals_always = 0; 
     178static int dg_show_is2_internals_always = 0; 
     179static int dg_game_test_enabled = 0; 
    167180 
    168181// Menu callbacks 
     
    179192// Menu definition 
    180193//------------------------------------------------------------------- 
     194static 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 
     209static CMenu dg_bright_submenu = { LANG_MENU_DG_BRIGHT_MENU_TITLE, dg_bright_submenu_change, dg_bright_submenu_items }; 
     210 
     211static 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 
     221static CMenu dg_postledmsg_submenu = {LANG_MENU_DG_PLM_MENU_TITLE, NULL, dg_postledmsg_submenu_items }; 
     222 
     223 
     224static 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 
     236static CMenu dg_is_submenu = {LANG_MENU_DG_IS_MENU_TITLE, NULL, dg_is_submenu_items }; 
     237 
     238 
     239static 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 
     253static CMenu dg_submenu = { LANG_MENU_DG_MENU_TITLE, NULL, dg_submenu_items }; 
     254 
     255 
    181256static CMenuItem script_submenu_items_top[] = { 
    182257    {LANG_MENU_SCRIPT_LOAD,             MENUITEM_PROC,                      (int*)gui_load_script }, 
     
    585660    {LANG_MENU_MAIN_MISC,               MENUITEM_SUBMENU,   (int*)&misc_submenu }, 
    586661    {LANG_MENU_MAIN_DEBUG,              MENUITEM_SUBMENU,   (int*)&debug_submenu }, 
     662    {LANG_MENU_DG_MENU,                 MENUITEM_SUBMENU,   (int*)&dg_submenu }, 
    587663    {LANG_MENU_MAIN_RESET_OPTIONS,      MENUITEM_PROC,      (int*)gui_menuproc_reset }, 
    588664#ifndef OPTIONS_AUTOSAVE 
     
    13991475    } 
    14001476 
     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     
    14011486    gui_in_redraw = 1; 
    14021487    gui_mode_old = gui_mode; 
     
    14561541        case GUI_MODE_MPOPUP: 
    14571542            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(); 
    14581558            break; 
    14591559        default: 
     
    15231623            case GUI_MODE_CALENDAR: 
    15241624            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: 
    15251630                draw_restore(); 
    15261631                gui_mode = GUI_MODE_MENU; 
     
    16741779            gui_mpopup_kbd_process(); 
    16751780             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; 
    16761796        default: 
    16771797            break; 
     
    17481868    } 
    17491869#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 
    17501877     
    17511878    if (kbd_is_key_pressed(KEY_SHOOT_HALF)) { 
     
    18862013//      sprintf(osd_buf, "1:%03d-%04d  ", (v>>18)&0x3FF, (v>>4)&0x3FFF); 
    18872014//      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 
    18892016        draw_txt_string(28, 10, osd_buf, conf.osd_color); 
    18902017 
    1891         sprintf(osd_buf, "2:%8x  ", physw_status[1]); 
     2018        sprintf(osd_buf, "2:%8x  ", *((long *)0x1854)); // DG 
    18922019        draw_txt_string(28, 11, osd_buf, conf.osd_color); 
    18932020 
    1894         sprintf(osd_buf, "3:%8x  ", physw_status[2]); 
     2021        sprintf(osd_buf, "3:%8x  ", *((long *)0x1858)); // DG 
    18952022        draw_txt_string(28, 12, osd_buf, conf.osd_color); 
    18962023 
    18972024//      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 
    18992026        draw_txt_string(28, 13, osd_buf, conf.osd_color); 
    19002027    } 
     
    22932420        } 
    22942421} 
     2422 
     2423 
     2424//--- DGMOD addons ------------------------------------------------ 
     2425 
     2426void 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 
     2436void 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 
     2446void 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 
     2456void 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 
     2467const 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 
     2479const 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 
     2491void gui_draw_dg_hexviewer(int arg) { 
     2492    gui_mode = GUI_MODE_DG_HEXVIEWER; 
     2493    dg_hexviewer_init(); 
     2494} 
     2495 
     2496void dg_game_test_init(int arg) { 
     2497        dg_game_test_enabled = 1; 
     2498} 
     2499 
  • branches/dataghost/core/gui_lang.c

    r365 r392  
    421421"334 \"Center Menu\"\n" 
    422422 
     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 
    423503; 
     504 
     505/* Virtual screen 
     506 
     507----------------------------------- <-- MBOX 
     508------------------------------------------- <- Screen 
     509 
     510 
     511*/ 
     512 
    424513 
    425514//------------------------------------------------------------------- 
  • branches/dataghost/core/gui_lang.h

    r365 r392  
    430430#define LANG_MENU_VIS_MENU_CURSOR_BKG         333 
    431431#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 
    432513//------------------------------------------------------------------- 
    433514 
    434 #define GUI_LANG_ITEMS                  334 
     515#define GUI_LANG_ITEMS                  399 
    435516 
    436517//------------------------------------------------------------------- 
  • branches/dataghost/core/main.c

    r343 r392  
    88#include "raw.h" 
    99#include "motion_detector.h" 
     10#include "dgmod.h" 
    1011 
    1112 
     
    8687    gui_init(); 
    8788    md_init(); 
     89    dg_init(); // DG 
    8890 
    8991#if CAM_CONSOLE_LOG_ENABLED 
     
    103105    if (conf.script_startup) script_autostart();                                // remote autostart 
    104106    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        */ 
    105131 
    106132        if (raw_data_available){ 
  • branches/dataghost/include/gui.h

    r246 r392  
    2020                GUI_MODE_CALENDAR, 
    2121                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 }; 
    2328 
    2429extern void gui_redraw(); 
  • branches/dataghost/makefile.inc

    r380 r392  
    1 VER=allbest 
     1VER=dataghost 
    22 
    33PLATFORM=a610 
  • branches/dataghost/platform/generic/shooting.c

    r383 r392  
    11741174   shooting_set_nd_filter_state(conf.nd_filter_state, SET_NOW); 
    11751175#endif   
     1176 *((long *)0x185C) = 1; // DG monitor shooting progress 
    11761177 return; 
    11771178} 
  • branches/dataghost/platform/s5is/sub/101b/capt_seq.c

    r373 r392  
    1313void capt_seq_hook_raw_here() 
    1414{ 
     15    *((long *)0x185C) = 0; // DG monitor shooting progress 
    1516    raw_save_stage = RAWDATA_AVAILABLE; 
    1617    core_rawdata_available(); 
  • branches/dataghost/platform/s5is/sub/101b/stubs_entry_2.S

    r373 r392  
    130130NHSTUB(PutInNdFilter                          ,0xFFA0BD00) // Doesn't really work on S5, sometimes crashes camera 
    131131NHSTUB(SSAPI_ExtStrobeCharged                 ,0xFF8287EC) // Functionality unknown. Implied effect implemented in IsStrobeChargeCompleted 
     132 
     133 
     134 
     135/////////// 
     136// Following functions are for dgmod 
     137NHSTUB(GetISPitchPWM,                   0xFFA12184) 
     138NHSTUB(GetISYawPWM,                     0xFFA12180) 
     139NHSTUB(GetISShiftLensPitchPosition,     0xFFA12284) 
     140NHSTUB(GetISShiftLensYawPosition,       0xFFA12288) 
     141NHSTUB(SetISPitchPWM,                   0xFFA121B8) 
     142NHSTUB(SetISYawPWM,                     0xFFA121CC) 
     143NHSTUB(MoveISLensToTopLimitPosition,    0xFFA120D4) 
     144NHSTUB(MoveISLensToBottomLimitPosition, 0xFFA120C0) 
     145NHSTUB(MoveISLensToLeftLimitPosition,   0xFFA120AC) 
     146NHSTUB(MoveISLensToRightLimitPosition,  0xFFA12098) 
     147NHSTUB(MoveISLensToCentralPosition,     0xFFA12280) 
     148 
     149NHSTUB(GetISHallDevicePitchOffset,      0xFFA120FC) // returns char 
     150NHSTUB(GetISHallDeviceYawOffset,        0xFFA120F8) // returns char 
     151NHSTUB(GetISHallDevicePitchGain,        0xFFA120F4) // returns char 
     152NHSTUB(GetISHallDeviceYawGain,          0xFFA120F0) // returns char 
     153NHSTUB(GetISGyroPitchOffset,            0xFFA12020) // returns unknown, treat as long (sub just returns 0) 
     154NHSTUB(GetISGyroYawOffset,              0xFFA12018) // idem 
     155NHSTUB(GetISGyroPitchGain,              0xFFA12150) // returns char 
     156NHSTUB(GetISGyroYawGain,                0xFFA1214C) // returns char 
     157NHSTUB(GetISLensCenterShiftAaxis,       0xFFA11FF4) // returns unknown, treat as long (sub just returns 0) 
     158NHSTUB(GetISLensCenterShiftBaxis,       0xFFA11FFC) // idem 
     159NHSTUB(GetISLensEViAaxis,               0xFFA1228C) // returns short 
     160NHSTUB(GetISLensEViBaxis,               0xFFA122A0) // returns short 
     161NHSTUB(GetISLensDampAaxis,              0xFFA122B4) // returns short 
     162NHSTUB(GetISLensDampBaxis,              0xFFA122B8) // returns short 
     163 
     164// Second set of IS lens controls 
     165NHSTUB(GetISDriveAaxis,                 0xFF86035C) // short 
     166NHSTUB(GetISDriveBaxis,                 0xFF860380) // short 
     167NHSTUB(GetISPositionAaxis,              0xFF8603A4) // short 
     168NHSTUB(GetISPositionBaxis,              0xFF8603C8) // short 
     169NHSTUB(GetISHallOffsetAaxis,            0xFF8604E8) // char 
     170NHSTUB(GetISHallOffsetBaxis,            0xFF86050C) // char 
     171NHSTUB(GetISHallGainAaxis,              0xFF860530) // char 
     172NHSTUB(GetISHallGainBaxis,              0xFF860554) // char 
     173NHSTUB(GetISGyroGainAaxis,              0xFF860578) // char 
     174NHSTUB(GetISGyroGainBaxis,              0xFF86059C) // char 
     175NHSTUB(GetISCoefficientP_A,             0xFF8609A0) // short 
     176NHSTUB(GetISCoefficientP_B,             0xFF860AB0) // short 
     177NHSTUB(GetISCoefficientI_A,             0xFF860ACC) // short 
     178NHSTUB(GetISCoefficientI_B,             0xFF860AE8) // short 
     179NHSTUB(GetISCoefficientD_A,             0xFF860B04) // short 
     180NHSTUB(GetISCoefficientD_B,             0xFF860B20) // short 
     181NHSTUB(GetISPLFAaxis,                   0xFF8608B8) // short 
     182NHSTUB(GetISPLFBaxis,                   0xFF8608D4) // short 
     183NHSTUB(GetISLPFAaxis,                   0xFF860908) // short 
     184NHSTUB(GetISLPFBaxis,                   0xFF860924) // short 
     185NHSTUB(GetISDbgData,                    0xFF860620) // long but needs argument (char *)! investigate before use 
     186NHSTUB(GetISADData,                     0xFF860694) // void but needs argument (char *)! investigate before use, just does printf and doesn't return actual data 
     187NHSTUB(GetISDampAaxis,                  0xFF86080C) // short 
     188NHSTUB(GetISDampBaxis,                  0xFF860828) // short 
     189NHSTUB(GetISEViAaxis,                   0xFF860844) // short (GetISLensEViAAxis) 
     190NHSTUB(GetISEViBaxis,                   0xFF860868) // short 
     191NHSTUB(GetISHallOut1Amp,                0xFF8607DC) // void, just prints 
     192NHSTUB(ISActive,                        0xFF860B3C) // unknown, complex 
     193 
     194NHSTUB(GetWBStruct,                     0xFFA0CB8C) 
     195 
     196NHSTUB(MuteOffPhysicalScreen,           0xFF8883D0) 
     197 
     198 
     199NHSTUB(PostLEDMessage,                  0xFF84CF8C) 
     200 
     201NHSTUB(TurnOnDisplay,                   0xFF888358) 
     202NHSTUB(TurnOffDisplay,                  0xFF888370) 
     203NHSTUB(TurnOnBackLight,                 0xFF888388) 
     204NHSTUB(TurnOffBackLight,                0xFF8883A0) 
     205NHSTUB(SwitchOnDisplay,                 0xFFA0FD7C) 
     206NHSTUB(SwitchOffDisplay,                0xFFA0FD44) 
     207 
     208NHSTUB(StopContinuousVRAMData,          0xFFA10388) 
     209 
     210NHSTUB(GetShutterReadyStateVar,         0xFF8166D4) 
    132211 
    133212 
Note: See TracChangeset for help on using the changeset viewer.