Changeset 1462


Ignore:
Timestamp:
12/09/11 21:25:37 (19 months ago)
Author:
philmoz
Message:

Fix for incorrect types set on some config values (from tsvstar)
http://chdk.setepontos.com/index.php?topic=650.msg77680#msg77680

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/conf.c

    r1437 r1462  
    1818 
    1919#define CONF_INFO(id, param, type, def, func) { id, sizeof( param ), type, &param, {def}/*, func*/ } 
    20 #define CONF_DEF_PTR    1 
    21 #define CONF_DEF_VALUE  2 
     20 
    2221 
    2322//------------------------------------------------------------------- 
     
    151150    CONF_INFO(  3, conf.script_shoot_delay,     CONF_DEF_VALUE, i:0, NULL), 
    152151    CONF_INFO(  4, conf.show_histo,             CONF_DEF_VALUE, i:0, NULL), 
    153     CONF_INFO(  5, conf.script_vars,            CONF_DEF_PTR,   ptr:&def_script_vars, NULL), 
     152    CONF_INFO(  5, conf.script_vars,            CONF_INT_PTR,   ptr:&def_script_vars, NULL), 
    154153    CONF_INFO(  6, conf.script_param_set,       CONF_DEF_VALUE, i:0, NULL), 
    155154    CONF_INFO(  7, conf.show_dof,               CONF_DEF_VALUE, i:DOF_DONT_SHOW, NULL), 
    156     CONF_INFO(  8, conf.batt_volts_max,         CONF_DEF_PTR,  ptr:&def_batt_volts_max, NULL), 
    157     CONF_INFO(  9, conf.batt_volts_min,         CONF_DEF_PTR,  ptr:&def_batt_volts_min, NULL), 
     155    CONF_INFO(  8, conf.batt_volts_max,         CONF_VALUE_PTR, ptr:&def_batt_volts_max, NULL), 
     156    CONF_INFO(  9, conf.batt_volts_min,         CONF_VALUE_PTR, ptr:&def_batt_volts_min, NULL), 
    158157    CONF_INFO( 10, conf.batt_step_25,           CONF_DEF_VALUE, i:1, NULL), 
    159158    CONF_INFO( 11, conf.batt_perc_show,         CONF_DEF_VALUE, i:1, NULL), 
     
    167166    CONF_INFO( 19, conf.histo_ignore_boundary,  CONF_DEF_VALUE, i:4, NULL), 
    168167    CONF_INFO( 20, conf.histo_layout,           CONF_DEF_VALUE, i:OSD_HISTO_LAYOUT_A, conf_change_histo_layout), 
    169     CONF_INFO( 21, conf.histo_pos,              CONF_DEF_PTR,   ptr:&def_histo_pos, NULL), 
    170     CONF_INFO( 22, conf.dof_pos,                CONF_DEF_PTR,   ptr:&def_dof_pos, NULL), 
    171     CONF_INFO( 23, conf.batt_icon_pos,          CONF_DEF_PTR,   ptr:&def_batt_icon_pos, NULL), 
    172     CONF_INFO( 24, conf.batt_txt_pos,           CONF_DEF_PTR,   ptr:&def_batt_txt_pos , NULL), 
    173     CONF_INFO( 25, conf.mode_state_pos,         CONF_DEF_PTR,   ptr:&def_mode_state_pos , NULL), 
    174     CONF_INFO( 26, conf.values_pos,             CONF_DEF_PTR,   ptr:&def_values_pos , NULL), 
     168    CONF_INFO( 21, conf.histo_pos,              CONF_OSD_POS_PTR,   ptr:&def_histo_pos, NULL), 
     169    CONF_INFO( 22, conf.dof_pos,                CONF_OSD_POS_PTR,   ptr:&def_dof_pos, NULL), 
     170    CONF_INFO( 23, conf.batt_icon_pos,          CONF_OSD_POS_PTR,   ptr:&def_batt_icon_pos, NULL), 
     171    CONF_INFO( 24, conf.batt_txt_pos,           CONF_OSD_POS_PTR,   ptr:&def_batt_txt_pos , NULL), 
     172    CONF_INFO( 25, conf.mode_state_pos,         CONF_OSD_POS_PTR,   ptr:&def_mode_state_pos , NULL), 
     173    CONF_INFO( 26, conf.values_pos,             CONF_OSD_POS_PTR,   ptr:&def_values_pos , NULL), 
    175174    CONF_INFO( 27, conf.histo_color,            CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_WHITE), NULL), 
    176175    CONF_INFO( 28, conf.osd_color,              CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_FG), NULL), 
     
    185184    CONF_INFO( 36, conf.raw_prefix,             CONF_DEF_VALUE, i:RAW_PREFIX_CRW, NULL), 
    186185    CONF_INFO( 37, conf.raw_ext,                CONF_DEF_VALUE, i:DEFAULT_RAW_EXT, NULL), 
    187     CONF_INFO( 38, conf.reader_file,            CONF_DEF_PTR,   ptr:"A/CHDK/BOOKS/README.TXT", NULL), 
     186    CONF_INFO( 38, conf.reader_file,            CONF_CHAR_PTR,   ptr:"A/CHDK/BOOKS/README.TXT", NULL), 
    188187    CONF_INFO( 39, conf.reader_pos,             CONF_DEF_VALUE, i:0, NULL), 
    189188    CONF_INFO( 40, conf.sokoban_level,          CONF_DEF_VALUE, i:0, NULL), 
    190189    CONF_INFO( 41, conf.show_clock,             CONF_DEF_VALUE, i:2, NULL), 
    191     CONF_INFO( 42, conf.clock_pos,              CONF_DEF_PTR,   ptr:&def_clock_pos , NULL), 
     190    CONF_INFO( 42, conf.clock_pos,              CONF_OSD_POS_PTR,   ptr:&def_clock_pos , NULL), 
    192191    CONF_INFO( 43, conf.reader_autoscroll,      CONF_DEF_VALUE, i:0, NULL), 
    193192    CONF_INFO( 44, conf.reader_autoscroll_delay,CONF_DEF_VALUE, i:5, NULL), 
    194     CONF_INFO( 45, conf.reader_rbf_file,        CONF_DEF_PTR,   ptr:"", NULL), 
     193    CONF_INFO( 45, conf.reader_rbf_file,        CONF_CHAR_PTR,   ptr:"", NULL), 
    195194    CONF_INFO( 46, conf.reader_codepage,        CONF_DEF_VALUE, i:FONT_CP_WIN, NULL), 
    196195    CONF_INFO( 47, conf.splash_show,            CONF_DEF_VALUE, i:1, NULL), 
     
    211210    CONF_INFO( 62, conf.menu_symbol_enable,     CONF_DEF_VALUE, i:1, NULL), 
    212211    CONF_INFO( 63, conf.alt_mode_button,        CONF_DEF_VALUE, i:KEY_PRINT, conf_change_alt_mode_button), 
    213     CONF_INFO( 64, conf.lang_file,              CONF_DEF_PTR,   ptr:"", NULL), 
     212    CONF_INFO( 64, conf.lang_file,              CONF_CHAR_PTR,   ptr:"", NULL), 
    214213    CONF_INFO( 65, conf.font_cp,                CONF_DEF_VALUE, i:FONT_CP_WIN_1251, conf_change_font_cp), 
    215     CONF_INFO( 66, conf.menu_rbf_file,          CONF_DEF_PTR,   ptr:"", conf_change_menu_rbf_file), 
     214    CONF_INFO( 66, conf.menu_rbf_file,          CONF_CHAR_PTR,   ptr:"", conf_change_menu_rbf_file), 
    216215    CONF_INFO( 67, conf.alt_prevent_shutdown,   CONF_DEF_VALUE, i:ALT_PREVENT_SHUTDOWN_ALT, conf_update_prevent_shutdown), 
    217216    CONF_INFO( 68, conf.show_grid_lines,        CONF_DEF_VALUE, i:0, NULL), 
    218     CONF_INFO( 69, conf.grid_lines_file,        CONF_DEF_PTR,   ptr:"", conf_change_grid_file), 
     217    CONF_INFO( 69, conf.grid_lines_file,        CONF_CHAR_PTR,   ptr:"", conf_change_grid_file), 
    219218    CONF_INFO( 70, conf.raw_nr,                 CONF_DEF_VALUE, i:NOISE_REDUCTION_AUTO_CANON, NULL), 
    220219    CONF_INFO( 71, conf.grid_force_color,       CONF_DEF_VALUE, i:0, NULL), 
     
    288287    CONF_INFO(131, conf.space_color,            CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_FG), NULL), 
    289288    CONF_INFO(132, conf.space_icon_show,        CONF_DEF_VALUE, i:0, NULL), 
    290     CONF_INFO(133, conf.space_icon_pos,         CONF_DEF_PTR, ptr:&def_space_icon_pos, NULL), 
     289    CONF_INFO(133, conf.space_icon_pos,         CONF_OSD_POS_PTR, ptr:&def_space_icon_pos, NULL), 
    291290    CONF_INFO(134, conf.space_perc_show,        CONF_DEF_VALUE, i:0, NULL), 
    292291    CONF_INFO(135, conf.space_mb_show,          CONF_DEF_VALUE, i:1, NULL), 
    293     CONF_INFO(136, conf.space_txt_pos,          CONF_DEF_PTR,   ptr:&def_space_txt_pos , NULL), 
     292    CONF_INFO(136, conf.space_txt_pos,          CONF_OSD_POS_PTR,   ptr:&def_space_txt_pos , NULL), 
    294293    CONF_INFO(137, conf.show_remaining_raw,     CONF_DEF_VALUE, i:1, NULL), 
    295     CONF_INFO(138, conf.mode_raw_pos,           CONF_DEF_PTR,   ptr:&def_mode_raw_pos , NULL), 
     294    CONF_INFO(138, conf.mode_raw_pos,           CONF_OSD_POS_PTR,   ptr:&def_mode_raw_pos , NULL), 
    296295    CONF_INFO(139, conf.show_raw_state,         CONF_DEF_VALUE, i:1, NULL), 
    297296     
     
    300299 
    301300    CONF_INFO(142, conf.user_menu_enable,       CONF_DEF_VALUE, i:0, NULL), 
    302     CONF_INFO(143, conf.user_menu_vars,         CONF_DEF_PTR,   ptr:&def_user_menu_vars, NULL), 
     301    CONF_INFO(143, conf.user_menu_vars,         CONF_INT_PTR,   ptr:&def_user_menu_vars, NULL), 
    303302    CONF_INFO(144, conf.zoom_scale,             CONF_DEF_VALUE, i:100, NULL),  
    304303    CONF_INFO(145, conf.space_bar_show,         CONF_DEF_VALUE, i:1, NULL),  
    305304    CONF_INFO(146, conf.space_bar_size,         CONF_DEF_VALUE, i:1, NULL),  
    306     CONF_INFO(147, conf.space_ver_pos,          CONF_DEF_PTR, ptr:&def_space_ver_pos, NULL), 
    307     CONF_INFO(148, conf.space_hor_pos,          CONF_DEF_PTR, ptr:&def_space_hor_pos, NULL),    
     305    CONF_INFO(147, conf.space_ver_pos,          CONF_OSD_POS_PTR, ptr:&def_space_ver_pos, NULL), 
     306    CONF_INFO(148, conf.space_hor_pos,          CONF_OSD_POS_PTR, ptr:&def_space_hor_pos, NULL),    
    308307    CONF_INFO(149, conf.space_bar_width,        CONF_DEF_VALUE, i:2, NULL),  
    309308    CONF_INFO(150, conf.space_perc_warn,        CONF_DEF_VALUE, i:10, NULL), 
     
    337336    CONF_INFO(176, conf.show_movie_time,        CONF_DEF_VALUE, i:3, NULL), 
    338337    CONF_INFO(177, conf.show_movie_refresh,     CONF_DEF_VALUE, i:1, NULL), 
    339     CONF_INFO(178, conf.mode_video_pos,         CONF_DEF_PTR,   ptr:&def_mode_video_pos , NULL), 
     338    CONF_INFO(178, conf.mode_video_pos,         CONF_OSD_POS_PTR,   ptr:&def_mode_video_pos , NULL), 
    340339    CONF_INFO(179, conf.clear_video,            CONF_DEF_VALUE, i:0, NULL), 
    341340    CONF_INFO(180, conf.fast_ev,                CONF_DEF_VALUE, i:0, NULL), 
    342341    CONF_INFO(181, conf.fast_ev_step,           CONF_DEF_VALUE, i:1, NULL), 
    343     CONF_INFO(182, conf.mode_ev_pos,            CONF_DEF_PTR,   ptr:&def_mode_ev_pos , NULL), 
    344     CONF_INFO(183, conf.menu_symbol_rbf_file,   CONF_DEF_PTR,   ptr:"A/CHDK/SYMBOLS/icon_10.rbf", conf_change_menu_symbol_rbf_file), 
     342    CONF_INFO(182, conf.mode_ev_pos,            CONF_OSD_POS_PTR,   ptr:&def_mode_ev_pos , NULL), 
     343    CONF_INFO(183, conf.menu_symbol_rbf_file,   CONF_CHAR_PTR,   ptr:"A/CHDK/SYMBOLS/icon_10.rbf", conf_change_menu_symbol_rbf_file), 
    345344    CONF_INFO(184, conf.menu_symbol_color,      CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_FG), NULL), 
    346     CONF_INFO(185, conf.curve_file,             CONF_DEF_PTR, ptr:"", NULL), 
     345    CONF_INFO(185, conf.curve_file,             CONF_CHAR_PTR, ptr:"", NULL), 
    347346    CONF_INFO(186, conf.curve_enable,           CONF_DEF_VALUE, i:0, NULL), 
    348347    CONF_INFO(187, conf.edge_overlay_enable,    CONF_DEF_VALUE, i:0, NULL), 
     
    353352    CONF_INFO(192, conf.synch_delay_value,      CONF_DEF_VALUE, i:100, NULL), 
    354353    CONF_INFO(193, conf.synch_delay_coarse_value, CONF_DEF_VALUE, i:0, NULL), 
    355     CONF_INFO(194, conf.script_file,            CONF_DEF_PTR,   ptr:"", conf_change_script_file), 
     354    CONF_INFO(194, conf.script_file,            CONF_CHAR_PTR,   ptr:"", conf_change_script_file), 
    356355    CONF_INFO(195, conf.mem_view_addr_init,     CONF_DEF_VALUE, i:0x1000, NULL), 
    357356    CONF_INFO(196, conf.save_raw_in_sports,     CONF_DEF_VALUE, i:0, NULL), 
     
    363362    CONF_INFO(202, conf.fast_movie_control,     CONF_DEF_VALUE, i:0, NULL), 
    364363    CONF_INFO(203, conf.show_temp,              CONF_DEF_VALUE, i:1, NULL), 
    365     CONF_INFO(204, conf.temp_pos,               CONF_DEF_PTR,   ptr:&def_temp_pos , NULL), 
     364    CONF_INFO(204, conf.temp_pos,               CONF_OSD_POS_PTR,   ptr:&def_temp_pos , NULL), 
    366365    CONF_INFO(205, conf.fast_movie_quality_control, CONF_DEF_VALUE, i:1, NULL), 
    367366    CONF_INFO(206, conf.remote_zoom_enable,     CONF_DEF_VALUE, i:0, NULL), 
     
    374373        CONF_INFO(213, conf.debug_display,     CONF_DEF_VALUE, i:0, NULL), 
    375374        CONF_INFO(214, conf.script_param_save,     CONF_DEF_VALUE, i:1, NULL), 
    376     CONF_INFO(215, conf.ev_video_pos,           CONF_DEF_PTR,   ptr:&def_ev_video_pos, NULL), 
     375    CONF_INFO(215, conf.ev_video_pos,           CONF_OSD_POS_PTR,   ptr:&def_ev_video_pos, NULL), 
    377376    CONF_INFO(216, conf.zoom_override_value,     CONF_DEF_VALUE, i:0, NULL), 
    378377    CONF_INFO(217, conf.zoom_override,      CONF_DEF_VALUE, i:0, NULL), 
     
    410409        // USB Icon enable & position 
    411410    CONF_INFO(246, conf.usb_info_enable, CONF_DEF_VALUE, i:0, NULL), 
    412     CONF_INFO(247, conf.usb_info_pos,    CONF_DEF_PTR,  ptr:&def_usb_info_pos, NULL), 
     411    CONF_INFO(247, conf.usb_info_pos,    CONF_OSD_POS_PTR,  ptr:&def_usb_info_pos, NULL), 
    413412 
    414413   }; 
     
    567566                memcpy(conf_info[i].var, &(conf_info[i].i), conf_info[i].size); 
    568567                break; 
    569             case CONF_DEF_PTR: 
     568            case CONF_INT_PTR: 
     569            case CONF_OSD_POS_PTR: 
     570            case CONF_CHAR_PTR: 
    570571                memcpy(conf_info[i].var, conf_info[i].ptr, conf_info[i].size); 
    571572                break; 
     
    707708                            break; 
    708709                        } 
     710                        configVal->pInt = (int*)conf_info[i].var; 
    709711                    break; 
    710712                    case CONF_INT_PTR: 
     
    722724                        configVal->pos.y = pos->y; 
    723725                        ret = CONF_OSD_POS_PTR; 
     726                        configVal->pInt = (int*)conf_info[i].var; 
    724727                    break; 
    725728                } 
  • trunk/include/conf.h

    r1437 r1462  
    99 
    1010#define CONF_EMPTY          0 
    11 #define CONF_VALUE          1 
     11// regular char-int-short value 
     12#define CONF_VALUE                      1 
     13#define CONF_DEF_VALUE      1 
     14// pointer to value 
    1215#define CONF_VALUE_PTR      2 
     16// pointer to array of int 
    1317#define CONF_INT_PTR        3 
     18// pointer to the string 
    1419#define CONF_CHAR_PTR       4 
     20// pointer to the OSD_pos 
    1521#define CONF_OSD_POS_PTR    5 
    1622 
Note: See TracChangeset for help on using the changeset viewer.