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; }