This one is a bit better.... anyone game to try it?
On 15/02/2008, Jonathan Gordon <[EMAIL PROTECTED]> wrote:
> Is anyone crazy enough to be able to get a script going which can
> handle this (output from gcc settings_list.c)
>
>
> Jonathan
>
>
const struct settings_list settings[] = {
SOUND_SETTING(0x1000,volume, LANG_VOLUME, "volume", SOUND_VOLUME),
SOUND_SETTING(0, balance, LANG_BALANCE, "balance", SOUND_BALANCE),
SOUND_SETTING(0x1000,bass, LANG_BASS, "bass", SOUND_BASS),
SOUND_SETTING(0x1000,treble, LANG_TREBLE, "treble", SOUND_TREBLE),
CHOICE_SETTING(0x4000000, channel_config, LANG_CHANNEL_CONFIGURATION,
0,"channels",
"stereo,mono,custom,mono left,mono right,karaoke",
sound_set_channels,
6, LANG_CHANNEL_STEREO, LANG_CHANNEL_MONO,
LANG_CHANNEL_CUSTOM, LANG_CHANNEL_LEFT,
LANG_CHANNEL_RIGHT, LANG_CHANNEL_KARAOKE),
SOUND_SETTING(0x4000000, stereo_width, LANG_STEREO_WIDTH,
"stereo_width", SOUND_STEREO_WIDTH),
OFFON_SETTING(0, playlist_shuffle, LANG_SHUFFLE, 0, "shuffle", ((void *)0)),
SYSTEM_SETTING(NVRAM(4),resume_index,-1),
SYSTEM_SETTING(NVRAM(4),resume_first_index,0),
SYSTEM_SETTING(NVRAM(4),resume_offset,-1),
SYSTEM_SETTING(NVRAM(4),resume_seed,-1),
CHOICE_SETTING(0, repeat_mode, LANG_REPEAT, REPEAT_ALL, "repeat",
"off,all,one,shuffle"
",ab"
, ((void *)0),
5,
LANG_OFF, LANG_ALL, LANG_REPEAT_ONE, LANG_SHUFFLE
,LANG_REPEAT_AB
),
TABLE_SETTING(0x4000, backlight_timeout, LANG_BACKLIGHT, 5,
"backlight timeout", off_on, UNIT_SEC, backlight_formatter,
backlight_getlang, backlight_set_timeout, 20,
-1,0,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90,120),
TABLE_SETTING(0x4000, backlight_timeout_plugged,
LANG_BACKLIGHT_ON_WHEN_CHARGING, 10,
"backlight timeout plugged", off_on, UNIT_SEC,
backlight_formatter, backlight_getlang,
backlight_set_timeout_plugged, 20,
-1,0,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90,120),
BOOL_SETTING(0, invert, LANG_INVERT, 0 ,"invert", off_on,
LANG_INVERT_LCD_INVERSE, LANG_NORMAL, lcd_set_invert_display),
OFFON_SETTING(0,flip_display, LANG_FLIP_DISPLAY, 0,"flip display", ((void *)0)),
CHOICE_SETTING(0x0400|0x0800000, cursor_style, LANG_INVERT_CURSOR, 1,
"selector type", "pointer,bar (inverse),bar (color),bar (gradient)",
((void *)0), 4,
LANG_INVERT_CURSOR_POINTER, LANG_INVERT_CURSOR_BAR,
LANG_INVERT_CURSOR_COLOR, LANG_INVERT_CURSOR_GRADIENT),
OFFON_SETTING(0x0800000|0x0400, statusbar,
LANG_STATUS_BAR, 1,"statusbar", ((void *)0)),
OFFON_SETTING(0,scrollbar, LANG_SCROLL_BAR, 1,"scrollbar", ((void *)0)),
CHOICE_SETTING(0, volume_type, LANG_VOLUME_DISPLAY, 0,
"volume display", graphic_numeric, ((void *)0), 2,
LANG_DISPLAY_GRAPHIC, LANG_DISPLAY_NUMERIC),
CHOICE_SETTING(0, battery_display, LANG_BATTERY_DISPLAY, 0,
"battery display", graphic_numeric, ((void *)0), 2,
LANG_DISPLAY_GRAPHIC, LANG_DISPLAY_NUMERIC),
CHOICE_SETTING(0, timeformat, LANG_TIMEFORMAT, 0,
"time format", "24hour,12hour", ((void *)0), 2,
LANG_24_HOUR_CLOCK, LANG_12_HOUR_CLOCK),
OFFON_SETTING(0,show_icons, LANG_SHOW_ICONS ,1,"show icons", ((void *)0)),
TABLE_SETTING(0x4000, poweroff, LANG_POWEROFF_IDLE, 10,
"idle poweroff", "off", UNIT_MIN, formatter_unit_0_is_off,
getlang_unit_0_is_off, set_poweroff_timeout, 15,
0,1,2,3,4,5,6,7,8,9,10,15,30,45,60),
SYSTEM_SETTING(NVRAM(4),runtime,0),
SYSTEM_SETTING(NVRAM(4),topruntime,0),
INT_SETTING(0,max_files_in_playlist,LANG_MAX_FILES_IN_PLAYLIST,
400,
"max files in playlist", UNIT_INT,1000,32000,1000,((void *)0),((void *)0),((void *)0)),
INT_SETTING(0,max_files_in_dir,LANG_MAX_FILES_IN_DIR,
200,
"max files in dir", UNIT_INT,50,10000,50,((void *)0),((void *)0),((void *)0)),
OFFON_SETTING(NVRAM(1), car_adapter_mode,
LANG_CAR_ADAPTER_MODE, 0, "car adapter mode", ((void *)0)),
OFFON_SETTING(0,fm_force_mono, LANG_FM_MONO_MODE,
0, "force fm mono", toggle_mono_mode),
SYSTEM_SETTING(NVRAM(4),last_frequency,0),
OFFON_SETTING(0,bl_filter_first_keypress,
LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS, 0,
"backlight filters first keypress", ((void *)0)),
OFFON_SETTING(0,caption_backlight, LANG_CAPTION_BACKLIGHT,
0,"caption backlight",((void *)0)),
INT_SETTING(0x1000, brightness, LANG_BRIGHTNESS, 6,
"brightness",UNIT_INT, 1, 12, 1,
((void *)0), ((void *)0), backlight_set_brightness),
INT_SETTING(0x800, scroll_speed, LANG_SCROLL_SPEED, 9,"scroll speed",
UNIT_INT, 0, 15, 1, ((void *)0), ((void *)0), lcd_scroll_speed),
INT_SETTING(0x800, scroll_delay, LANG_SCROLL_DELAY, 1000, "scroll delay",
UNIT_MS, 0, 2500, 100, ((void *)0),
((void *)0), lcd_scroll_delay) ,
INT_SETTING(0, bidir_limit, LANG_BIDIR_SCROLL, 50, "bidir limit",
UNIT_PERCENT, 0, 200, 25, ((void *)0), ((void *)0), lcd_bidir_scroll),
OFFON_SETTING(0, offset_out_of_view, LANG_SCREEN_SCROLL_VIEW,
0, "Screen Scrolls Out Of View", gui_list_screen_scroll_out_of_view),
INT_SETTING(0x800, scroll_step, LANG_SCROLL_STEP, 6, "scroll step",
UNIT_PIXEL, 1, 176, 1, ((void *)0), ((void *)0), lcd_scroll_step),
INT_SETTING(0x800, screen_scroll_step, LANG_SCREEN_SCROLL_STEP,
16, "screen scroll step",
UNIT_PIXEL, 1, 176, 1, ((void *)0), ((void *)0), gui_list_screen_scroll_step),
OFFON_SETTING(0,scroll_paginated,LANG_SCROLL_PAGINATED,
0,"scroll paginated",((void *)0)),
{1|0x20|0x0800000 ,&global_settings.fg_color,-1,INT(( ((((0)) >> 3) << 11) | ((((0)) >> 2) << 5) | (((0)) >> 3) )),
"foreground color",((void *)0),UNUSED},
{1|0x20|0x0800000 ,&global_settings.bg_color,-1,INT(( ((((182)) >> 3) << 11) | ((((198)) >> 2) << 5) | (((229)) >> 3) )),
"background color",((void *)0),UNUSED},
{1|0x20|0x0800000 ,&global_settings.lss_color,-1,INT(( ((((255)) >> 3) << 11) | ((((255)) >> 2) << 5) | (((255)) >> 3) )),
"line selector start color",((void *)0),UNUSED},
{1|0x20|0x0800000 ,&global_settings.lse_color,-1,INT(( ((((182)) >> 3) << 11) | ((((198)) >> 2) << 5) | (((229)) >> 3) )),
"line selector end color",((void *)0),UNUSED},
{1|0x20|0x0800000 ,&global_settings.lst_color,-1,INT(( ((((0)) >> 3) << 11) | ((((0)) >> 2) << 5) | (((0)) >> 3) )),
"line selector text color",((void *)0),UNUSED},
OFFON_SETTING(0,play_selected,LANG_PLAY_SELECTED,1,"play selected",((void *)0)),
OFFON_SETTING(0,party_mode,LANG_PARTY_MODE,0,"party mode",((void *)0)),
OFFON_SETTING(0,fade_on_stop,LANG_FADE_ON_STOP,1,"volume fade",((void *)0)),
TABLE_SETTING(0x4000, ff_rewind_min_step,
LANG_FFRW_STEP, 1, "scan min step", ((void *)0), UNIT_SEC,
((void *)0), ((void *)0), ((void *)0), 14, 1,2,3,4,5,6,8,10,15,20,25,30,45,60),
INT_SETTING(0, ff_rewind_accel, LANG_FFRW_ACCEL, 3, "scan accel",
UNIT_SEC, 16, 0, -1, scanaccel_formatter, getlang_unit_0_is_off, ((void *)0)),
CHOICE_SETTING(0, dirfilter, LANG_FILTER, SHOW_SUPPORTED, "show files",
"all,supported,music,playlists", ((void *)0), 4, LANG_ALL,
LANG_FILTER_SUPPORTED, LANG_FILTER_MUSIC, LANG_PLAYLISTS),
OFFON_SETTING(0,sort_case,LANG_SORT_CASE,0,"sort case",((void *)0)),
CHOICE_SETTING(0, show_filename_ext, LANG_SHOW_FILENAME_EXT, 3,
"show filename exts", "off,on,unknown,view_all", ((void *)0) , 4 ,
LANG_OFF, LANG_ON, LANG_UNKNOWN_TYPES,
LANG_EXT_ONLY_VIEW_ALL),
OFFON_SETTING(0,browse_current,LANG_FOLLOW,0,"follow playlist",((void *)0)),
OFFON_SETTING(0,playlist_viewer_icons,LANG_SHOW_ICONS,1,
"playlist viewer icons",((void *)0)),
OFFON_SETTING(0,playlist_viewer_indices,LANG_SHOW_INDICES,1,
"playlist viewer indices",((void *)0)),
CHOICE_SETTING(0, playlist_viewer_track_display, LANG_TRACK_DISPLAY, 0,
"playlist viewer track display","track name,full path", ((void *)0), 2,
LANG_DISPLAY_TRACK_NAME_ONLY, LANG_DISPLAY_FULL_PATH),
CHOICE_SETTING(0, recursive_dir_insert, LANG_RECURSE_DIRECTORY , RECURSE_ON,
"recursive directory insert", off_on_ask, ((void *)0) , 3 ,
LANG_OFF, LANG_ON, LANG_ASK),
CHOICE_SETTING(0, autocreatebookmark, LANG_BOOKMARK_SETTINGS_AUTOCREATE,
0, "autocreate bookmarks",
"off,on,ask,recent only - on,recent only - ask", ((void *)0), 5,
LANG_SET_BOOL_NO, LANG_SET_BOOL_YES,
LANG_ASK, LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES,
LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK),
CHOICE_SETTING(0, autoloadbookmark, LANG_BOOKMARK_SETTINGS_AUTOLOAD,
0, "autoload bookmarks", off_on_ask, ((void *)0), 3,
LANG_SET_BOOL_NO, LANG_SET_BOOL_YES, LANG_ASK),
CHOICE_SETTING(0, usemrb, LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS,
0, "use most-recent-bookmarks", "off,on,unique only", ((void *)0), 3,
LANG_SET_BOOL_NO, LANG_SET_BOOL_YES,
LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY),
STRINGCHOICE_SETTING(0, peak_meter_clip_hold, LANG_PM_CLIP_HOLD, 16,
"peak meter clip hold",
"on,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90,2min"
",3min,5min,10min,20min,45min,90min", peak_meter_set_clip_hold,
25, LANG_PM_ETERNAL,
1, 2, 3,
4, 5, 6,
7, 8, 9,
10, 15, 20,
25, 30, 45,
60, 90, 2,
3, 5, 10,
20, 45, 90),
STRINGCHOICE_SETTING(0, peak_meter_hold, LANG_PM_PEAK_HOLD, 3,
"peak meter hold",
"off,200ms,300ms,500ms,1,2,3,4,5,6,7,8,9,10,15,20,30,1min",
((void *)0), 18, LANG_OFF,
200, 300, 500,
1, 2, 3,
4, 5, 6,
7, 8, 9,
10, 15, 20,
30, 60),
INT_SETTING(0, peak_meter_release, LANG_PM_RELEASE, 8, "peak meter release",
UNIT_PM_TICK, 1, 0x7e, 1, ((void *)0), ((void *)0),((void *)0)),
OFFON_SETTING(0,peak_meter_dbfs,LANG_PM_DBFS,1,"peak meter dbfs",((void *)0)),
{1,&global_settings.peak_meter_min,LANG_PM_MIN,INT(60),"peak meter min",((void *)0),UNUSED},
{1,&global_settings.peak_meter_max,LANG_PM_MAX,INT(0),"peak meter max",((void *)0),UNUSED},
OFFON_SETTING(0,peak_meter_clipcounter,LANG_PM_CLIPCOUNTER,0,
"peak meter clipcounter",((void *)0)),
OFFON_SETTING(0x0400, talk_menu, LANG_VOICE_MENU, 1, "talk menu", ((void *)0)),
CHOICE_SETTING(0, talk_dir, LANG_VOICE_DIR, 0,
"talk dir", off_number_spell, ((void *)0), 3,
LANG_OFF, LANG_VOICE_NUMBER,
LANG_VOICE_SPELL),
OFFON_SETTING(0x0400, talk_dir_clip, LANG_VOICE_DIR_TALK, 0, "talk dir clip", ((void *)0)),
CHOICE_SETTING(0, talk_file, LANG_VOICE_FILE, 0,
"talk file", off_number_spell, ((void *)0), 3,
LANG_OFF, LANG_VOICE_NUMBER,
LANG_VOICE_SPELL),
OFFON_SETTING(0x0400, talk_file_clip, LANG_VOICE_FILE_TALK, 0, "talk file clip", ((void *)0)),
OFFON_SETTING(0x0400, talk_filetype, LANG_VOICE_FILETYPE,
0, "talk filetype", ((void *)0)),
OFFON_SETTING(0x0400, talk_battery_level,
LANG_TALK_BATTERY_LEVEL, 0,
"Announce Battery Level", ((void *)0)),
CHOICE_SETTING(0, sort_file, LANG_SORT_FILE, 0 ,
"sort files", "alpha,oldest,newest,type", ((void *)0), 4,
LANG_SORT_ALPHA, LANG_SORT_DATE,
LANG_SORT_DATE_REVERSE , LANG_SORT_TYPE),
CHOICE_SETTING(0, sort_dir, LANG_SORT_DIR, 0 ,
"sort dirs", "alpha,oldest,newest", ((void *)0), 3,
LANG_SORT_ALPHA, LANG_SORT_DATE,
LANG_SORT_DATE_REVERSE),
STRINGCHOICE_SETTING(0x1000000, rec_timesplit, LANG_SPLIT_TIME, 0,
"rec timesplit",
"off,00:05,00:10,00:15,00:30,01:00,01:14,01:20,02:00,"
"04:00,06:00,08:00,10:00,12:00,18:00,24:00",
((void *)0), 16, LANG_OFF,
5, 10, 15,
30, 60, 74,
80, 2, 4,
6, 8, 10,
12, 18, 20,
24),
STRINGCHOICE_SETTING(0x1000000, rec_sizesplit, LANG_SPLIT_SIZE, 0,
"rec sizesplit",
"off,5MB,10MB,15MB,32MB,64MB,75MB,100MB,128MB,"
"256MB,512MB,650MB,700MB,1GB,1.5GB,1.75GB",
((void *)0), 16, LANG_OFF,
5, 10, 15,
32, 64, 75,
100, 128, 256,
512, 650, 700,
1024, 1536, 1792),
{1|0x1000000, &global_settings.rec_channels,
LANG_CHANNELS, INT(0),
"rec channels","stereo,mono",UNUSED},
CHOICE_SETTING(0x1000000, rec_split_type, LANG_SPLIT_TYPE, 0 ,
"rec split type", "Split,Stop", ((void *)0), 2,
LANG_START_NEW_FILE, LANG_STOP_RECORDING),
CHOICE_SETTING(0x1000000, rec_split_method, LANG_SPLIT_MEASURE, 0 ,
"rec split method", "Time,Filesize", ((void *)0), 2,
LANG_TIME, LANG_REC_SIZE),
{1|0x1000000, &global_settings.rec_source,
LANG_RECORDING_SOURCE, INT(0),
"rec source",
&",mic"
",fmradio"[1]
,UNUSED},
INT_SETTING(0x1000000, rec_prerecord_time, LANG_RECORD_PRERECORD_TIME,
0, "prerecording time", UNIT_SEC, 0, 30, 1,
formatter_unit_0_is_off, getlang_unit_0_is_off, ((void *)0)),
FILENAME_SETTING(0x1000000, rec_directory, "rec path",
"/", ((void *)0), ((void *)0), 32 +1),
CHOICE_SETTING(0x1000000, cliplight, LANG_CLIP_LIGHT, 0 ,
"cliplight", "off,main,both,remote", ((void *)0),
2, LANG_OFF, LANG_ON
),
{1|0x1000000,&global_settings.rec_mic_gain,
LANG_GAIN,INT(23),
"rec mic gain",((void *)0),UNUSED},
{1|0x1000000,&global_settings.rec_left_gain,
LANG_RECORDING_LEFT,INT(23),
"rec left gain",((void *)0),UNUSED},
{1|0x1000000,&global_settings.rec_right_gain,LANG_RECORDING_RIGHT,
INT(23),
"rec right gain",((void *)0),UNUSED},
{1|0x1000000,&global_settings.rec_frequency,
LANG_RECORDING_FREQUENCY,INT(REC_FREQ_22),
"rec frequency",& ",22" [1],UNUSED},
{1|0x1000000,&global_settings.rec_format,
LANG_RECORDING_FORMAT,INT(REC_FORMAT_DEFAULT),
"rec format","wave,aiff,wvpk,mpa3",UNUSED},
{1|0x1000000, &global_settings.mp3_enc_config.bitrate,-1,
INT(11),
"mp3_enc bitrate","8,16,24,32,40,48,56,64,80,96," "112,128,144,160,192,224,256,320",UNUSED},
{1|0x1000000,&global_settings.rec_start_thres,
LANG_RECORD_START_THRESHOLD, INT(-35),
"trigger start threshold",((void *)0),UNUSED},
{1|0x1000000,&global_settings.rec_stop_thres,
LANG_RECORD_STOP_THRESHOLD,INT(-45),
"trigger stop threshold",((void *)0),UNUSED},
{1|0x1000000,&global_settings.rec_start_duration,
LANG_MIN_DURATION,INT(0),
"trigger start duration",trig_durations_conf,UNUSED},
{1|0x1000000,&global_settings.rec_stop_postrec,
LANG_MIN_DURATION,INT(2),
"trigger stop postrec",trig_durations_conf,UNUSED},
{1|0x1000000,&global_settings.rec_stop_gap,
LANG_RECORD_STOP_GAP,INT(1),
"trigger min gap",trig_durations_conf,UNUSED},
{1|0x1000000,&global_settings.rec_trigger_mode,
LANG_RECORD_TRIGGER,INT(0),
"trigger mode","off,once,repeat",UNUSED},
CHOICE_SETTING(0, next_folder, LANG_NEXT_FOLDER, 0,
"folder navigation", "off,on,random",((void *)0) ,3,
LANG_SET_BOOL_NO, LANG_SET_BOOL_YES, LANG_RANDOM),
OFFON_SETTING(0,runtimedb,LANG_RUNTIMEDB_ACTIVE,0,"gather runtime data",((void *)0)),
OFFON_SETTING(0x4000000, replaygain, LANG_REPLAYGAIN_ENABLE, 0, "replaygain", ((void *)0)),
CHOICE_SETTING(0x4000000, replaygain_type, LANG_REPLAYGAIN_MODE, REPLAYGAIN_ALBUM,
"replaygain type", "track,album,track shuffle", ((void *)0), 3,
LANG_TRACK_GAIN, LANG_ALBUM_GAIN, LANG_SHUFFLE_GAIN),
OFFON_SETTING(0x4000000, replaygain_noclip, LANG_REPLAYGAIN_NOCLIP,
0, "replaygain noclip", ((void *)0)),
INT_SETTING(0x4000000, replaygain_preamp, LANG_REPLAYGAIN_PREAMP, 0, "replaygain preamp", UNIT_DB, -120, 120, 5, db_format, ((void *)0), ((void *)0)),
CHOICE_SETTING(0, beep, LANG_BEEP, 0,
"beep", "off,weak,moderate,strong", ((void *)0), 4,
LANG_OFF, LANG_WEAK, LANG_MODERATE, LANG_STRONG),
CHOICE_SETTING(0x4000000, crossfade, LANG_CROSSFADE_ENABLE, 0, "crossfade",
"off,shuffle,track skip,shuffle and track skip,always",((void *)0), 5,
LANG_OFF, LANG_SHUFFLE, LANG_TRACKSKIP,
LANG_SHUFFLE_TRACKSKIP, LANG_ALWAYS),
INT_SETTING(0x4000000, crossfade_fade_in_delay, LANG_CROSSFADE_FADE_IN_DELAY, 0,
"crossfade fade in delay", UNIT_SEC, 0, 7, 1, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x4000000, crossfade_fade_out_delay, LANG_CROSSFADE_FADE_OUT_DELAY, 0,
"crossfade fade out delay", UNIT_SEC, 0, 7, 1, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x4000000, crossfade_fade_in_duration, LANG_CROSSFADE_FADE_IN_DURATION, 2,
"crossfade fade in duration", UNIT_SEC, 0, 15, 1, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x4000000, crossfade_fade_out_duration, LANG_CROSSFADE_FADE_OUT_DURATION, 2,
"crossfade fade out duration", UNIT_SEC, 0, 15, 1, ((void *)0), ((void *)0), ((void *)0)),
CHOICE_SETTING(0x4000000, crossfade_fade_out_mixmode, LANG_CROSSFADE_FADE_OUT_MODE,
0, "crossfade fade out mode", "crossfade,mix", ((void *)0), 2,
LANG_CROSSFADE, LANG_MIX),
OFFON_SETTING(0x4000000, crossfeed, LANG_CROSSFEED, 0,
"crossfeed", dsp_set_crossfeed),
INT_SETTING(0x4000000, crossfeed_direct_gain, LANG_CROSSFEED_DIRECT_GAIN, -15, "crossfeed direct gain", UNIT_DB, -60, 0, 5, db_format, ((void *)0), dsp_set_crossfeed_direct_gain),
INT_SETTING(0x4000000, crossfeed_cross_gain, LANG_CROSSFEED_CROSS_GAIN, -60, "crossfeed cross gain", UNIT_DB, -120, -30, 5, db_format, ((void *)0), crossfeed_cross_set),
INT_SETTING(0x4000000, crossfeed_hf_attenuation, LANG_CROSSFEED_HF_ATTENUATION, -160, "crossfeed hf attenuation", UNIT_DB, -240, -60, 5, db_format, ((void *)0), crossfeed_cross_set),
INT_SETTING(0x4000000, crossfeed_hf_cutoff, LANG_CROSSFEED_HF_CUTOFF, 700, "crossfeed hf cutoff", UNIT_HERTZ, 500, 2000, 100, ((void *)0), ((void *)0), crossfeed_cross_set),
OFFON_SETTING(0x2000000, eq_enabled, LANG_EQUALIZER_ENABLED, 0,
"eq enabled", ((void *)0)),
INT_SETTING(0x2000000, eq_precut, LANG_EQUALIZER_PRECUT, 0, "eq precut", UNIT_DB, 0, 240, 5, eq_precut_format, ((void *)0), dsp_set_eq_precut),
INT_SETTING(0x2000000, eq_band0_cutoff, LANG_EQUALIZER_BAND_CUTOFF, 60, "eq band 0 cutoff", UNIT_HERTZ, 20, 22040, 10, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band1_cutoff, LANG_EQUALIZER_BAND_CENTER, 200, "eq band 1 cutoff", UNIT_HERTZ, 20, 22040, 10, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band2_cutoff, LANG_EQUALIZER_BAND_CENTER, 800, "eq band 2 cutoff", UNIT_HERTZ, 20, 22040, 10, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band3_cutoff, LANG_EQUALIZER_BAND_CENTER, 4000, "eq band 3 cutoff", UNIT_HERTZ, 20, 22040, 10, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band4_cutoff, LANG_EQUALIZER_BAND_CUTOFF, 12000, "eq band 4 cutoff", UNIT_HERTZ, 20, 22040, 10, ((void *)0), ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band0_q, LANG_EQUALIZER_BAND_Q, 7, "eq band 0 q", UNIT_INT, 5, 64, 1, eq_q_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band1_q, LANG_EQUALIZER_BAND_Q, 10, "eq band 1 q", UNIT_INT, 5, 64, 1, eq_q_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band2_q, LANG_EQUALIZER_BAND_Q, 10, "eq band 2 q", UNIT_INT, 5, 64, 1, eq_q_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band3_q, LANG_EQUALIZER_BAND_Q, 10, "eq band 3 q", UNIT_INT, 5, 64, 1, eq_q_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band4_q, LANG_EQUALIZER_BAND_Q, 7, "eq band 4 q", UNIT_INT, 5, 64, 1, eq_q_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band0_gain, LANG_GAIN, 0, "eq band 0 gain", UNIT_DB, (-240), 240, 5, db_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band1_gain, LANG_GAIN, 0, "eq band 1 gain", UNIT_DB, (-240), 240, 5, db_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band2_gain, LANG_GAIN, 0, "eq band 2 gain", UNIT_DB, (-240), 240, 5, db_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band3_gain, LANG_GAIN, 0, "eq band 3 gain", UNIT_DB, (-240), 240, 5, db_format, ((void *)0), ((void *)0)),
INT_SETTING(0x2000000, eq_band4_gain, LANG_GAIN, 0, "eq band 4 gain", UNIT_DB, (-240), 240, 5, db_format, ((void *)0), ((void *)0)),
OFFON_SETTING(0x4000000, dithering_enabled, LANG_DITHERING,
0, "dithering enabled", dsp_dither_enable),
OFFON_SETTING(0,tagcache_autoupdate,
LANG_TAGCACHE_AUTOUPDATE,0,"tagcache_autoupdate",((void *)0)),
CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0,
"default codepage",
"iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,cp1256,"
"iso8859-9,iso8859-2,cp1250,sjis,gb2312,ksx1001,big5,utf-8",
set_codepage, 14,
LANG_CODEPAGE_LATIN1, LANG_CODEPAGE_GREEK,
LANG_CODEPAGE_HEBREW, LANG_CODEPAGE_CYRILLIC,
LANG_CODEPAGE_THAI, LANG_CODEPAGE_ARABIC,
LANG_CODEPAGE_TURKISH, LANG_CODEPAGE_LATIN_EXTENDED,
LANG_CODEPAGE_CENTRAL_EUROPEAN, LANG_CODEPAGE_JAPANESE,
LANG_CODEPAGE_SIMPLIFIED, LANG_CODEPAGE_KOREAN,
LANG_CODEPAGE_TRADITIONAL, LANG_CODEPAGE_UTF8),
OFFON_SETTING(0,warnon_erase_dynplaylist,
LANG_WARN_ERASEDYNPLAYLIST_MENU,0,
"warn when erasing dynamic playlist",((void *)0)),
STRINGCHOICE_SETTING(0, lcd_sleep_after_backlight_off,
LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF, 3,
"lcd sleep after backlight off",
"always,never,5,10,15,20,30,45,60,90", lcd_set_sleep_after_backlight_off,
10, LANG_ALWAYS, LANG_NEVER, 5, 10,
15, 20, 30,
45,60, 90),
OFFON_SETTING(0,hold_lr_for_scroll_in_list,-1,1,
"hold_lr_for_scroll_in_list",((void *)0)),
CHOICE_SETTING(0, show_path_in_browser, LANG_SHOW_PATH, SHOW_PATH_OFF,
"show path in browser", "off,current directory,full path", ((void *)0), 3,
LANG_OFF, LANG_SHOW_PATH_CURRENT, LANG_DISPLAY_FULL_PATH),
CHOICE_SETTING(0, fm_region, LANG_FM_REGION, 0,
"fm_region", "eu,us,jp,kr", set_radio_region, 4, LANG_FM_EUROPE,
LANG_FM_US, LANG_FM_JAPAN, LANG_FM_KOREA),
OFFON_SETTING(0,audioscrobbler,LANG_AUDIOSCROBBLER,
0,"Last.fm Logging",((void *)0)),
{1|0x1000000,&global_settings.rec_trigger_type,
LANG_RECORD_TRIGGER_TYPE,
INT(0),"trigger type","stop,pause,nf stp",UNUSED},
FILENAME_SETTING(0, fmr_file, "fmr",
"", "/.rockbox" "/fmpresets" "/", ".fmr", 32 +1),
FILENAME_SETTING(0x0800000, font_file, "font",
"", "/.rockbox" "/fonts" "/", ".fnt", 32 +1),
FILENAME_SETTING(0x0800000,wps_file, "wps",
"", "/.rockbox" "/wps" "/", ".wps", 32 +1),
FILENAME_SETTING(0,lang_file,"lang","","/.rockbox" "/langs" "/",".lng",32 +1),
FILENAME_SETTING(0x0800000,backdrop_file,"backdrop",
"", "/.rockbox" "/backdrops" "/", ".bmp", 32 +1),
FILENAME_SETTING(0,kbd_file,"kbd","","/.rockbox" "/",".kbd",32 +1),
OFFON_SETTING(0,usb_charging,LANG_USB_CHARGING,0,"usb charging",((void *)0)),
OFFON_SETTING(0,cuesheet,LANG_CUESHEET_ENABLE,0,"cuesheet support", ((void *)0)),
CHOICE_SETTING(0, start_in_screen, LANG_START_SCREEN, 1,
"start in screen", "previous,root,files,db,wps,menu,"
"recording,"
"radio,"
"bookmarks" ,((void *)0),
9,
LANG_PREVIOUS_SCREEN, LANG_MAIN_MENU,
LANG_DIR_BROWSER, LANG_TAGCACHE,
LANG_RESUME_PLAYBACK, LANG_SETTINGS,
LANG_RECORDING,
LANG_FM_RADIO,
LANG_BOOKMARK_MENU_RECENT_BOOKMARKS
),
SYSTEM_SETTING(NVRAM(1),last_screen,-1),
FILENAME_SETTING(0x0800000, icon_file, "iconset", "",
"/.rockbox" "/icons" "/", ".bmp", 32 +1),
FILENAME_SETTING(0x0800000, viewers_icon_file, "viewers iconset", "",
"/.rockbox" "/icons" "/", ".bmp", 32 +1),
FILENAME_SETTING(0x0800000, colors_file, "filetype colours", "",
"/.rockbox" "/themes" "/", ".colours", 32 +1),
TABLE_SETTING(0x4000, buttonlight_timeout,
LANG_BUTTONLIGHT_TIMEOUT, 5, "button light timeout", off_on,
UNIT_SEC, backlight_formatter, backlight_getlang,
buttonlight_set_timeout, 20,
-1,0,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90,120),
SYSTEM_SETTING(0, statusbar_forced, 0),
CHOICE_SETTING(0, keyclick, LANG_KEYCLICK, 0,
"keyclick", "off,weak,moderate,strong", ((void *)0), 4,
LANG_OFF, LANG_WEAK, LANG_MODERATE, LANG_STRONG),
OFFON_SETTING(0, keyclick_repeats, LANG_KEYCLICK_REPEATS, 0, "keyclick repeats", ((void *)0)),
FILENAME_SETTING(0, playlist_catalog_dir, "playlist catalog directory",
"/Playlists", ((void *)0), ((void *)0), 32 +1),
FILENAME_SETTING(0, quickscreen_left, "quickscreen left",
"shuffle", ((void *)0), ((void *)0), 32 +1),
FILENAME_SETTING(0, quickscreen_right, "quickscreen right",
"repeat", ((void *)0), ((void *)0), 32 +1),
FILENAME_SETTING(0, quickscreen_top, "quickscreen top",
"", ((void *)0), ((void *)0), 32 +1),
FILENAME_SETTING(0, quickscreen_bottom, "quickscreen bottom",
"show files", ((void *)0), ((void *)0), 32 +1),
};
const int nb_settings = sizeof(settings)/sizeof(*settings);
const struct settings_list* get_settings(int *count)
{
*count = nb_settings;
return settings;
}