Make amiconn happy

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12270 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2007-02-11 10:09:38 +00:00
parent 87e41e8e9c
commit 7c776d4e16

View file

@ -77,9 +77,6 @@ static const char backlight_times_conf [] =
"off,on,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90"; "off,on,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90";
#endif #endif
#define GS(a) &global_settings.a
#define NVRAM(bytes) (bytes<<F_NVRAM_MASK_SHIFT) #define NVRAM(bytes) (bytes<<F_NVRAM_MASK_SHIFT)
/** NOTE: NVRAM_CONFIG_VERSION is in settings_list.h /** NOTE: NVRAM_CONFIG_VERSION is in settings_list.h
and you may need to update it if you edit this file */ and you may need to update it if you edit this file */
@ -93,44 +90,50 @@ static const char backlight_times_conf [] =
#define FUNCTYPE(a) {.func = a} #define FUNCTYPE(a) {.func = a}
#define NODEFAULT INT(0) #define NODEFAULT INT(0)
#define SOUND_SETTING(flags,var,lang_id,name,setting) \ #define SOUND_SETTING(flags,var,lang_id,name,setting) \
{flags|F_T_INT|F_T_SOUND, GS(var),lang_id, NODEFAULT,name,NULL,\ {flags|F_T_INT|F_T_SOUND, &global_settings.var, \
lang_id, NODEFAULT,name,NULL, \
{.sound_setting=(struct sound_setting[]){{setting}}} } {.sound_setting=(struct sound_setting[]){{setting}}} }
#define BOOL_SETTING(flags,var,lang_id,default,name,cfgvals,yes,no,opt_cb) \ #define BOOL_SETTING(flags,var,lang_id,default,name,cfgvals,yes,no,opt_cb) \
{flags|F_BOOL_SETTING, GS(var),lang_id, BOOL(default),name,cfgvals,\ {flags|F_BOOL_SETTING, &global_settings.var, \
lang_id, BOOL(default),name,cfgvals, \
{.bool_setting=(struct bool_setting[]){{opt_cb,yes,no}}} } {.bool_setting=(struct bool_setting[]){{opt_cb,yes,no}}} }
#define OFFON_SETTING(flags,var,lang_id,default,name,cb) \ #define OFFON_SETTING(flags,var,lang_id,default,name,cb) \
{flags|F_BOOL_SETTING, GS(var),lang_id, BOOL(default),name,off_on, \ {flags|F_BOOL_SETTING, &global_settings.var, \
{.bool_setting=(struct bool_setting[]) \ lang_id, BOOL(default),name,off_on, \
{.bool_setting=(struct bool_setting[]) \
{{cb,LANG_SET_BOOL_YES,LANG_SET_BOOL_NO}}} } {{cb,LANG_SET_BOOL_YES,LANG_SET_BOOL_NO}}} }
#define SYSTEM_SETTING(flags,var,default) \ #define SYSTEM_SETTING(flags,var,default) \
{flags|F_T_INT, &global_status.var,-1, INT(default), \ {flags|F_T_INT, &global_status.var,-1, INT(default), \
NULL, NULL, UNUSED} NULL, NULL, UNUSED}
#define FILENAME_SETTING(flags,var,name,default,prefix,suffix,len) \ #define FILENAME_SETTING(flags,var,name,default,prefix,suffix,len) \
{flags|F_T_UCHARPTR, GS(var),-1, CHARPTR(default),name,NULL,\ {flags|F_T_UCHARPTR, &global_settings.var,-1, \
CHARPTR(default),name,NULL, \
{.filename_setting= \ {.filename_setting= \
(struct filename_setting[]){{prefix,suffix,len}}} } (struct filename_setting[]){{prefix,suffix,len}}} }
#define CHOICE_SETTING(flags,var,lang_id,default,name,cfg_vals,cb,count,...) \ #define CHOICE_SETTING(flags,var,lang_id,default,name,cfg_vals,cb,count,...) \
{flags|F_CHOICE_SETTING|F_T_INT, GS(var), lang_id, \ {flags|F_CHOICE_SETTING|F_T_INT, &global_settings.var, lang_id, \
INT(default), name, cfg_vals, \ INT(default), name, cfg_vals, \
{.choice_setting = (struct choice_setting[]){ \ {.choice_setting = (struct choice_setting[]){ \
{cb, count, {.desc = (unsigned char*[]){__VA_ARGS__}}}}}} {cb, count, {.desc = (unsigned char*[]){__VA_ARGS__}}}}}}
#define STRINGCHOICE_SETTING(flags,var,lang_id,default,name,cfg_vals,cb,count,...) \ #define STRINGCHOICE_SETTING(flags,var,lang_id,default,name,cfg_vals,cb,count,...) \
{flags|F_CHOICE_SETTING|F_T_INT|F_CHOICETALKS, GS(var), lang_id, \ {flags|F_CHOICE_SETTING|F_T_INT|F_CHOICETALKS, \
&global_settings.var, lang_id, \
INT(default), name, cfg_vals, \ INT(default), name, cfg_vals, \
{.choice_setting = (struct choice_setting[]){ \ {.choice_setting = (struct choice_setting[]){ \
{cb, count, {.talks = (int[]){__VA_ARGS__}}}}}} {cb, count, {.talks = (int[]){__VA_ARGS__}}}}}}
#define INT_SETTING(flags, var, lang_id, default, name, cfg_vals, \ #define INT_SETTING(flags, var, lang_id, default, name, cfg_vals, \
unit, min, max, step, formatter, cb) \ unit, min, max, step, formatter, cb) \
{flags|F_INT_SETTING|F_T_INT, GS(var), lang_id, INT(default), \ {flags|F_INT_SETTING|F_T_INT, &global_settings.var, \
name, cfg_vals, {.int_setting = (struct int_setting[]){ \ lang_id, INT(default), \
name, cfg_vals, {.int_setting = (struct int_setting[]){ \
{cb, unit, min, max, step, formatter}}}} {cb, unit, min, max, step, formatter}}}}
#if CONFIG_CODEC == SWCODEC #if CONFIG_CODEC == SWCODEC
@ -205,19 +208,19 @@ const struct settings_list settings[] = {
SYSTEM_SETTING(NVRAM(4),resume_first_index,0), SYSTEM_SETTING(NVRAM(4),resume_first_index,0),
SYSTEM_SETTING(NVRAM(4),resume_offset,-1), SYSTEM_SETTING(NVRAM(4),resume_offset,-1),
SYSTEM_SETTING(NVRAM(4),resume_seed,-1), SYSTEM_SETTING(NVRAM(4),resume_seed,-1),
{F_T_INT, GS(repeat_mode), LANG_REPEAT, INT(REPEAT_ALL), "repeat", {F_T_INT, &global_settings.repeat_mode, LANG_REPEAT, INT(REPEAT_ALL), "repeat",
"off,all,one,shuffle,ab" , UNUSED}, "off,all,one,shuffle,ab" , UNUSED},
/* LCD */ /* LCD */
#ifdef HAVE_LCD_CONTRAST #ifdef HAVE_LCD_CONTRAST
{F_T_INT|F_DEF_ISFUNC, GS(contrast), LANG_CONTRAST, {F_T_INT|F_DEF_ISFUNC, &global_settings.contrast, LANG_CONTRAST,
FUNCTYPE(lcd_default_contrast), FUNCTYPE(lcd_default_contrast),
"contrast", NULL , UNUSED}, "contrast", NULL , UNUSED},
#endif #endif
#ifdef CONFIG_BACKLIGHT #ifdef CONFIG_BACKLIGHT
{F_T_INT, GS(backlight_timeout), LANG_BACKLIGHT, INT(6), {F_T_INT, &global_settings.backlight_timeout, LANG_BACKLIGHT, INT(6),
"backlight timeout",backlight_times_conf , UNUSED}, "backlight timeout",backlight_times_conf , UNUSED},
#ifdef CONFIG_CHARGING #ifdef CONFIG_CHARGING
{F_T_INT, GS(backlight_timeout_plugged), LANG_BACKLIGHT_ON_WHEN_CHARGING, {F_T_INT, &global_settings.backlight_timeout_plugged, LANG_BACKLIGHT_ON_WHEN_CHARGING,
INT(11), "backlight timeout plugged",backlight_times_conf , UNUSED}, INT(11), "backlight timeout plugged",backlight_times_conf , UNUSED},
#endif #endif
#endif /* CONFIG_BACKLIGHT */ #endif /* CONFIG_BACKLIGHT */
@ -232,31 +235,31 @@ const struct settings_list settings[] = {
#if CONFIG_KEYPAD == RECORDER_PAD #if CONFIG_KEYPAD == RECORDER_PAD
OFFON_SETTING(0,buttonbar, LANG_BUTTON_BAR ,true,"buttonbar", NULL), OFFON_SETTING(0,buttonbar, LANG_BUTTON_BAR ,true,"buttonbar", NULL),
#endif #endif
{F_T_INT,GS(volume_type),LANG_VOLUME_DISPLAY, INT(0), {F_T_INT,&global_settings.volume_type,LANG_VOLUME_DISPLAY, INT(0),
"volume display",graphic_numeric,UNUSED}, "volume display",graphic_numeric,UNUSED},
{F_T_INT,GS(battery_display), LANG_BATTERY_DISPLAY, INT(0), {F_T_INT,&global_settings.battery_display, LANG_BATTERY_DISPLAY, INT(0),
"battery display",graphic_numeric,UNUSED}, "battery display",graphic_numeric,UNUSED},
{F_T_INT,GS(timeformat), LANG_TIMEFORMAT, INT(0), {F_T_INT,&global_settings.timeformat, LANG_TIMEFORMAT, INT(0),
"time format","24hour,12hour",UNUSED}, "time format","24hour,12hour",UNUSED},
#endif /* HAVE_LCD_BITMAP */ #endif /* HAVE_LCD_BITMAP */
OFFON_SETTING(0,show_icons, LANG_SHOW_ICONS ,true,"show icons", NULL), OFFON_SETTING(0,show_icons, LANG_SHOW_ICONS ,true,"show icons", NULL),
/* system */ /* system */
{F_T_INT,GS(poweroff),LANG_POWEROFF_IDLE, INT(10),"idle poweroff", {F_T_INT,&global_settings.poweroff,LANG_POWEROFF_IDLE, INT(10),"idle poweroff",
"off,1,2,3,4,5,6,7,8,9,10,15,30,45,60",UNUSED}, "off,1,2,3,4,5,6,7,8,9,10,15,30,45,60",UNUSED},
SYSTEM_SETTING(NVRAM(4),runtime,0), SYSTEM_SETTING(NVRAM(4),runtime,0),
SYSTEM_SETTING(NVRAM(4),topruntime,0), SYSTEM_SETTING(NVRAM(4),topruntime,0),
#if MEM > 1 #if MEM > 1
INT_SETTING(0,max_files_in_playlist,LANG_MAX_FILES_IN_PLAYLIST,10000, INT_SETTING(0,max_files_in_playlist,LANG_MAX_FILES_IN_PLAYLIST,10000,
"max files in playlist", NULL, UNIT_INT,1000,20000,1000,NULL,NULL), "max files in playlist", NULL, UNIT_INT,1000,20000,1000,NULL,NULL),
{F_T_INT,GS(max_files_in_dir),LANG_MAX_FILES_IN_DIR, {F_T_INT,&global_settings.max_files_in_dir,LANG_MAX_FILES_IN_DIR,
INT(400),"max files in dir",NULL,UNUSED}, INT(400),"max files in dir",NULL,UNUSED},
#else #else
{F_T_INT,GS(max_files_in_playlist),LANG_MAX_FILES_IN_PLAYLIST, {F_T_INT,&global_settings.max_files_in_playlist,LANG_MAX_FILES_IN_PLAYLIST,
INT(1000),"max files in playlist",NULL,UNUSED}, INT(1000),"max files in playlist",NULL,UNUSED},
{F_T_INT,GS(max_files_in_dir),LANG_MAX_FILES_IN_DIR, {F_T_INT,&global_settings.max_files_in_dir,LANG_MAX_FILES_IN_DIR,
INT(200),"max files in dir",NULL,UNUSED}, INT(200),"max files in dir",NULL,UNUSED},
#endif #endif
{F_T_INT,GS(battery_capacity),LANG_BATTERY_CAPACITY, {F_T_INT,&global_settings.battery_capacity,LANG_BATTERY_CAPACITY,
INT(BATTERY_CAPACITY_DEFAULT), INT(BATTERY_CAPACITY_DEFAULT),
"battery capacity",NULL,UNUSED}, "battery capacity",NULL,UNUSED},
#ifdef CONFIG_CHARGING #ifdef CONFIG_CHARGING
@ -271,22 +274,22 @@ const struct settings_list settings[] = {
#endif #endif
#if BATTERY_TYPES_COUNT > 1 #if BATTERY_TYPES_COUNT > 1
{F_T_INT,GS(battery_type), LANG_BATTERY_TYPE, INT(0), {F_T_INT,&global_settings.battery_type, LANG_BATTERY_TYPE, INT(0),
"battery type","alkaline,nimh",UNUSED}, "battery type","alkaline,nimh",UNUSED},
#endif #endif
#ifdef HAVE_REMOTE_LCD #ifdef HAVE_REMOTE_LCD
/* remote lcd */ /* remote lcd */
{F_T_INT,GS(remote_contrast), LANG_CONTRAST, {F_T_INT,&global_settings.remote_contrast, LANG_CONTRAST,
INT(DEFAULT_REMOTE_CONTRAST_SETTING), INT(DEFAULT_REMOTE_CONTRAST_SETTING),
"remote contrast",NULL,UNUSED}, "remote contrast",NULL,UNUSED},
OFFON_SETTING(0,remote_invert, LANG_INVERT, OFFON_SETTING(0,remote_invert, LANG_INVERT,
false,"remote invert", NULL), false,"remote invert", NULL),
OFFON_SETTING(0,remote_flip_display, LANG_FLIP_DISPLAY, OFFON_SETTING(0,remote_flip_display, LANG_FLIP_DISPLAY,
false,"remote flip display", NULL), false,"remote flip display", NULL),
{F_T_INT,GS(remote_backlight_timeout), LANG_BACKLIGHT, INT(6), {F_T_INT,&global_settings.remote_backlight_timeout, LANG_BACKLIGHT, INT(6),
"remote backlight timeout",backlight_times_conf,UNUSED}, "remote backlight timeout",backlight_times_conf,UNUSED},
#ifdef CONFIG_CHARGING #ifdef CONFIG_CHARGING
{F_T_INT,GS(remote_backlight_timeout_plugged), {F_T_INT,&global_settings.remote_backlight_timeout_plugged,
LANG_BACKLIGHT_ON_WHEN_CHARGING, INT(11), LANG_BACKLIGHT_ON_WHEN_CHARGING, INT(11),
"remote backlight timeout plugged",backlight_times_conf,UNUSED}, "remote backlight timeout plugged",backlight_times_conf,UNUSED},
#endif #endif
@ -318,73 +321,73 @@ const struct settings_list settings[] = {
#endif #endif
#endif /* CONFIG_BACKLIGHT */ #endif /* CONFIG_BACKLIGHT */
#ifdef HAVE_BACKLIGHT_BRIGHTNESS #ifdef HAVE_BACKLIGHT_BRIGHTNESS
{F_T_INT,GS(brightness),LANG_BRIGHTNESS, {F_T_INT,&global_settings.brightness,LANG_BRIGHTNESS,
INT(DEFAULT_BRIGHTNESS_SETTING), "brightness", NULL ,UNUSED}, INT(DEFAULT_BRIGHTNESS_SETTING), "brightness", NULL ,UNUSED},
#endif #endif
#ifdef HAVE_BACKLIGHT_PWM_FADING #ifdef HAVE_BACKLIGHT_PWM_FADING
/* backlight fading */ /* backlight fading */
{F_T_INT,GS(backlight_fade_in), LANG_BACKLIGHT_FADE_IN, INT(1), {F_T_INT,&global_settings.backlight_fade_in, LANG_BACKLIGHT_FADE_IN, INT(1),
"backlight fade in","off,500ms,1s,2s",UNUSED}, "backlight fade in","off,500ms,1s,2s",UNUSED},
{F_T_INT,GS(backlight_fade_out), LANG_BACKLIGHT_FADE_OUT, INT(1), {F_T_INT,&global_settings.backlight_fade_out, LANG_BACKLIGHT_FADE_OUT, INT(1),
"backlight fade out","off,500ms,1s,2s,3s,4s,5s,10s",UNUSED}, "backlight fade out","off,500ms,1s,2s,3s,4s,5s,10s",UNUSED},
#endif #endif
{F_T_INT,GS(scroll_speed), LANG_SCROLL_SPEED , {F_T_INT,&global_settings.scroll_speed, LANG_SCROLL_SPEED ,
INT(9),"scroll speed",NULL,UNUSED}, INT(9),"scroll speed",NULL,UNUSED},
{F_T_INT,GS(scroll_delay), LANG_SCROLL_DELAY, {F_T_INT,&global_settings.scroll_delay, LANG_SCROLL_DELAY,
INT(100),"scroll delay",NULL,UNUSED}, INT(100),"scroll delay",NULL,UNUSED},
{F_T_INT,GS(bidir_limit), LANG_BIDIR_SCROLL, {F_T_INT,&global_settings.bidir_limit, LANG_BIDIR_SCROLL,
INT(50),"bidir limit",NULL,UNUSED}, INT(50),"bidir limit",NULL,UNUSED},
#ifdef HAVE_REMOTE_LCD #ifdef HAVE_REMOTE_LCD
{F_T_INT,GS(remote_scroll_speed),LANG_SCROLL_SPEED,INT(9), {F_T_INT,&global_settings.remote_scroll_speed,LANG_SCROLL_SPEED,INT(9),
"remote scroll speed",NULL,UNUSED}, "remote scroll speed",NULL,UNUSED},
{F_T_INT,GS(remote_scroll_step),LANG_SCROLL_STEP,INT(6), {F_T_INT,&global_settings.remote_scroll_step,LANG_SCROLL_STEP,INT(6),
"remote scroll step",NULL,UNUSED}, "remote scroll step",NULL,UNUSED},
{F_T_INT,GS(remote_scroll_delay),LANG_SCROLL_DELAY,INT(100), {F_T_INT,&global_settings.remote_scroll_delay,LANG_SCROLL_DELAY,INT(100),
"remote scroll delay",NULL,UNUSED}, "remote scroll delay",NULL,UNUSED},
{F_T_INT,GS(remote_bidir_limit),LANG_BIDIR_SCROLL,INT(50), {F_T_INT,&global_settings.remote_bidir_limit,LANG_BIDIR_SCROLL,INT(50),
"remote bidir limit",NULL,UNUSED}, "remote bidir limit",NULL,UNUSED},
#endif #endif
#ifdef HAVE_LCD_BITMAP #ifdef HAVE_LCD_BITMAP
OFFON_SETTING(0,offset_out_of_view,LANG_SCREEN_SCROLL_VIEW, OFFON_SETTING(0,offset_out_of_view,LANG_SCREEN_SCROLL_VIEW,
false,"Screen Scrolls Out Of View",NULL), false,"Screen Scrolls Out Of View",NULL),
{F_T_INT,GS(scroll_step),LANG_SCROLL_STEP,INT(6),"scroll step",NULL,UNUSED}, {F_T_INT,&global_settings.scroll_step,LANG_SCROLL_STEP,INT(6),"scroll step",NULL,UNUSED},
{F_T_INT,GS(screen_scroll_step),LANG_SCREEN_SCROLL_STEP, {F_T_INT,&global_settings.screen_scroll_step,LANG_SCREEN_SCROLL_STEP,
INT(16),"screen scroll step",NULL,UNUSED}, INT(16),"screen scroll step",NULL,UNUSED},
#endif /* HAVE_LCD_BITMAP */ #endif /* HAVE_LCD_BITMAP */
#ifdef HAVE_LCD_CHARCELLS #ifdef HAVE_LCD_CHARCELLS
{F_T_INT,GS(jump_scroll),LANG_JUMP_SCROLL,INT(0),"jump scroll",NULL,UNUSED}, {F_T_INT,&global_settings.jump_scroll,LANG_JUMP_SCROLL,INT(0),"jump scroll",NULL,UNUSED},
{F_T_INT,GS(jump_scroll_delay),LANG_JUMP_SCROLL_DELAY, {F_T_INT,&global_settings.jump_scroll_delay,LANG_JUMP_SCROLL_DELAY,
INT(50),"jump scroll delay",NULL,UNUSED}, INT(50),"jump scroll delay",NULL,UNUSED},
#endif #endif
OFFON_SETTING(0,scroll_paginated,LANG_SCROLL_PAGINATED, OFFON_SETTING(0,scroll_paginated,LANG_SCROLL_PAGINATED,
false,"scroll paginated",NULL), false,"scroll paginated",NULL),
#ifdef HAVE_LCD_COLOR #ifdef HAVE_LCD_COLOR
{F_T_INT|F_RGB|F_THEMESETTING ,GS(fg_color),-1,INT(LCD_DEFAULT_FG), {F_T_INT|F_RGB|F_THEMESETTING ,&global_settings.fg_color,-1,INT(LCD_DEFAULT_FG),
"foreground color",NULL,UNUSED}, "foreground color",NULL,UNUSED},
{F_T_INT|F_RGB|F_THEMESETTING ,GS(bg_color),-1,INT(LCD_DEFAULT_BG), {F_T_INT|F_RGB|F_THEMESETTING ,&global_settings.bg_color,-1,INT(LCD_DEFAULT_BG),
"background color",NULL,UNUSED}, "background color",NULL,UNUSED},
#endif #endif
/* more playback */ /* more playback */
OFFON_SETTING(0,play_selected,LANG_PLAY_SELECTED,true,"play selected",NULL), OFFON_SETTING(0,play_selected,LANG_PLAY_SELECTED,true,"play selected",NULL),
OFFON_SETTING(0,party_mode,LANG_PARTY_MODE,false,"party mode",NULL), OFFON_SETTING(0,party_mode,LANG_PARTY_MODE,false,"party mode",NULL),
OFFON_SETTING(0,fade_on_stop,LANG_FADE_ON_STOP,true,"volume fade",NULL), OFFON_SETTING(0,fade_on_stop,LANG_FADE_ON_STOP,true,"volume fade",NULL),
{F_T_INT,GS(ff_rewind_min_step),LANG_FFRW_STEP,INT(FF_REWIND_1000), {F_T_INT,&global_settings.ff_rewind_min_step,LANG_FFRW_STEP,INT(FF_REWIND_1000),
"scan min step","1,2,3,4,5,6,8,10,15,20,25,30,45,60",UNUSED}, "scan min step","1,2,3,4,5,6,8,10,15,20,25,30,45,60",UNUSED},
{F_T_INT,GS(ff_rewind_accel),LANG_FFRW_ACCEL,INT(3), {F_T_INT,&global_settings.ff_rewind_accel,LANG_FFRW_ACCEL,INT(3),
"scan accel",NULL,UNUSED}, "scan accel",NULL,UNUSED},
#if CONFIG_CODEC == SWCODEC #if CONFIG_CODEC == SWCODEC
{F_T_INT,GS(buffer_margin),LANG_MP3BUFFER_MARGIN,INT(0),"antiskip", {F_T_INT,&global_settings.buffer_margin,LANG_MP3BUFFER_MARGIN,INT(0),"antiskip",
"5s,15s,30s,1min,2min,3min,5min,10min",UNUSED}, "5s,15s,30s,1min,2min,3min,5min,10min",UNUSED},
#else #else
{F_T_INT,GS(buffer_margin),LANG_MP3BUFFER_MARGIN,INT(0), {F_T_INT,&global_settings.buffer_margin,LANG_MP3BUFFER_MARGIN,INT(0),
"antiskip",NULL,UNUSED}, "antiskip",NULL,UNUSED},
#endif #endif
/* disk */ /* disk */
#ifndef HAVE_MMC #ifndef HAVE_MMC
{F_T_INT,GS(disk_spindown),LANG_SPINDOWN,INT(5),"disk spindown",NULL,UNUSED}, {F_T_INT,&global_settings.disk_spindown,LANG_SPINDOWN,INT(5),"disk spindown",NULL,UNUSED},
#endif /* HAVE_MMC */ #endif /* HAVE_MMC */
/* browser */ /* browser */
{F_T_INT,GS(dirfilter),LANG_FILTER,INT(SHOW_SUPPORTED),"show files", {F_T_INT,&global_settings.dirfilter,LANG_FILTER,INT(SHOW_SUPPORTED),"show files",
"all,supported,music,playlists" "all,supported,music,playlists"
#ifdef HAVE_TAGCACHE #ifdef HAVE_TAGCACHE
",id3 database" ",id3 database"
@ -396,34 +399,34 @@ const struct settings_list settings[] = {
"playlist viewer icons",NULL), "playlist viewer icons",NULL),
OFFON_SETTING(0,playlist_viewer_indices,LANG_SHOW_INDICES,true, OFFON_SETTING(0,playlist_viewer_indices,LANG_SHOW_INDICES,true,
"playlist viewer indices",NULL), "playlist viewer indices",NULL),
{F_T_INT,GS(playlist_viewer_track_display),LANG_TRACK_DISPLAY, {F_T_INT,&global_settings.playlist_viewer_track_display,LANG_TRACK_DISPLAY,
INT(0),"playlist viewer track display","track name,full path",UNUSED}, INT(0),"playlist viewer track display","track name,full path",UNUSED},
CHOICE_SETTING(0, recursive_dir_insert, LANG_RECURSE_DIRECTORY , RECURSE_OFF, CHOICE_SETTING(0, recursive_dir_insert, LANG_RECURSE_DIRECTORY , RECURSE_OFF,
"recursive directory insert", off_on_ask, NULL , 3 , "recursive directory insert", off_on_ask, NULL , 3 ,
ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_RESUME_SETTING_ASK)), ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_RESUME_SETTING_ASK)),
/* bookmarks */ /* bookmarks */
{F_T_INT,GS(autocreatebookmark),LANG_BOOKMARK_SETTINGS_AUTOCREATE, {F_T_INT,&global_settings.autocreatebookmark,LANG_BOOKMARK_SETTINGS_AUTOCREATE,
INT(BOOKMARK_NO),"autocreate bookmarks", INT(BOOKMARK_NO),"autocreate bookmarks",
"off,on,ask,recent only - on,recent only - ask",UNUSED}, "off,on,ask,recent only - on,recent only - ask",UNUSED},
{F_T_INT,GS(autoloadbookmark),LANG_BOOKMARK_SETTINGS_AUTOLOAD, {F_T_INT,&global_settings.autoloadbookmark,LANG_BOOKMARK_SETTINGS_AUTOLOAD,
INT(BOOKMARK_NO), "autoload bookmarks",off_on_ask,UNUSED}, INT(BOOKMARK_NO), "autoload bookmarks",off_on_ask,UNUSED},
{F_T_INT,GS(usemrb),LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS, {F_T_INT,&global_settings.usemrb,LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS,
INT(BOOKMARK_NO), INT(BOOKMARK_NO),
"use most-recent-bookmarks","off,on,unique only",UNUSED}, "use most-recent-bookmarks","off,on,unique only",UNUSED},
#ifdef HAVE_LCD_BITMAP #ifdef HAVE_LCD_BITMAP
/* peak meter */ /* peak meter */
{F_T_INT, GS(peak_meter_clip_hold), LANG_PM_CLIP_HOLD, {F_T_INT, &global_settings.peak_meter_clip_hold, LANG_PM_CLIP_HOLD,
INT(16), "peak meter clip hold", INT(16), "peak meter clip hold",
"on,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90,2min" "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", UNUSED}, ",3min,5min,10min,20min,45min,90min", UNUSED},
{F_T_INT,GS(peak_meter_hold), LANG_PM_PEAK_HOLD, {F_T_INT,&global_settings.peak_meter_hold, LANG_PM_PEAK_HOLD,
INT(3),"peak meter hold", INT(3),"peak meter hold",
"off,200ms,300ms,500ms,1,2,3,4,5,6,7,8,9,10,15,20,30,1min",UNUSED}, "off,200ms,300ms,500ms,1,2,3,4,5,6,7,8,9,10,15,20,30,1min",UNUSED},
{F_T_INT,GS(peak_meter_release),LANG_PM_RELEASE, {F_T_INT,&global_settings.peak_meter_release,LANG_PM_RELEASE,
INT(8),"peak meter release",NULL,UNUSED}, INT(8),"peak meter release",NULL,UNUSED},
OFFON_SETTING(0,peak_meter_dbfs,LANG_PM_DBFS,true,"peak meter dbfs",NULL), OFFON_SETTING(0,peak_meter_dbfs,LANG_PM_DBFS,true,"peak meter dbfs",NULL),
{F_T_INT,GS(peak_meter_min),LANG_PM_MIN,INT(60),"peak meter min",NULL,UNUSED}, {F_T_INT,&global_settings.peak_meter_min,LANG_PM_MIN,INT(60),"peak meter min",NULL,UNUSED},
{F_T_INT,GS(peak_meter_max),LANG_PM_MAX,INT(0),"peak meter max",NULL,UNUSED}, {F_T_INT,&global_settings.peak_meter_max,LANG_PM_MAX,INT(0),"peak meter max",NULL,UNUSED},
#endif #endif
#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F)
SOUND_SETTING(0, mdb_strength, LANG_MDB_STRENGTH, SOUND_SETTING(0, mdb_strength, LANG_MDB_STRENGTH,
@ -441,16 +444,16 @@ const struct settings_list settings[] = {
OFFON_SETTING(0,line_in,LANG_LINE_IN,false,"line in",NULL), OFFON_SETTING(0,line_in,LANG_LINE_IN,false,"line in",NULL),
#endif #endif
/* voice */ /* voice */
{F_T_INT,GS(talk_dir),LANG_VOICE_DIR,INT(0), {F_T_INT,&global_settings.talk_dir,LANG_VOICE_DIR,INT(0),
"talk dir",off_number_spell_hover,UNUSED}, "talk dir",off_number_spell_hover,UNUSED},
{F_T_INT,GS(talk_file),LANG_VOICE_FILE,INT(0), {F_T_INT,&global_settings.talk_file,LANG_VOICE_FILE,INT(0),
"talk file",off_number_spell_hover,UNUSED}, "talk file",off_number_spell_hover,UNUSED},
OFFON_SETTING(0,talk_menu,LANG_VOICE_MENU,true,"talk menu",NULL), OFFON_SETTING(0,talk_menu,LANG_VOICE_MENU,true,"talk menu",NULL),
/* file sorting */ /* file sorting */
{F_T_INT,GS(sort_file),LANG_SORT_FILE,INT(0), {F_T_INT,&global_settings.sort_file,LANG_SORT_FILE,INT(0),
"sort files","alpha,oldest,newest,type",UNUSED}, "sort files","alpha,oldest,newest,type",UNUSED},
{F_T_INT,GS(sort_dir),LANG_SORT_DIR,INT(0), {F_T_INT,&global_settings.sort_dir,LANG_SORT_DIR,INT(0),
"sort dirs","alpha,oldest,newest",UNUSED}, "sort dirs","alpha,oldest,newest",UNUSED},
BOOL_SETTING(0,id3_v1_first,LANG_ID3_ORDER,false, BOOL_SETTING(0,id3_v1_first,LANG_ID3_ORDER,false,
"id3 tag priority","v2-v1,v1-v2", "id3 tag priority","v2-v1,v1-v2",
@ -460,19 +463,19 @@ const struct settings_list settings[] = {
/* recording */ /* recording */
OFFON_SETTING(0,rec_startup,LANG_RECORD_STARTUP,false, OFFON_SETTING(0,rec_startup,LANG_RECORD_STARTUP,false,
"rec screen on startup",NULL), "rec screen on startup",NULL),
{F_T_INT,GS(rec_timesplit), LANG_SPLIT_TIME, INT(0),"rec timesplit", {F_T_INT,&global_settings.rec_timesplit, LANG_SPLIT_TIME, INT(0),"rec timesplit",
"off,00:05,00:10,00:15,00:30,01:00,01:14,01:20,02:00," "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",UNUSED}, "04:00,06:00,08:00,10:00,12:00,18:00,24:00",UNUSED},
{F_T_INT,GS(rec_sizesplit),LANG_SPLIT_SIZE,INT(0),"rec sizesplit", {F_T_INT,&global_settings.rec_sizesplit,LANG_SPLIT_SIZE,INT(0),"rec sizesplit",
"off,5MB,10MB,15MB,32MB,64MB,75MB,100MB,128MB," "off,5MB,10MB,15MB,32MB,64MB,75MB,100MB,128MB,"
"256MB,512MB,650MB,700MB,1GB,1.5GB,1.75GB",UNUSED}, "256MB,512MB,650MB,700MB,1GB,1.5GB,1.75GB",UNUSED},
{F_T_INT,GS(rec_channels),LANG_RECORDING_CHANNELS,INT(0), {F_T_INT,&global_settings.rec_channels,LANG_RECORDING_CHANNELS,INT(0),
"rec channels","stereo,mono",UNUSED}, "rec channels","stereo,mono",UNUSED},
{F_T_INT,GS(rec_split_type),LANG_RECORDING_CHANNELS,INT(0), {F_T_INT,&global_settings.rec_split_type,LANG_RECORDING_CHANNELS,INT(0),
"rec split type","Split, Stop",UNUSED}, "rec split type","Split, Stop",UNUSED},
{F_T_INT,GS(rec_split_method),LANG_SPLIT_MEASURE,INT(0), {F_T_INT,&global_settings.rec_split_method,LANG_SPLIT_MEASURE,INT(0),
"rec split method","Time,Filesize",UNUSED}, "rec split method","Time,Filesize",UNUSED},
{F_T_INT,GS(rec_source),LANG_RECORDING_SOURCE,INT(0), {F_T_INT,&global_settings.rec_source,LANG_RECORDING_SOURCE,INT(0),
"rec source","mic,line" "rec source","mic,line"
#ifdef HAVE_SPDIF_IN #ifdef HAVE_SPDIF_IN
",spdif" ",spdif"
@ -481,39 +484,39 @@ const struct settings_list settings[] = {
",fmradio" ",fmradio"
#endif #endif
,UNUSED}, ,UNUSED},
{F_T_INT,GS(rec_prerecord_time),LANG_RECORD_PRERECORD_TIME, {F_T_INT,&global_settings.rec_prerecord_time,LANG_RECORD_PRERECORD_TIME,
INT(0),"prerecording time",NULL,UNUSED}, INT(0),"prerecording time",NULL,UNUSED},
{F_T_INT,GS(rec_directory),LANG_RECORD_DIRECTORY, {F_T_INT,&global_settings.rec_directory,LANG_RECORD_DIRECTORY,
INT(0),"rec directory",REC_BASE_DIR ",current",UNUSED}, INT(0),"rec directory",REC_BASE_DIR ",current",UNUSED},
#ifdef CONFIG_BACKLIGHT #ifdef CONFIG_BACKLIGHT
{F_T_INT,GS(cliplight),LANG_CLIP_LIGHT,INT(0), {F_T_INT,&global_settings.cliplight,LANG_CLIP_LIGHT,INT(0),
"cliplight","off,main,both,remote",UNUSED}, "cliplight","off,main,both,remote",UNUSED},
#endif #endif
{F_T_INT,GS(rec_mic_gain),LANG_RECORDING_GAIN,INT(DEFAULT_REC_MIC_GAIN), {F_T_INT,&global_settings.rec_mic_gain,LANG_RECORDING_GAIN,INT(DEFAULT_REC_MIC_GAIN),
"rec mic gain",NULL,UNUSED}, "rec mic gain",NULL,UNUSED},
{F_T_INT,GS(rec_left_gain),LANG_RECORDING_LEFT,INT(DEFAULT_REC_LEFT_GAIN), {F_T_INT,&global_settings.rec_left_gain,LANG_RECORDING_LEFT,INT(DEFAULT_REC_LEFT_GAIN),
"rec left gain",NULL,UNUSED}, "rec left gain",NULL,UNUSED},
{F_T_INT,GS(rec_right_gain),LANG_RECORDING_RIGHT, {F_T_INT,&global_settings.rec_right_gain,LANG_RECORDING_RIGHT,
INT(DEFAULT_REC_RIGHT_GAIN), INT(DEFAULT_REC_RIGHT_GAIN),
"rec right gain",NULL,UNUSED}, "rec right gain",NULL,UNUSED},
#if CONFIG_CODEC == MAS3587F #if CONFIG_CODEC == MAS3587F
{F_T_INT,GS(rec_frequency),LANG_RECORDING_FREQUENCY, {F_T_INT,&global_settings.rec_frequency,LANG_RECORDING_FREQUENCY,
INT(0),"rec frequency","44,48,32,22,24,16",UNUSED}, INT(0),"rec frequency","44,48,32,22,24,16",UNUSED},
{F_T_INT,GS(rec_quality),LANG_RECORDING_QUALITY,INT(5), {F_T_INT,&global_settings.rec_quality,LANG_RECORDING_QUALITY,INT(5),
"rec quality",NULL,UNUSED}, "rec quality",NULL,UNUSED},
OFFON_SETTING(0,rec_editable,LANG_RECORDING_EDITABLE, OFFON_SETTING(0,rec_editable,LANG_RECORDING_EDITABLE,
false,"editable recordings",NULL), false,"editable recordings",NULL),
#endif /* CONFIG_CODEC == MAS3587F */ #endif /* CONFIG_CODEC == MAS3587F */
#if CONFIG_CODEC == SWCODEC #if CONFIG_CODEC == SWCODEC
{F_T_INT,GS(rec_frequency),LANG_RECORDING_FREQUENCY,INT(REC_FREQ_DEFAULT), {F_T_INT,&global_settings.rec_frequency,LANG_RECORDING_FREQUENCY,INT(REC_FREQ_DEFAULT),
"rec frequency",REC_FREQ_CFG_VAL_LIST,UNUSED}, "rec frequency",REC_FREQ_CFG_VAL_LIST,UNUSED},
{F_T_INT,GS(rec_format),LANG_RECORDING_FORMAT,INT(REC_FORMAT_DEFAULT), {F_T_INT,&global_settings.rec_format,LANG_RECORDING_FORMAT,INT(REC_FORMAT_DEFAULT),
"rec format",REC_FORMAT_CFG_VAL_LIST,UNUSED}, "rec format",REC_FORMAT_CFG_VAL_LIST,UNUSED},
/** Encoder settings start - keep these together **/ /** Encoder settings start - keep these together **/
/* aiff_enc */ /* aiff_enc */
/* (no settings yet) */ /* (no settings yet) */
/* mp3_enc */ /* mp3_enc */
{F_T_INT,GS(mp3_enc_config.bitrate),-1,INT(MP3_ENC_BITRATE_CFG_DEFAULT), {F_T_INT,&global_settings.mp3_enc_config.bitrate,-1,INT(MP3_ENC_BITRATE_CFG_DEFAULT),
"mp3_enc bitrate",MP3_ENC_BITRATE_CFG_VALUE_LIST,UNUSED}, "mp3_enc bitrate",MP3_ENC_BITRATE_CFG_VALUE_LIST,UNUSED},
/* wav_enc */ /* wav_enc */
/* (no settings yet) */ /* (no settings yet) */
@ -522,54 +525,54 @@ const struct settings_list settings[] = {
/** Encoder settings end **/ /** Encoder settings end **/
#endif /* CONFIG_CODEC == SWCODEC */ #endif /* CONFIG_CODEC == SWCODEC */
/* values for the trigger */ /* values for the trigger */
{F_T_INT,GS(rec_start_thres),LANG_RECORD_START_THRESHOLD,INT(-35), {F_T_INT,&global_settings.rec_start_thres,LANG_RECORD_START_THRESHOLD,INT(-35),
"trigger start threshold",NULL,UNUSED}, "trigger start threshold",NULL,UNUSED},
{F_T_INT,GS(rec_stop_thres),LANG_RECORD_STOP_THRESHOLD,INT(-45), {F_T_INT,&global_settings.rec_stop_thres,LANG_RECORD_STOP_THRESHOLD,INT(-45),
"trigger stop threshold",NULL,UNUSED}, "trigger stop threshold",NULL,UNUSED},
{F_T_INT,GS(rec_start_duration),LANG_RECORD_MIN_DURATION,INT(0), {F_T_INT,&global_settings.rec_start_duration,LANG_RECORD_MIN_DURATION,INT(0),
"trigger start duration",trig_durations_conf,UNUSED}, "trigger start duration",trig_durations_conf,UNUSED},
{F_T_INT,GS(rec_stop_postrec),LANG_RECORD_STOP_POSTREC,INT(2), {F_T_INT,&global_settings.rec_stop_postrec,LANG_RECORD_STOP_POSTREC,INT(2),
"trigger stop postrec",trig_durations_conf,UNUSED}, "trigger stop postrec",trig_durations_conf,UNUSED},
{F_T_INT,GS(rec_stop_gap),LANG_RECORD_STOP_GAP,INT(1), {F_T_INT,&global_settings.rec_stop_gap,LANG_RECORD_STOP_GAP,INT(1),
"trigger min gap",trig_durations_conf,UNUSED}, "trigger min gap",trig_durations_conf,UNUSED},
{F_T_INT,GS(rec_trigger_mode),LANG_RECORD_TRIGGER_MODE,INT(0), {F_T_INT,&global_settings.rec_trigger_mode,LANG_RECORD_TRIGGER_MODE,INT(0),
"trigger mode","off,once,repeat",UNUSED}, "trigger mode","off,once,repeat",UNUSED},
#endif /* HAVE_RECORDING */ #endif /* HAVE_RECORDING */
#ifdef HAVE_SPDIF_POWER #ifdef HAVE_SPDIF_POWER
OFFON_SETTING(0,spdif_enable,LANG_SPDIF_ENABLE,false,"spdif enable",NULL), OFFON_SETTING(0,spdif_enable,LANG_SPDIF_ENABLE,false,"spdif enable",NULL),
#endif #endif
{F_T_INT,GS(next_folder),LANG_NEXT_FOLDER,INT(FOLDER_ADVANCE_OFF), {F_T_INT,&global_settings.next_folder,LANG_NEXT_FOLDER,INT(FOLDER_ADVANCE_OFF),
"folder navigation","off,on,random",UNUSED}, "folder navigation","off,on,random",UNUSED},
OFFON_SETTING(0,runtimedb,LANG_RUNTIMEDB_ACTIVE,false,"gather runtime data",NULL), OFFON_SETTING(0,runtimedb,LANG_RUNTIMEDB_ACTIVE,false,"gather runtime data",NULL),
#if CONFIG_CODEC == SWCODEC #if CONFIG_CODEC == SWCODEC
/* replay gain */ /* replay gain */
OFFON_SETTING(0,replaygain,LANG_REPLAYGAIN,false,"replaygain",NULL), OFFON_SETTING(0,replaygain,LANG_REPLAYGAIN,false,"replaygain",NULL),
{F_T_INT,GS(replaygain_type),LANG_REPLAYGAIN_MODE,INT(REPLAYGAIN_ALBUM), {F_T_INT,&global_settings.replaygain_type,LANG_REPLAYGAIN_MODE,INT(REPLAYGAIN_ALBUM),
"replaygain type","track,album,track shuffle",UNUSED}, "replaygain type","track,album,track shuffle",UNUSED},
OFFON_SETTING(0,replaygain_noclip,LANG_REPLAYGAIN_NOCLIP, OFFON_SETTING(0,replaygain_noclip,LANG_REPLAYGAIN_NOCLIP,
false,"replaygain noclip",NULL), false,"replaygain noclip",NULL),
{F_T_INT,GS(replaygain_preamp),LANG_REPLAYGAIN_PREAMP, {F_T_INT,&global_settings.replaygain_preamp,LANG_REPLAYGAIN_PREAMP,
INT(0),"replaygain preamp",NULL,UNUSED}, INT(0),"replaygain preamp",NULL,UNUSED},
{F_T_INT,GS(beep),LANG_BEEP,INT(0),"beep","off,weak,moderate,strong",UNUSED}, {F_T_INT,&global_settings.beep,LANG_BEEP,INT(0),"beep","off,weak,moderate,strong",UNUSED},
/* crossfade */ /* crossfade */
{F_T_INT,GS(crossfade),LANG_CROSSFADE_ENABLE,INT(0),"crossfade", {F_T_INT,&global_settings.crossfade,LANG_CROSSFADE_ENABLE,INT(0),"crossfade",
"off,shuffle,track skip,shuffle and track skip,always",UNUSED}, "off,shuffle,track skip,shuffle and track skip,always",UNUSED},
{F_T_INT,GS(crossfade_fade_in_delay),LANG_CROSSFADE_FADE_IN_DELAY,INT(0), {F_T_INT,&global_settings.crossfade_fade_in_delay,LANG_CROSSFADE_FADE_IN_DELAY,INT(0),
"crossfade fade in delay",NULL,UNUSED}, "crossfade fade in delay",NULL,UNUSED},
{F_T_INT,GS(crossfade_fade_out_delay), {F_T_INT,&global_settings.crossfade_fade_out_delay,
LANG_CROSSFADE_FADE_OUT_DELAY,INT(0), LANG_CROSSFADE_FADE_OUT_DELAY,INT(0),
"crossfade fade out delay",NULL,UNUSED}, "crossfade fade out delay",NULL,UNUSED},
{F_T_INT,GS(crossfade_fade_in_duration), {F_T_INT,&global_settings.crossfade_fade_in_duration,
LANG_CROSSFADE_FADE_IN_DURATION,INT(0), LANG_CROSSFADE_FADE_IN_DURATION,INT(0),
"crossfade fade in duration",NULL,UNUSED}, "crossfade fade in duration",NULL,UNUSED},
{F_T_INT,GS(crossfade_fade_out_duration), {F_T_INT,&global_settings.crossfade_fade_out_duration,
LANG_CROSSFADE_FADE_OUT_DURATION,INT(0), LANG_CROSSFADE_FADE_OUT_DURATION,INT(0),
"crossfade fade out duration",NULL,UNUSED}, "crossfade fade out duration",NULL,UNUSED},
{F_T_INT,GS(crossfade_fade_out_mixmode), {F_T_INT,&global_settings.crossfade_fade_out_mixmode,
LANG_CROSSFADE_FADE_OUT_MODE,INT(0), LANG_CROSSFADE_FADE_OUT_MODE,INT(0),
"crossfade fade out mode","crossfade,mix",UNUSED}, "crossfade fade out mode","crossfade,mix",UNUSED},
@ -590,40 +593,40 @@ const struct settings_list settings[] = {
crossfeed_format, crossfeed_hf_cutoff_helper), crossfeed_format, crossfeed_hf_cutoff_helper),
/* equalizer */ /* equalizer */
OFFON_SETTING(0,eq_enabled,LANG_EQUALIZER_ENABLED,false,"eq enabled",NULL), OFFON_SETTING(0,eq_enabled,LANG_EQUALIZER_ENABLED,false,"eq enabled",NULL),
{F_T_INT,GS(eq_precut),LANG_EQUALIZER_PRECUT,INT(0), {F_T_INT,&global_settings.eq_precut,LANG_EQUALIZER_PRECUT,INT(0),
"eq precut",NULL,UNUSED}, "eq precut",NULL,UNUSED},
/* 0..32768 Hz */ /* 0..32768 Hz */
{F_T_INT,GS(eq_band0_cutoff),LANG_EQUALIZER_BAND_CUTOFF,INT(60), {F_T_INT,&global_settings.eq_band0_cutoff,LANG_EQUALIZER_BAND_CUTOFF,INT(60),
"eq band 0 cutoff",NULL,UNUSED}, "eq band 0 cutoff",NULL,UNUSED},
{F_T_INT,GS(eq_band1_cutoff),LANG_EQUALIZER_BAND_CUTOFF,INT(200), {F_T_INT,&global_settings.eq_band1_cutoff,LANG_EQUALIZER_BAND_CUTOFF,INT(200),
"eq band 1 cutoff",NULL,UNUSED}, "eq band 1 cutoff",NULL,UNUSED},
{F_T_INT,GS(eq_band2_cutoff),LANG_EQUALIZER_BAND_CUTOFF,INT(800), {F_T_INT,&global_settings.eq_band2_cutoff,LANG_EQUALIZER_BAND_CUTOFF,INT(800),
"eq band 2 cutoff",NULL,UNUSED}, "eq band 2 cutoff",NULL,UNUSED},
{F_T_INT,GS(eq_band3_cutoff),LANG_EQUALIZER_BAND_CUTOFF,INT(4000), {F_T_INT,&global_settings.eq_band3_cutoff,LANG_EQUALIZER_BAND_CUTOFF,INT(4000),
"eq band 3 cutoff",NULL,UNUSED}, "eq band 3 cutoff",NULL,UNUSED},
{F_T_INT,GS(eq_band4_cutoff),LANG_EQUALIZER_BAND_CUTOFF,INT(12000), {F_T_INT,&global_settings.eq_band4_cutoff,LANG_EQUALIZER_BAND_CUTOFF,INT(12000),
"eq band 4 cutoff",NULL,UNUSED}, "eq band 4 cutoff",NULL,UNUSED},
/* 0..64 (or 0.0 to 6.4) */ /* 0..64 (or 0.0 to 6.4) */
{F_T_INT,GS(eq_band0_q),LANG_EQUALIZER_BAND_Q,INT(7), {F_T_INT,&global_settings.eq_band0_q,LANG_EQUALIZER_BAND_Q,INT(7),
"eq band 0 q",NULL,UNUSED}, "eq band 0 q",NULL,UNUSED},
{F_T_INT,GS(eq_band1_q),LANG_EQUALIZER_BAND_Q,INT(10), {F_T_INT,&global_settings.eq_band1_q,LANG_EQUALIZER_BAND_Q,INT(10),
"eq band 1 q",NULL,UNUSED}, "eq band 1 q",NULL,UNUSED},
{F_T_INT,GS(eq_band2_q),LANG_EQUALIZER_BAND_Q,INT(10), {F_T_INT,&global_settings.eq_band2_q,LANG_EQUALIZER_BAND_Q,INT(10),
"eq band 2 q",NULL,UNUSED}, "eq band 2 q",NULL,UNUSED},
{F_T_INT,GS(eq_band3_q),LANG_EQUALIZER_BAND_Q,INT(10), {F_T_INT,&global_settings.eq_band3_q,LANG_EQUALIZER_BAND_Q,INT(10),
"eq band 3 q",NULL,UNUSED}, "eq band 3 q",NULL,UNUSED},
{F_T_INT,GS(eq_band4_q),LANG_EQUALIZER_BAND_Q,INT(7), {F_T_INT,&global_settings.eq_band4_q,LANG_EQUALIZER_BAND_Q,INT(7),
"eq band 4 q",NULL,UNUSED}, "eq band 4 q",NULL,UNUSED},
/* -240..240 (or -24db to +24db) */ /* -240..240 (or -24db to +24db) */
{F_T_INT,GS(eq_band0_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_band0_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq band 0 gain",NULL,UNUSED}, "eq band 0 gain",NULL,UNUSED},
{F_T_INT,GS(eq_band1_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_band1_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq band 1 gain",NULL,UNUSED}, "eq band 1 gain",NULL,UNUSED},
{F_T_INT,GS(eq_band2_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_band2_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq band 2 gain",NULL,UNUSED}, "eq band 2 gain",NULL,UNUSED},
{F_T_INT,GS(eq_band3_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_band3_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq band 3 gain",NULL,UNUSED}, "eq band 3 gain",NULL,UNUSED},
{F_T_INT,GS(eq_band4_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_band4_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq band 4 gain",NULL,UNUSED}, "eq band 4 gain",NULL,UNUSED},
/* dithering */ /* dithering */
@ -643,7 +646,7 @@ const struct settings_list settings[] = {
LANG_TAGCACHE_AUTOUPDATE,false,"tagcache_autoupdate",NULL), LANG_TAGCACHE_AUTOUPDATE,false,"tagcache_autoupdate",NULL),
#endif #endif
{F_T_INT,GS(default_codepage),LANG_DEFAULT_CODEPAGE, {F_T_INT,&global_settings.default_codepage,LANG_DEFAULT_CODEPAGE,
INT(0),"default codepage", INT(0),"default codepage",
"iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,cp1256," "iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,cp1256,"
"iso8859-9,iso8859-2,sjis,gb2312,ksx1001,big5,utf-8,cp1256",UNUSED}, "iso8859-9,iso8859-2,sjis,gb2312,ksx1001,big5,utf-8,cp1256",UNUSED},
@ -654,12 +657,12 @@ const struct settings_list settings[] = {
#ifdef CONFIG_BACKLIGHT #ifdef CONFIG_BACKLIGHT
#ifdef HAS_BUTTON_HOLD #ifdef HAS_BUTTON_HOLD
{F_T_INT,GS(backlight_on_button_hold),LANG_BACKLIGHT_ON_BUTTON_HOLD,INT(0), {F_T_INT,&global_settings.backlight_on_button_hold,LANG_BACKLIGHT_ON_BUTTON_HOLD,INT(0),
"backlight on button hold","normal,off,on",UNUSED}, "backlight on button hold","normal,off,on",UNUSED},
#endif #endif
#ifdef HAVE_LCD_SLEEP #ifdef HAVE_LCD_SLEEP
{F_T_INT,GS(lcd_sleep_after_backlight_off), {F_T_INT,&global_settings.lcd_sleep_after_backlight_off,
LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF,INT(3), LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF,INT(3),
"lcd sleep after backlight off", "lcd sleep after backlight off",
"always,never,5,10,15,20,30,45,60,90",UNUSED}, "always,never,5,10,15,20,30,45,60,90",UNUSED},
@ -670,78 +673,78 @@ const struct settings_list settings[] = {
OFFON_SETTING(0,eq_hw_enabled,LANG_EQUALIZER_HARDWARE_ENABLED,false, OFFON_SETTING(0,eq_hw_enabled,LANG_EQUALIZER_HARDWARE_ENABLED,false,
"eq hardware enabled",NULL), "eq hardware enabled",NULL),
{F_T_INT,GS(eq_hw_band0_cutoff),LANG_EQUALIZER_BAND_CUTOFF,INT(1), {F_T_INT,&global_settings.eq_hw_band0_cutoff,LANG_EQUALIZER_BAND_CUTOFF,INT(1),
"eq hardware band 0 cutoff", "eq hardware band 0 cutoff",
"80Hz,105Hz,135Hz,175Hz",UNUSED}, "80Hz,105Hz,135Hz,175Hz",UNUSED},
{F_T_INT,GS(eq_hw_band0_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_hw_band0_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq hardware band 0 gain",NULL,UNUSED}, "eq hardware band 0 gain",NULL,UNUSED},
{F_T_INT,GS(eq_hw_band1_center),LANG_EQUALIZER_BAND_CENTER,INT(1), {F_T_INT,&global_settings.eq_hw_band1_center,LANG_EQUALIZER_BAND_CENTER,INT(1),
"eq hardware band 1 center", "eq hardware band 1 center",
"230Hz,300Hz,385Hz,500Hz",UNUSED}, "230Hz,300Hz,385Hz,500Hz",UNUSED},
{F_T_INT,GS(eq_hw_band1_bandwidth),LANG_EQUALIZER_BANDWIDTH,INT(0), {F_T_INT,&global_settings.eq_hw_band1_bandwidth,LANG_EQUALIZER_BANDWIDTH,INT(0),
"eq hardware band 1 bandwidth","narrow,wide",UNUSED}, "eq hardware band 1 bandwidth","narrow,wide",UNUSED},
{F_T_INT,GS(eq_hw_band1_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_hw_band1_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq hardware band 1 gain",NULL,UNUSED}, "eq hardware band 1 gain",NULL,UNUSED},
{F_T_INT,GS(eq_hw_band2_center),LANG_EQUALIZER_BAND_CENTER,INT(1), {F_T_INT,&global_settings.eq_hw_band2_center,LANG_EQUALIZER_BAND_CENTER,INT(1),
"eq hardware band 2 center", "eq hardware band 2 center",
"650Hz,850Hz,1.1kHz,1.4kHz",UNUSED}, "650Hz,850Hz,1.1kHz,1.4kHz",UNUSED},
{F_T_INT,GS(eq_hw_band2_bandwidth),LANG_EQUALIZER_BANDWIDTH,INT(0), {F_T_INT,&global_settings.eq_hw_band2_bandwidth,LANG_EQUALIZER_BANDWIDTH,INT(0),
"eq hardware band 2 bandwidth","narrow,wide",UNUSED}, "eq hardware band 2 bandwidth","narrow,wide",UNUSED},
{F_T_INT,GS(eq_hw_band2_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_hw_band2_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq hardware band 2 gain",NULL,UNUSED}, "eq hardware band 2 gain",NULL,UNUSED},
{F_T_INT,GS(eq_hw_band3_center),LANG_EQUALIZER_BAND_CENTER,INT(1), {F_T_INT,&global_settings.eq_hw_band3_center,LANG_EQUALIZER_BAND_CENTER,INT(1),
"eq hardware band 3 center", "eq hardware band 3 center",
"1.8kHz,2.4kHz,3.2kHz,4.1kHz",UNUSED}, "1.8kHz,2.4kHz,3.2kHz,4.1kHz",UNUSED},
{F_T_INT,GS(eq_hw_band3_bandwidth),LANG_EQUALIZER_BANDWIDTH,INT(0), {F_T_INT,&global_settings.eq_hw_band3_bandwidth,LANG_EQUALIZER_BANDWIDTH,INT(0),
"eq hardware band 3 bandwidth","narrow,wide",UNUSED}, "eq hardware band 3 bandwidth","narrow,wide",UNUSED},
{F_T_INT,GS(eq_hw_band3_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_hw_band3_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq hardware band 3 gain",NULL,UNUSED}, "eq hardware band 3 gain",NULL,UNUSED},
{F_T_INT,GS(eq_hw_band4_cutoff),LANG_EQUALIZER_BAND_CUTOFF,INT(1), {F_T_INT,&global_settings.eq_hw_band4_cutoff,LANG_EQUALIZER_BAND_CUTOFF,INT(1),
"eq hardware band 4 cutoff", "eq hardware band 4 cutoff",
"5.3kHz,6.9kHz,9kHz,11.7kHz",UNUSED}, "5.3kHz,6.9kHz,9kHz,11.7kHz",UNUSED},
{F_T_INT,GS(eq_hw_band4_gain),LANG_EQUALIZER_BAND_GAIN,INT(0), {F_T_INT,&global_settings.eq_hw_band4_gain,LANG_EQUALIZER_BAND_GAIN,INT(0),
"eq hardware band 4 gain",NULL,UNUSED}, "eq hardware band 4 gain",NULL,UNUSED},
#endif #endif
OFFON_SETTING(0,hold_lr_for_scroll_in_list,-1,true, OFFON_SETTING(0,hold_lr_for_scroll_in_list,-1,true,
"hold_lr_for_scroll_in_list",NULL), "hold_lr_for_scroll_in_list",NULL),
{F_T_INT,GS(show_path_in_browser),LANG_SHOW_PATH,INT(SHOW_PATH_OFF), {F_T_INT,&global_settings.show_path_in_browser,LANG_SHOW_PATH,INT(SHOW_PATH_OFF),
"show path in browser","off,current directory,full path",UNUSED}, "show path in browser","off,current directory,full path",UNUSED},
#ifdef HAVE_AGC #ifdef HAVE_AGC
{F_T_INT,GS(rec_agc_preset_mic),LANG_RECORD_AGC_PRESET,INT(1), {F_T_INT,&global_settings.rec_agc_preset_mic,LANG_RECORD_AGC_PRESET,INT(1),
"agc mic preset",NULL,UNUSED}, "agc mic preset",NULL,UNUSED},
{F_T_INT,GS(rec_agc_preset_line),LANG_RECORD_AGC_PRESET,INT(1), {F_T_INT,&global_settings.rec_agc_preset_line,LANG_RECORD_AGC_PRESET,INT(1),
"agc line preset",NULL,UNUSED}, "agc line preset",NULL,UNUSED},
{F_T_INT,GS(rec_agc_maxgain_mic),-1,INT(104), {F_T_INT,&global_settings.rec_agc_maxgain_mic,-1,INT(104),
"agc maximum mic gain",NULL,UNUSED}, "agc maximum mic gain",NULL,UNUSED},
{F_T_INT,GS(rec_agc_maxgain_line),-1,INT(96), {F_T_INT,&global_settings.rec_agc_maxgain_line,-1,INT(96),
"agc maximum line gain",NULL,UNUSED}, "agc maximum line gain",NULL,UNUSED},
{F_T_INT,GS(rec_agc_cliptime),LANG_RECORD_AGC_CLIPTIME,INT(1), {F_T_INT,&global_settings.rec_agc_cliptime,LANG_RECORD_AGC_CLIPTIME,INT(1),
"agc cliptime","0.2s,0.4s,0.6s,0.8,1s",UNUSED}, "agc cliptime","0.2s,0.4s,0.6s,0.8,1s",UNUSED},
#endif #endif
#ifdef HAVE_REMOTE_LCD #ifdef HAVE_REMOTE_LCD
#ifdef HAS_REMOTE_BUTTON_HOLD #ifdef HAS_REMOTE_BUTTON_HOLD
{F_T_INT,GS(remote_backlight_on_button_hold), {F_T_INT,&global_settings.remote_backlight_on_button_hold,
LANG_BACKLIGHT_ON_BUTTON_HOLD,INT(0), LANG_BACKLIGHT_ON_BUTTON_HOLD,INT(0),
"remote backlight on button hold","normal,off,on",UNUSED}, "remote backlight on button hold","normal,off,on",UNUSED},
#endif #endif
#endif #endif
#ifdef HAVE_HEADPHONE_DETECTION #ifdef HAVE_HEADPHONE_DETECTION
{F_T_INT,GS(unplug_mode),LANG_UNPLUG,INT(0), {F_T_INT,&global_settings.unplug_mode,LANG_UNPLUG,INT(0),
"pause on headphone unplug",NULL,UNUSED}, "pause on headphone unplug",NULL,UNUSED},
{F_T_INT,GS(unplug_rw),LANG_UNPLUG_RW,INT(0), {F_T_INT,&global_settings.unplug_rw,LANG_UNPLUG_RW,INT(0),
"rewind duration on pause",NULL,UNUSED}, "rewind duration on pause",NULL,UNUSED},
OFFON_SETTING(0,unplug_autoresume,LANG_UNPLUG_DISABLE_AUTORESUME,false, OFFON_SETTING(0,unplug_autoresume,LANG_UNPLUG_DISABLE_AUTORESUME,false,
"disable autoresume if phones not present",NULL), "disable autoresume if phones not present",NULL),
#endif #endif
#ifdef CONFIG_TUNER #ifdef CONFIG_TUNER
{F_T_INT,GS(fm_region),LANG_FM_REGION,INT(0), {F_T_INT,&global_settings.fm_region,LANG_FM_REGION,INT(0),
"fm_region","eu,us,jp,kr",UNUSED}, "fm_region","eu,us,jp,kr",UNUSED},
#endif #endif
@ -749,7 +752,7 @@ const struct settings_list settings[] = {
false,"Last.fm Logging",NULL), false,"Last.fm Logging",NULL),
#ifdef HAVE_RECORDING #ifdef HAVE_RECORDING
{F_T_INT,GS(rec_trigger_type),LANG_RECORD_TRIGGER_TYPE, {F_T_INT,&global_settings.rec_trigger_type,LANG_RECORD_TRIGGER_TYPE,
INT(0),"trigger type","stop,pause,nf stp",UNUSED}, INT(0),"trigger type","stop,pause,nf stp",UNUSED},
#endif #endif