summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/gui/wps_parser.c201
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);
72typedef int (*wps_tag_parse_func)(const char *wps_token, struct wps_data *wps_data); 72typedef int (*wps_tag_parse_func)(const char *wps_token, struct wps_data *wps_data);
73 73
74struct wps_tag { 74struct 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 */
96static const struct wps_tag rtc_tags[] = { 96static 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. */
121static const struct wps_tag all_tags[] = { 121static 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