Changeset 1462
- Timestamp:
- 12/09/11 21:25:37 (19 months ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
core/conf.c (modified) (15 diffs)
-
include/conf.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/core/conf.c
r1437 r1462 18 18 19 19 #define CONF_INFO(id, param, type, def, func) { id, sizeof( param ), type, ¶m, {def}/*, func*/ } 20 #define CONF_DEF_PTR 1 21 #define CONF_DEF_VALUE 2 20 22 21 23 22 //------------------------------------------------------------------- … … 151 150 CONF_INFO( 3, conf.script_shoot_delay, CONF_DEF_VALUE, i:0, NULL), 152 151 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), 154 153 CONF_INFO( 6, conf.script_param_set, CONF_DEF_VALUE, i:0, NULL), 155 154 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), 158 157 CONF_INFO( 10, conf.batt_step_25, CONF_DEF_VALUE, i:1, NULL), 159 158 CONF_INFO( 11, conf.batt_perc_show, CONF_DEF_VALUE, i:1, NULL), … … 167 166 CONF_INFO( 19, conf.histo_ignore_boundary, CONF_DEF_VALUE, i:4, NULL), 168 167 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), 175 174 CONF_INFO( 27, conf.histo_color, CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_WHITE), NULL), 176 175 CONF_INFO( 28, conf.osd_color, CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_FG), NULL), … … 185 184 CONF_INFO( 36, conf.raw_prefix, CONF_DEF_VALUE, i:RAW_PREFIX_CRW, NULL), 186 185 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), 188 187 CONF_INFO( 39, conf.reader_pos, CONF_DEF_VALUE, i:0, NULL), 189 188 CONF_INFO( 40, conf.sokoban_level, CONF_DEF_VALUE, i:0, NULL), 190 189 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), 192 191 CONF_INFO( 43, conf.reader_autoscroll, CONF_DEF_VALUE, i:0, NULL), 193 192 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), 195 194 CONF_INFO( 46, conf.reader_codepage, CONF_DEF_VALUE, i:FONT_CP_WIN, NULL), 196 195 CONF_INFO( 47, conf.splash_show, CONF_DEF_VALUE, i:1, NULL), … … 211 210 CONF_INFO( 62, conf.menu_symbol_enable, CONF_DEF_VALUE, i:1, NULL), 212 211 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), 214 213 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), 216 215 CONF_INFO( 67, conf.alt_prevent_shutdown, CONF_DEF_VALUE, i:ALT_PREVENT_SHUTDOWN_ALT, conf_update_prevent_shutdown), 217 216 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), 219 218 CONF_INFO( 70, conf.raw_nr, CONF_DEF_VALUE, i:NOISE_REDUCTION_AUTO_CANON, NULL), 220 219 CONF_INFO( 71, conf.grid_force_color, CONF_DEF_VALUE, i:0, NULL), … … 288 287 CONF_INFO(131, conf.space_color, CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_FG), NULL), 289 288 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), 291 290 CONF_INFO(134, conf.space_perc_show, CONF_DEF_VALUE, i:0, NULL), 292 291 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), 294 293 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), 296 295 CONF_INFO(139, conf.show_raw_state, CONF_DEF_VALUE, i:1, NULL), 297 296 … … 300 299 301 300 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), 303 302 CONF_INFO(144, conf.zoom_scale, CONF_DEF_VALUE, i:100, NULL), 304 303 CONF_INFO(145, conf.space_bar_show, CONF_DEF_VALUE, i:1, NULL), 305 304 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), 308 307 CONF_INFO(149, conf.space_bar_width, CONF_DEF_VALUE, i:2, NULL), 309 308 CONF_INFO(150, conf.space_perc_warn, CONF_DEF_VALUE, i:10, NULL), … … 337 336 CONF_INFO(176, conf.show_movie_time, CONF_DEF_VALUE, i:3, NULL), 338 337 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), 340 339 CONF_INFO(179, conf.clear_video, CONF_DEF_VALUE, i:0, NULL), 341 340 CONF_INFO(180, conf.fast_ev, CONF_DEF_VALUE, i:0, NULL), 342 341 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), 345 344 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), 347 346 CONF_INFO(186, conf.curve_enable, CONF_DEF_VALUE, i:0, NULL), 348 347 CONF_INFO(187, conf.edge_overlay_enable, CONF_DEF_VALUE, i:0, NULL), … … 353 352 CONF_INFO(192, conf.synch_delay_value, CONF_DEF_VALUE, i:100, NULL), 354 353 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), 356 355 CONF_INFO(195, conf.mem_view_addr_init, CONF_DEF_VALUE, i:0x1000, NULL), 357 356 CONF_INFO(196, conf.save_raw_in_sports, CONF_DEF_VALUE, i:0, NULL), … … 363 362 CONF_INFO(202, conf.fast_movie_control, CONF_DEF_VALUE, i:0, NULL), 364 363 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), 366 365 CONF_INFO(205, conf.fast_movie_quality_control, CONF_DEF_VALUE, i:1, NULL), 367 366 CONF_INFO(206, conf.remote_zoom_enable, CONF_DEF_VALUE, i:0, NULL), … … 374 373 CONF_INFO(213, conf.debug_display, CONF_DEF_VALUE, i:0, NULL), 375 374 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), 377 376 CONF_INFO(216, conf.zoom_override_value, CONF_DEF_VALUE, i:0, NULL), 378 377 CONF_INFO(217, conf.zoom_override, CONF_DEF_VALUE, i:0, NULL), … … 410 409 // USB Icon enable & position 411 410 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), 413 412 414 413 }; … … 567 566 memcpy(conf_info[i].var, &(conf_info[i].i), conf_info[i].size); 568 567 break; 569 case CONF_DEF_PTR: 568 case CONF_INT_PTR: 569 case CONF_OSD_POS_PTR: 570 case CONF_CHAR_PTR: 570 571 memcpy(conf_info[i].var, conf_info[i].ptr, conf_info[i].size); 571 572 break; … … 707 708 break; 708 709 } 710 configVal->pInt = (int*)conf_info[i].var; 709 711 break; 710 712 case CONF_INT_PTR: … … 722 724 configVal->pos.y = pos->y; 723 725 ret = CONF_OSD_POS_PTR; 726 configVal->pInt = (int*)conf_info[i].var; 724 727 break; 725 728 } -
trunk/include/conf.h
r1437 r1462 9 9 10 10 #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 12 15 #define CONF_VALUE_PTR 2 16 // pointer to array of int 13 17 #define CONF_INT_PTR 3 18 // pointer to the string 14 19 #define CONF_CHAR_PTR 4 20 // pointer to the OSD_pos 15 21 #define CONF_OSD_POS_PTR 5 16 22
Note: See TracChangeset
for help on using the changeset viewer.