diff options
Diffstat (limited to 'apps/gui')
-rw-r--r-- | apps/gui/wps_parser.c | 201 |
1 files changed, 98 insertions, 103 deletions
diff --git a/apps/gui/wps_parser.c b/apps/gui/wps_parser.c index 321286fd05..cf71f2d6aa 100644 --- a/apps/gui/wps_parser.c +++ b/apps/gui/wps_parser.c | |||
@@ -72,10 +72,10 @@ extern void print_wps_strings(struct wps_data *data); | |||
72 | typedef int (*wps_tag_parse_func)(const char *wps_token, struct wps_data *wps_data); | 72 | typedef int (*wps_tag_parse_func)(const char *wps_token, struct wps_data *wps_data); |
73 | 73 | ||
74 | struct wps_tag { | 74 | struct wps_tag { |
75 | const char name[3]; | ||
76 | enum wps_token_type type; | 75 | enum wps_token_type type; |
76 | const char name[3]; | ||
77 | unsigned char refresh_type; | 77 | unsigned char refresh_type; |
78 | wps_tag_parse_func parse_func; | 78 | const wps_tag_parse_func parse_func; |
79 | }; | 79 | }; |
80 | 80 | ||
81 | /* prototypes of all special parse functions : */ | 81 | /* prototypes of all special parse functions : */ |
@@ -94,24 +94,24 @@ static int parse_rtc_format(const char *wps_token, struct wps_data *wps_data); | |||
94 | 94 | ||
95 | /* RTC tokens array */ | 95 | /* RTC tokens array */ |
96 | static const struct wps_tag rtc_tags[] = { | 96 | static const struct wps_tag rtc_tags[] = { |
97 | { "d", WPS_TOKEN_RTC_DAY_OF_MONTH, 0, NULL }, | 97 | { WPS_TOKEN_RTC_DAY_OF_MONTH, "d", 0, NULL }, |
98 | { "e", WPS_TOKEN_RTC_DAY_OF_MONTH_BLANK_PADDED, 0, NULL }, | 98 | { WPS_TOKEN_RTC_DAY_OF_MONTH_BLANK_PADDED, "e", 0, NULL }, |
99 | { "H", WPS_TOKEN_RTC_HOUR_24_ZERO_PADDED, 0, NULL }, | 99 | { WPS_TOKEN_RTC_HOUR_24_ZERO_PADDED, "H", 0, NULL }, |
100 | { "k", WPS_TOKEN_RTC_HOUR_24, 0, NULL }, | 100 | { WPS_TOKEN_RTC_HOUR_24, "k", 0, NULL }, |
101 | { "I", WPS_TOKEN_RTC_HOUR_12_ZERO_PADDED, 0, NULL }, | 101 | { WPS_TOKEN_RTC_HOUR_12_ZERO_PADDED, "I", 0, NULL }, |
102 | { "l", WPS_TOKEN_RTC_HOUR_12, 0, NULL }, | 102 | { WPS_TOKEN_RTC_HOUR_12, "l", 0, NULL }, |
103 | { "m", WPS_TOKEN_RTC_MONTH, 0, NULL }, | 103 | { WPS_TOKEN_RTC_MONTH, "m", 0, NULL }, |
104 | { "M", WPS_TOKEN_RTC_MINUTE, 0, NULL }, | 104 | { WPS_TOKEN_RTC_MINUTE, "M", 0, NULL }, |
105 | { "S", WPS_TOKEN_RTC_SECOND, 0, NULL }, | 105 | { WPS_TOKEN_RTC_SECOND, "S", 0, NULL }, |
106 | { "y", WPS_TOKEN_RTC_YEAR_2_DIGITS, 0, NULL }, | 106 | { WPS_TOKEN_RTC_YEAR_2_DIGITS, "y", 0, NULL }, |
107 | { "Y", WPS_TOKEN_RTC_YEAR_4_DIGITS, 0, NULL }, | 107 | { WPS_TOKEN_RTC_YEAR_4_DIGITS, "Y", 0, NULL }, |
108 | { "p", WPS_TOKEN_RTC_AM_PM_UPPER, 0, NULL }, | 108 | { WPS_TOKEN_RTC_AM_PM_UPPER, "p", 0, NULL }, |
109 | { "P", WPS_TOKEN_RTC_AM_PM_LOWER, 0, NULL }, | 109 | { WPS_TOKEN_RTC_AM_PM_LOWER, "P", 0, NULL }, |
110 | { "a", WPS_TOKEN_RTC_WEEKDAY_NAME, 0, NULL }, | 110 | { WPS_TOKEN_RTC_WEEKDAY_NAME, "a", 0, NULL }, |
111 | { "b", WPS_TOKEN_RTC_MONTH_NAME, 0, NULL }, | 111 | { WPS_TOKEN_RTC_MONTH_NAME, "b", 0, NULL }, |
112 | { "u", WPS_TOKEN_RTC_DAY_OF_WEEK_START_MON, 0, NULL }, | 112 | { WPS_TOKEN_RTC_DAY_OF_WEEK_START_MON, "u", 0, NULL }, |
113 | { "w", WPS_TOKEN_RTC_DAY_OF_WEEK_START_SUN, 0, NULL }, | 113 | { WPS_TOKEN_RTC_DAY_OF_WEEK_START_SUN, "w", 0, NULL }, |
114 | { "\0",WPS_TOKEN_CHARACTER, 0, NULL } | 114 | { WPS_TOKEN_CHARACTER, "\0",0, NULL } |
115 | /* the array MUST end with a "\0" token */ | 115 | /* the array MUST end with a "\0" token */ |
116 | }; | 116 | }; |
117 | #endif | 117 | #endif |
@@ -120,137 +120,132 @@ static const struct wps_tag rtc_tags[] = { | |||
120 | (e.g. "xl" and "xd" before "x"). It needs to end with the unknown token. */ | 120 | (e.g. "xl" and "xd" before "x"). It needs to end with the unknown token. */ |
121 | static const struct wps_tag all_tags[] = { | 121 | static const struct wps_tag all_tags[] = { |
122 | 122 | ||
123 | { "ac", WPS_TOKEN_ALIGN_CENTER, 0, NULL }, | 123 | { WPS_TOKEN_ALIGN_CENTER, "ac", 0, NULL }, |
124 | { "al", WPS_TOKEN_ALIGN_LEFT, 0, NULL }, | 124 | { WPS_TOKEN_ALIGN_LEFT, "al", 0, NULL }, |
125 | { "ar", WPS_TOKEN_ALIGN_RIGHT, 0, NULL }, | 125 | { WPS_TOKEN_ALIGN_RIGHT, "ar", 0, NULL }, |
126 | 126 | ||
127 | { "bl", WPS_TOKEN_BATTERY_PERCENT, WPS_REFRESH_DYNAMIC, NULL }, | 127 | { WPS_TOKEN_BATTERY_PERCENT, "bl", WPS_REFRESH_DYNAMIC, NULL }, |
128 | { "bv", WPS_TOKEN_BATTERY_VOLTS, WPS_REFRESH_DYNAMIC, NULL }, | 128 | { WPS_TOKEN_BATTERY_VOLTS, "bv", WPS_REFRESH_DYNAMIC, NULL }, |
129 | { "bt", WPS_TOKEN_BATTERY_TIME, WPS_REFRESH_DYNAMIC, NULL }, | 129 | { WPS_TOKEN_BATTERY_TIME, "bt", WPS_REFRESH_DYNAMIC, NULL }, |
130 | { "bs", WPS_TOKEN_BATTERY_SLEEPTIME, WPS_REFRESH_DYNAMIC, NULL }, | 130 | { WPS_TOKEN_BATTERY_SLEEPTIME, "bs", WPS_REFRESH_DYNAMIC, NULL }, |
131 | #if CONFIG_CHARGING >= CHARGING_MONITOR | 131 | #if CONFIG_CHARGING >= CHARGING_MONITOR |
132 | { "bc", WPS_TOKEN_BATTERY_CHARGING, WPS_REFRESH_DYNAMIC, NULL }, | 132 | { WPS_TOKEN_BATTERY_CHARGING, "bc", WPS_REFRESH_DYNAMIC, NULL }, |
133 | #endif | 133 | #endif |
134 | #if CONFIG_CHARGING | 134 | #if CONFIG_CHARGING |
135 | { "bp", WPS_TOKEN_BATTERY_CHARGER_CONNECTED,WPS_REFRESH_DYNAMIC, NULL }, | 135 | { WPS_TOKEN_BATTERY_CHARGER_CONNECTED,"bp", WPS_REFRESH_DYNAMIC, NULL }, |
136 | #endif | 136 | #endif |
137 | 137 | ||
138 | #if CONFIG_RTC | 138 | #if CONFIG_RTC |
139 | { "c", WPS_TOKEN_RTC, WPS_REFRESH_DYNAMIC, parse_rtc_format }, | 139 | { WPS_TOKEN_RTC, "c", WPS_REFRESH_DYNAMIC, parse_rtc_format }, |
140 | #endif | 140 | #endif |
141 | 141 | ||
142 | /* current file */ | 142 | /* current file */ |
143 | { "fb", WPS_TOKEN_FILE_BITRATE, WPS_REFRESH_STATIC, NULL }, | 143 | { WPS_TOKEN_FILE_BITRATE, "fb", WPS_REFRESH_STATIC, NULL }, |
144 | { "fc", WPS_TOKEN_FILE_CODEC, WPS_REFRESH_STATIC, NULL }, | 144 | { WPS_TOKEN_FILE_CODEC, "fc", WPS_REFRESH_STATIC, NULL }, |
145 | { "ff", WPS_TOKEN_FILE_FREQUENCY, WPS_REFRESH_STATIC, NULL }, | 145 | { WPS_TOKEN_FILE_FREQUENCY, "ff", WPS_REFRESH_STATIC, NULL }, |
146 | { "fm", WPS_TOKEN_FILE_NAME_WITH_EXTENSION, WPS_REFRESH_STATIC, NULL }, | 146 | { WPS_TOKEN_FILE_NAME_WITH_EXTENSION, "fm", WPS_REFRESH_STATIC, NULL }, |
147 | { "fn", WPS_TOKEN_FILE_NAME, WPS_REFRESH_STATIC, NULL }, | 147 | { WPS_TOKEN_FILE_NAME, "fn", WPS_REFRESH_STATIC, NULL }, |
148 | { "fp", WPS_TOKEN_FILE_PATH, WPS_REFRESH_STATIC, NULL }, | 148 | { WPS_TOKEN_FILE_PATH, "fp", WPS_REFRESH_STATIC, NULL }, |
149 | { "fs", WPS_TOKEN_FILE_SIZE, WPS_REFRESH_STATIC, NULL }, | 149 | { WPS_TOKEN_FILE_SIZE, "fs", WPS_REFRESH_STATIC, NULL }, |
150 | { "fv", WPS_TOKEN_FILE_VBR, WPS_REFRESH_STATIC, NULL }, | 150 | { WPS_TOKEN_FILE_VBR, "fv", WPS_REFRESH_STATIC, NULL }, |
151 | { "d", WPS_TOKEN_FILE_DIRECTORY, WPS_REFRESH_STATIC, parse_dir_level }, | 151 | { WPS_TOKEN_FILE_DIRECTORY, "d", WPS_REFRESH_STATIC, parse_dir_level }, |
152 | 152 | ||
153 | /* next file */ | 153 | /* next file */ |
154 | { "Fb", WPS_TOKEN_FILE_BITRATE, WPS_REFRESH_DYNAMIC, NULL }, | 154 | { WPS_TOKEN_FILE_BITRATE, "Fb", WPS_REFRESH_DYNAMIC, NULL }, |
155 | { "Fc", WPS_TOKEN_FILE_CODEC, WPS_REFRESH_DYNAMIC, NULL }, | 155 | { WPS_TOKEN_FILE_CODEC, "Fc", WPS_REFRESH_DYNAMIC, NULL }, |
156 | { "Ff", WPS_TOKEN_FILE_FREQUENCY, WPS_REFRESH_DYNAMIC, NULL }, | 156 | { WPS_TOKEN_FILE_FREQUENCY, "Ff", WPS_REFRESH_DYNAMIC, NULL }, |
157 | { "Fm", WPS_TOKEN_FILE_NAME_WITH_EXTENSION, WPS_REFRESH_DYNAMIC, NULL }, | 157 | { WPS_TOKEN_FILE_NAME_WITH_EXTENSION, "Fm", WPS_REFRESH_DYNAMIC, NULL }, |
158 | { "Fn", WPS_TOKEN_FILE_NAME, WPS_REFRESH_DYNAMIC, NULL }, | 158 | { WPS_TOKEN_FILE_NAME, "Fn", WPS_REFRESH_DYNAMIC, NULL }, |
159 | { "Fp", WPS_TOKEN_FILE_PATH, WPS_REFRESH_DYNAMIC, NULL }, | 159 | { WPS_TOKEN_FILE_PATH, "Fp", WPS_REFRESH_DYNAMIC, NULL }, |
160 | { "Fs", WPS_TOKEN_FILE_SIZE, WPS_REFRESH_DYNAMIC, NULL }, | 160 | { WPS_TOKEN_FILE_SIZE, "Fs", WPS_REFRESH_DYNAMIC, NULL }, |
161 | { "Fv", WPS_TOKEN_FILE_VBR, WPS_REFRESH_DYNAMIC, NULL }, | 161 | { WPS_TOKEN_FILE_VBR, "Fv", WPS_REFRESH_DYNAMIC, NULL }, |
162 | { "D", WPS_TOKEN_FILE_DIRECTORY, WPS_REFRESH_DYNAMIC,parse_dir_level }, | 162 | { WPS_TOKEN_FILE_DIRECTORY, "D", WPS_REFRESH_DYNAMIC, parse_dir_level }, |
163 | 163 | ||
164 | /* current metadata */ | 164 | /* current metadata */ |
165 | { "ia", WPS_TOKEN_METADATA_ARTIST, WPS_REFRESH_STATIC, NULL }, | 165 | { WPS_TOKEN_METADATA_ARTIST, "ia", WPS_REFRESH_STATIC, NULL }, |
166 | { "ic", WPS_TOKEN_METADATA_COMPOSER, WPS_REFRESH_STATIC, NULL }, | 166 | { WPS_TOKEN_METADATA_COMPOSER, "ic", WPS_REFRESH_STATIC, NULL }, |
167 | { "id", WPS_TOKEN_METADATA_ALBUM, WPS_REFRESH_STATIC, NULL }, | 167 | { WPS_TOKEN_METADATA_ALBUM, "id", WPS_REFRESH_STATIC, NULL }, |
168 | { "iA", WPS_TOKEN_METADATA_ALBUM_ARTIST, WPS_REFRESH_STATIC, NULL }, | 168 | { WPS_TOKEN_METADATA_ALBUM_ARTIST, "iA", WPS_REFRESH_STATIC, NULL }, |
169 | { "ig", WPS_TOKEN_METADATA_GENRE, WPS_REFRESH_STATIC, NULL }, | 169 | { WPS_TOKEN_METADATA_GENRE, "ig", WPS_REFRESH_STATIC, NULL }, |
170 | { "in", WPS_TOKEN_METADATA_TRACK_NUMBER, WPS_REFRESH_STATIC, NULL }, | 170 | { WPS_TOKEN_METADATA_TRACK_NUMBER, "in", WPS_REFRESH_STATIC, NULL }, |
171 | { "it", WPS_TOKEN_METADATA_TRACK_TITLE, WPS_REFRESH_STATIC, NULL }, | 171 | { WPS_TOKEN_METADATA_TRACK_TITLE, "it", WPS_REFRESH_STATIC, NULL }, |
172 | { "iv", WPS_TOKEN_METADATA_VERSION, WPS_REFRESH_STATIC, NULL }, | 172 | { WPS_TOKEN_METADATA_VERSION, "iv", WPS_REFRESH_STATIC, NULL }, |
173 | { "iy", WPS_TOKEN_METADATA_YEAR, WPS_REFRESH_STATIC, NULL }, | 173 | { WPS_TOKEN_METADATA_YEAR, "iy", WPS_REFRESH_STATIC, NULL }, |
174 | { "iC", WPS_TOKEN_METADATA_COMMENT, WPS_REFRESH_DYNAMIC, NULL }, | 174 | { WPS_TOKEN_METADATA_COMMENT, "iC", WPS_REFRESH_DYNAMIC, NULL }, |
175 | 175 | ||
176 | /* next metadata */ | 176 | /* next metadata */ |
177 | { "Ia", WPS_TOKEN_METADATA_ARTIST, WPS_REFRESH_DYNAMIC, NULL }, | 177 | { WPS_TOKEN_METADATA_ARTIST, "Ia", WPS_REFRESH_DYNAMIC, NULL }, |
178 | { "Ic", WPS_TOKEN_METADATA_COMPOSER, WPS_REFRESH_DYNAMIC, NULL }, | 178 | { WPS_TOKEN_METADATA_COMPOSER, "Ic", WPS_REFRESH_DYNAMIC, NULL }, |
179 | { "Id", WPS_TOKEN_METADATA_ALBUM, WPS_REFRESH_DYNAMIC, NULL }, | 179 | { WPS_TOKEN_METADATA_ALBUM, "Id", WPS_REFRESH_DYNAMIC, NULL }, |
180 | { "IA", WPS_TOKEN_METADATA_ALBUM_ARTIST, WPS_REFRESH_STATIC, NULL }, | 180 | { WPS_TOKEN_METADATA_ALBUM_ARTIST, "IA", WPS_REFRESH_STATIC, NULL }, |
181 | { "Ig", WPS_TOKEN_METADATA_GENRE, WPS_REFRESH_DYNAMIC, NULL }, | 181 | { WPS_TOKEN_METADATA_GENRE, "Ig", WPS_REFRESH_DYNAMIC, NULL }, |
182 | { "In", WPS_TOKEN_METADATA_TRACK_NUMBER, WPS_REFRESH_DYNAMIC, NULL }, | 182 | { WPS_TOKEN_METADATA_TRACK_NUMBER, "In", WPS_REFRESH_DYNAMIC, NULL }, |
183 | { "It", WPS_TOKEN_METADATA_TRACK_TITLE, WPS_REFRESH_DYNAMIC, NULL }, | 183 | { WPS_TOKEN_METADATA_TRACK_TITLE, "It", WPS_REFRESH_DYNAMIC, NULL }, |
184 | { "Iv", WPS_TOKEN_METADATA_VERSION, WPS_REFRESH_DYNAMIC, NULL }, | 184 | { WPS_TOKEN_METADATA_VERSION, "Iv", WPS_REFRESH_DYNAMIC, NULL }, |
185 | { "Iy", WPS_TOKEN_METADATA_YEAR, WPS_REFRESH_DYNAMIC, NULL }, | 185 | { WPS_TOKEN_METADATA_YEAR, "Iy", WPS_REFRESH_DYNAMIC, NULL }, |
186 | { "IC", WPS_TOKEN_METADATA_COMMENT, WPS_REFRESH_DYNAMIC, NULL }, | 186 | { WPS_TOKEN_METADATA_COMMENT, "IC", WPS_REFRESH_DYNAMIC, NULL }, |
187 | 187 | ||
188 | #if (CONFIG_CODEC != MAS3507D) | 188 | #if (CONFIG_CODEC != MAS3507D) |
189 | { "Sp", WPS_TOKEN_SOUND_PITCH, WPS_REFRESH_DYNAMIC, NULL }, | 189 | { WPS_TOKEN_SOUND_PITCH, "Sp", WPS_REFRESH_DYNAMIC, NULL }, |
190 | #endif | 190 | #endif |
191 | 191 | ||
192 | #if (CONFIG_LED == LED_VIRTUAL) || defined(HAVE_REMOTE_LCD) | 192 | #if (CONFIG_LED == LED_VIRTUAL) || defined(HAVE_REMOTE_LCD) |
193 | { "lh", WPS_TOKEN_VLED_HDD, WPS_REFRESH_DYNAMIC, NULL }, | 193 | { WPS_TOKEN_VLED_HDD, "lh", WPS_REFRESH_DYNAMIC, NULL }, |
194 | #endif | 194 | #endif |
195 | 195 | ||
196 | #ifdef HAS_BUTTON_HOLD | 196 | #ifdef HAS_BUTTON_HOLD |
197 | { "mh", WPS_TOKEN_MAIN_HOLD, WPS_REFRESH_DYNAMIC, NULL }, | 197 | { WPS_TOKEN_MAIN_HOLD, "mh", WPS_REFRESH_DYNAMIC, NULL }, |
198 | #endif | 198 | #endif |
199 | #ifdef HAS_REMOTE_BUTTON_HOLD | 199 | #ifdef HAS_REMOTE_BUTTON_HOLD |
200 | { "mr", WPS_TOKEN_REMOTE_HOLD, WPS_REFRESH_DYNAMIC, NULL }, | 200 | { WPS_TOKEN_REMOTE_HOLD, "mr", WPS_REFRESH_DYNAMIC, NULL }, |
201 | #endif | 201 | #endif |
202 | 202 | ||
203 | { "mm", WPS_TOKEN_REPEAT_MODE, WPS_REFRESH_DYNAMIC, NULL }, | 203 | { WPS_TOKEN_REPEAT_MODE, "mm", WPS_REFRESH_DYNAMIC, NULL }, |
204 | { "mp", WPS_TOKEN_PLAYBACK_STATUS, WPS_REFRESH_DYNAMIC, NULL }, | 204 | { WPS_TOKEN_PLAYBACK_STATUS, "mp", WPS_REFRESH_DYNAMIC, NULL }, |
205 | 205 | ||
206 | #ifdef HAVE_LCD_BITMAP | 206 | #ifdef HAVE_LCD_BITMAP |
207 | { "pm", WPS_TOKEN_PEAKMETER, | 207 | { WPS_TOKEN_PEAKMETER, "pm", WPS_REFRESH_PEAK_METER, NULL }, |
208 | WPS_REFRESH_PEAK_METER, NULL }, | ||
209 | #else | 208 | #else |
210 | { "pf", WPS_TOKEN_PLAYER_PROGRESSBAR, | 209 | { WPS_TOKEN_PLAYER_PROGRESSBAR, "pf", WPS_REFRESH_DYNAMIC | WPS_REFRESH_PLAYER_PROGRESS, parse_progressbar }, |
211 | WPS_REFRESH_DYNAMIC | WPS_REFRESH_PLAYER_PROGRESS, | ||
212 | parse_progressbar }, | ||
213 | #endif | 210 | #endif |
214 | { "pb", WPS_TOKEN_PROGRESSBAR, | 211 | { WPS_TOKEN_PROGRESSBAR, "pb", WPS_REFRESH_PLAYER_PROGRESS, parse_progressbar }, |
215 | WPS_REFRESH_PLAYER_PROGRESS, parse_progressbar }, | ||
216 | 212 | ||
217 | { "pv", WPS_TOKEN_VOLUME, WPS_REFRESH_DYNAMIC, NULL }, | 213 | { WPS_TOKEN_VOLUME, "pv", WPS_REFRESH_DYNAMIC, NULL }, |
218 | 214 | ||
219 | { "pc", WPS_TOKEN_TRACK_TIME_ELAPSED, WPS_REFRESH_DYNAMIC, NULL }, | 215 | { WPS_TOKEN_TRACK_TIME_ELAPSED, "pc", WPS_REFRESH_DYNAMIC, NULL }, |
220 | { "pr", WPS_TOKEN_TRACK_TIME_REMAINING, WPS_REFRESH_DYNAMIC, NULL }, | 216 | { WPS_TOKEN_TRACK_TIME_REMAINING, "pr", WPS_REFRESH_DYNAMIC, NULL }, |
221 | { "pt", WPS_TOKEN_TRACK_LENGTH, WPS_REFRESH_STATIC, NULL }, | 217 | { WPS_TOKEN_TRACK_LENGTH, "pt", WPS_REFRESH_STATIC, NULL }, |
222 | 218 | ||
223 | { "pp", WPS_TOKEN_PLAYLIST_POSITION, WPS_REFRESH_STATIC, NULL }, | 219 | { WPS_TOKEN_PLAYLIST_POSITION, "pp", WPS_REFRESH_STATIC, NULL }, |
224 | { "pe", WPS_TOKEN_PLAYLIST_ENTRIES, WPS_REFRESH_STATIC, NULL }, | 220 | { WPS_TOKEN_PLAYLIST_ENTRIES, "pe", WPS_REFRESH_STATIC, NULL }, |
225 | { "pn", WPS_TOKEN_PLAYLIST_NAME, WPS_REFRESH_STATIC, NULL }, | 221 | { WPS_TOKEN_PLAYLIST_NAME, "pn", WPS_REFRESH_STATIC, NULL }, |
226 | { "ps", WPS_TOKEN_PLAYLIST_SHUFFLE, WPS_REFRESH_DYNAMIC, NULL }, | 222 | { WPS_TOKEN_PLAYLIST_SHUFFLE, "ps", WPS_REFRESH_DYNAMIC, NULL }, |
227 | 223 | ||
228 | { "rp", WPS_TOKEN_DATABASE_PLAYCOUNT, WPS_REFRESH_DYNAMIC, NULL }, | 224 | { WPS_TOKEN_DATABASE_PLAYCOUNT, "rp", WPS_REFRESH_DYNAMIC, NULL }, |
229 | { "rr", WPS_TOKEN_DATABASE_RATING, WPS_REFRESH_DYNAMIC, NULL }, | 225 | { WPS_TOKEN_DATABASE_RATING, "rr", WPS_REFRESH_DYNAMIC, NULL }, |
230 | #if CONFIG_CODEC == SWCODEC | 226 | #if CONFIG_CODEC == SWCODEC |
231 | { "rg", WPS_TOKEN_REPLAYGAIN, WPS_REFRESH_STATIC, NULL }, | 227 | { WPS_TOKEN_REPLAYGAIN, "rg", WPS_REFRESH_STATIC, NULL }, |
232 | #endif | 228 | #endif |
233 | 229 | ||
234 | { "s", WPS_TOKEN_SCROLL, WPS_REFRESH_SCROLL, NULL }, | 230 | { WPS_TOKEN_SCROLL, "s", WPS_REFRESH_SCROLL, NULL }, |
235 | { "t", WPS_TOKEN_SUBLINE_TIMEOUT, 0, parse_subline_timeout }, | 231 | { WPS_TOKEN_SUBLINE_TIMEOUT, "t", 0, parse_subline_timeout }, |
236 | 232 | ||
237 | #ifdef HAVE_LCD_BITMAP | 233 | #ifdef HAVE_LCD_BITMAP |
238 | { "we", WPS_TOKEN_STATUSBAR_ENABLED, 0, parse_statusbar }, | 234 | { WPS_TOKEN_STATUSBAR_ENABLED, "we", 0, parse_statusbar }, |
239 | { "wd", WPS_TOKEN_STATUSBAR_DISABLED, 0, parse_statusbar }, | 235 | { WPS_TOKEN_STATUSBAR_DISABLED, "wd", 0, parse_statusbar }, |
240 | 236 | ||
241 | { "xl", WPS_NO_TOKEN, 0, parse_image_load }, | 237 | { WPS_NO_TOKEN, "xl", 0, parse_image_load }, |
242 | 238 | ||
243 | { "xd", WPS_TOKEN_IMAGE_PRELOAD_DISPLAY, | 239 | { WPS_TOKEN_IMAGE_PRELOAD_DISPLAY, "xd", WPS_REFRESH_STATIC, parse_image_display }, |
244 | WPS_REFRESH_STATIC, parse_image_display }, | ||
245 | 240 | ||
246 | { "x", WPS_TOKEN_IMAGE_DISPLAY, 0, parse_image_load }, | 241 | { WPS_TOKEN_IMAGE_DISPLAY, "x", 0, parse_image_load }, |
247 | { "P", WPS_TOKEN_IMAGE_PROGRESS_BAR, 0, parse_image_special }, | 242 | { WPS_TOKEN_IMAGE_PROGRESS_BAR, "P", 0, parse_image_special }, |
248 | #if LCD_DEPTH > 1 | 243 | #if LCD_DEPTH > 1 |
249 | { "X", WPS_TOKEN_IMAGE_BACKDROP, 0, parse_image_special }, | 244 | { WPS_TOKEN_IMAGE_BACKDROP, "X", 0, parse_image_special }, |
250 | #endif | 245 | #endif |
251 | #endif | 246 | #endif |
252 | 247 | ||
253 | { "\0", WPS_TOKEN_UNKNOWN, 0, NULL } | 248 | { WPS_TOKEN_UNKNOWN, "\0", 0, NULL } |
254 | /* the array MUST end with a "\0" token */ | 249 | /* the array MUST end with a "\0" token */ |
255 | }; | 250 | }; |
256 | 251 | ||