Fix FS #9128: invalidate the peakmeter scales when switching between playback and...
[Rockbox.git] / apps / recorder / icons.h
blobdca5f29c9032812262cd6a3ea4a29f0c960b312f
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2002 Robert E. Hak
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 ****************************************************************************/
21 #ifndef _ICONS_H_
22 #define _ICONS_H_
24 #ifndef PLUGIN
26 #include <lcd.h>
28 #ifdef HAVE_LCD_BITMAP
30 /* External bitmaps */
32 #include <rockboxlogo.h>
33 #ifdef HAVE_REMOTE_LCD
34 #include <remote_rockboxlogo.h>
35 #endif
38 /* Symbolic names for icons */
39 enum icons_5x8 {
40 Icon_Lock_Main,
41 Icon_Lock_Remote,
42 Icon_Stereo,
43 Icon_Mono,
44 #if CONFIG_CODEC != SWCODEC
45 Icon_q,
46 #endif
47 Icon5x8Last
50 enum icons_7x8 {
51 Icon_Plug,
52 Icon_USBPlug,
53 Icon_Mute,
54 Icon_Play,
55 Icon_Stop,
56 Icon_Pause,
57 Icon_FastForward,
58 Icon_FastBackward,
59 Icon_Record,
60 Icon_RecPause,
61 Icon_Radio,
62 Icon_Radio_Mute,
63 Icon_Repeat,
64 Icon_RepeatOne,
65 Icon_Shuffle,
66 Icon_DownArrow,
67 Icon_UpArrow,
68 Icon_RepeatAB,
69 Icon7x8Last
72 #if CONFIG_CODEC == SWCODEC && defined (HAVE_RECORDING)
73 #define BM_GLYPH_WIDTH 4
74 enum Glyphs_4x8 {
75 Glyph_4x8_0 = 0,
76 Glyph_4x8_1,
77 Glyph_4x8_2,
78 Glyph_4x8_3,
79 Glyph_4x8_4,
80 Glyph_4x8_5,
81 Glyph_4x8_6,
82 Glyph_4x8_7,
83 Glyph_4x8_8,
84 Glyph_4x8_9,
85 Glyph_4x8_k,
86 Glyph_4x8Last
88 extern const unsigned char bitmap_glyphs_4x8[Glyph_4x8Last][4];
90 #define BM_MPA_L3_M_WIDTH 6
91 #ifdef ID3_H
92 /* This enum is redundant but sort of in keeping with the style */
93 enum rec_format_18x8 {
94 Format_18x8_AIFF = REC_FORMAT_AIFF,
95 Format_18x8_MPA_L3 = REC_FORMAT_MPA_L3,
96 Format_18x8_WAVPACK = REC_FORMAT_WAVPACK,
97 Format_18x8_PCM_WAV = REC_FORMAT_PCM_WAV,
98 Format_18x8Last = REC_NUM_FORMATS
100 extern const unsigned char bitmap_formats_18x8[Format_18x8Last][18];
101 #endif /* ID3_H */
102 #endif /* CONFIG_CODEC == SWCODEC && defined (HAVE_RECORDING) */
104 extern const unsigned char bitmap_icons_5x8[Icon5x8Last][5];
105 extern const unsigned char bitmap_icons_7x8[Icon7x8Last][7];
106 extern const unsigned char bitmap_icon_disk[];
108 #define STATUSBAR_X_POS 0
109 #define STATUSBAR_Y_POS 0 /* MUST be a multiple of 8 */
110 #define STATUSBAR_HEIGHT 8
111 #define STATUSBAR_WIDTH LCD_WIDTH
112 #define ICON_BATTERY_X_POS 0
113 #define ICON_BATTERY_WIDTH 18
114 #define ICON_PLUG_X_POS STATUSBAR_X_POS+ICON_BATTERY_WIDTH+2
115 #define ICON_PLUG_WIDTH 7
116 #define ICON_VOLUME_X_POS STATUSBAR_X_POS+ICON_BATTERY_WIDTH+ICON_PLUG_WIDTH+2+2
117 #define ICON_VOLUME_WIDTH 16
118 #define ICON_PLAY_STATE_X_POS STATUSBAR_X_POS+ICON_BATTERY_WIDTH+ICON_PLUG_WIDTH+ICON_VOLUME_WIDTH+2+2+2
119 #define ICON_PLAY_STATE_WIDTH 7
120 #define ICON_PLAY_MODE_X_POS STATUSBAR_X_POS+ICON_BATTERY_WIDTH+ICON_PLUG_WIDTH+ICON_VOLUME_WIDTH+ICON_PLAY_STATE_WIDTH+2+2+2+2
121 #define ICON_PLAY_MODE_WIDTH 7
122 #define ICON_SHUFFLE_X_POS STATUSBAR_X_POS+ICON_BATTERY_WIDTH+ICON_PLUG_WIDTH+ICON_VOLUME_WIDTH+ICON_PLAY_STATE_WIDTH+ICON_PLAY_MODE_WIDTH+2+2+2+2+2
123 #define ICON_SHUFFLE_WIDTH 7
124 #define LOCK_X_POS STATUSBAR_X_POS+ICON_BATTERY_WIDTH+ICON_PLUG_WIDTH+ICON_VOLUME_WIDTH+ICON_PLAY_STATE_WIDTH+ICON_PLAY_MODE_WIDTH+ICON_SHUFFLE_WIDTH+2+2+2+2+2+2
125 #define LOCK_WIDTH 5
126 #define ICON_DISK_WIDTH 12
127 #define ICON_DISK_X_POS STATUSBAR_WIDTH-ICON_DISK_WIDTH
128 #define TIME_X_END STATUSBAR_WIDTH-1
130 extern void statusbar_wipe(void);
131 extern void statusbar_icon_battery(int percent);
132 extern bool statusbar_icon_volume(int percent);
133 extern void statusbar_icon_play_state(int state);
134 extern void statusbar_icon_play_mode(int mode);
135 extern void statusbar_icon_shuffle(void);
136 extern void statusbar_icon_lock(void);
137 #if CONFIG_RTC
138 extern void statusbar_time(int hour, int minute);
139 #endif
140 #if (CONFIG_LED == LED_VIRTUAL)
141 extern void statusbar_led(void);
142 #endif
144 #endif /* End HAVE_LCD_BITMAP */
145 #endif /* PLUGIN */
146 #endif /* _ICONS_H_ */