1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
8 * $Id: wps_internals.h 22223 2009-08-09 17:30:05Z jdgordon $
10 * Copyright (C) 2007 Nicolas Pennequin
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 #ifndef _SKIN_TOKENS_H_
23 #define _SKIN_TOKENS_H_
29 WPS_NO_TOKEN
, /* for WPS tags we don't want to save as tokens */
35 WPS_TOKEN_TRANSLATEDSTRING
,
39 WPS_TOKEN_ALIGN_CENTER
,
40 WPS_TOKEN_ALIGN_RIGHT
,
43 WPS_TOKEN_SUBLINE_TIMEOUT
,
46 WPS_TOKEN_BATTERY_PERCENT
,
47 WPS_TOKEN_BATTERY_VOLTS
,
48 WPS_TOKEN_BATTERY_TIME
,
49 WPS_TOKEN_BATTERY_CHARGER_CONNECTED
,
50 WPS_TOKEN_BATTERY_CHARGING
,
51 WPS_TOKEN_BATTERY_SLEEPTIME
,
54 #if (CONFIG_CODEC != MAS3507D)
55 WPS_TOKEN_SOUND_PITCH
,
57 #if (CONFIG_CODEC == SWCODEC)
64 WPS_TOKEN_RTC_PRESENT
,
65 WPS_TOKEN_RTC_24HR_SETTING_MODE
,
67 /* The begin/end values allow us to know if a token is an RTC one.
68 New RTC tokens should be added between the markers. */
70 WPS_TOKENS_RTC_BEGIN
, /* just the start marker, not an actual token */
72 WPS_TOKEN_RTC_DAY_OF_MONTH
,
73 WPS_TOKEN_RTC_DAY_OF_MONTH_BLANK_PADDED
,
74 WPS_TOKEN_RTC_12HOUR_CFG
,
75 WPS_TOKEN_RTC_HOUR_24_ZERO_PADDED
,
76 WPS_TOKEN_RTC_HOUR_24
,
77 WPS_TOKEN_RTC_HOUR_12_ZERO_PADDED
,
78 WPS_TOKEN_RTC_HOUR_12
,
82 WPS_TOKEN_RTC_YEAR_2_DIGITS
,
83 WPS_TOKEN_RTC_YEAR_4_DIGITS
,
84 WPS_TOKEN_RTC_AM_PM_UPPER
,
85 WPS_TOKEN_RTC_AM_PM_LOWER
,
86 WPS_TOKEN_RTC_WEEKDAY_NAME
,
87 WPS_TOKEN_RTC_MONTH_NAME
,
88 WPS_TOKEN_RTC_DAY_OF_WEEK_START_MON
,
89 WPS_TOKEN_RTC_DAY_OF_WEEK_START_SUN
,
91 WPS_TOKENS_RTC_END
, /* just the end marker, not an actual token */
94 WPS_TOKEN_CONDITIONAL
,
95 WPS_TOKEN_CONDITIONAL_START
,
96 WPS_TOKEN_CONDITIONAL_OPTION
,
97 WPS_TOKEN_CONDITIONAL_END
,
101 WPS_TOKEN_DATABASE_PLAYCOUNT
,
102 WPS_TOKEN_DATABASE_RATING
,
103 WPS_TOKEN_DATABASE_AUTOSCORE
,
107 WPS_TOKEN_FILE_BITRATE
,
108 WPS_TOKEN_FILE_CODEC
,
109 WPS_TOKEN_FILE_FREQUENCY
,
110 WPS_TOKEN_FILE_FREQUENCY_KHZ
,
112 WPS_TOKEN_FILE_NAME_WITH_EXTENSION
,
116 WPS_TOKEN_FILE_DIRECTORY
,
118 #ifdef HAVE_LCD_BITMAP
120 WPS_TOKEN_IMAGE_BACKDROP
,
121 WPS_TOKEN_IMAGE_PROGRESS_BAR
,
122 WPS_TOKEN_IMAGE_PRELOAD
,
123 WPS_TOKEN_IMAGE_PRELOAD_DISPLAY
,
124 WPS_TOKEN_IMAGE_DISPLAY
,
129 WPS_TOKEN_ALBUMART_DISPLAY
,
130 WPS_TOKEN_ALBUMART_FOUND
,
134 WPS_TOKEN_METADATA_ARTIST
,
135 WPS_TOKEN_METADATA_COMPOSER
,
136 WPS_TOKEN_METADATA_ALBUM_ARTIST
,
137 WPS_TOKEN_METADATA_GROUPING
,
138 WPS_TOKEN_METADATA_ALBUM
,
139 WPS_TOKEN_METADATA_GENRE
,
140 WPS_TOKEN_METADATA_DISC_NUMBER
,
141 WPS_TOKEN_METADATA_TRACK_NUMBER
,
142 WPS_TOKEN_METADATA_TRACK_TITLE
,
143 WPS_TOKEN_METADATA_VERSION
,
144 WPS_TOKEN_METADATA_YEAR
,
145 WPS_TOKEN_METADATA_COMMENT
,
148 WPS_TOKEN_REPEAT_MODE
,
149 WPS_TOKEN_PLAYBACK_STATUS
,
153 #ifdef HAS_REMOTE_BUTTON_HOLD
154 WPS_TOKEN_REMOTE_HOLD
,
158 WPS_TOKEN_PROGRESSBAR
,
159 #ifdef HAVE_LCD_CHARCELLS
160 WPS_TOKEN_PLAYER_PROGRESSBAR
,
163 #ifdef HAVE_LCD_BITMAP
172 WPS_TOKEN_TRACK_ELAPSED_PERCENT
,
173 WPS_TOKEN_TRACK_TIME_ELAPSED
,
174 WPS_TOKEN_TRACK_TIME_REMAINING
,
175 WPS_TOKEN_TRACK_LENGTH
,
178 WPS_TOKEN_PLAYLIST_ENTRIES
,
179 WPS_TOKEN_PLAYLIST_NAME
,
180 WPS_TOKEN_PLAYLIST_POSITION
,
181 WPS_TOKEN_PLAYLIST_SHUFFLE
,
182 #if (CONFIG_LED == LED_VIRTUAL) || defined(HAVE_REMOTE_LCD)
187 /* Viewport display */
191 WPS_TOKEN_BUTTON_VOLUME
,
196 WPS_TOKEN_CURRENT_SCREEN
,
200 unsigned char type
; /* enough to store the token type */
202 /* Whether the tag (e.g. track name or the album) refers the
203 current or the next song (false=current, true=next) */
213 struct skin_token_list
{
214 struct wps_token
*token
;
215 struct skin_token_list
*next
;