The "GR-PEACH_Audio_Playback_7InchLCD_Sample" is a sample code that can provides high-resolution audio playback of FLAC format files. It also allows the user to audio-playback control functions such as play, pause, and stop by manipulating key switches.
Dependencies: GR-PEACH_video R_BSP TLV320_RBSP USBHost_custom
Fork of GR-PEACH_Audio_Playback_Sample by
img_tbl.h
00001 /******************************************************************************* 00002 * DISCLAIMER 00003 * This software is supplied by Renesas Electronics Corporation and is only 00004 * intended for use with Renesas products. No other uses are authorized. This 00005 * software is owned by Renesas Electronics Corporation and is protected under 00006 * all applicable laws, including copyright laws. 00007 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING 00008 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT 00009 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE 00010 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. 00011 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS 00012 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE 00013 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR 00014 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE 00015 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 00016 * Renesas reserves the right, without notice, to make changes to this software 00017 * and to discontinue the availability of this software. By using this software, 00018 * you agree to the additional terms and conditions found by accessing the 00019 * following link: 00020 * http://www.renesas.com/disclaimer* 00021 * Copyright (C) 2015 Renesas Electronics Corporation. All rights reserved. 00022 *******************************************************************************/ 00023 00024 #ifndef IMG_TBL_H 00025 #define IMG_TBL_H 00026 00027 #include "r_typedefs.h" 00028 #include "disp_graphics.h" 00029 00030 /*--- Macro definition ---*/ 00031 /* img_audio.cpp */ 00032 #define DSP_IMG_TP_AUDIO (DSP_IMG_FORM_ARGB8888) 00033 #define DSP_IMG_WS_AUDIO (192u) 00034 #define DSP_IMG_HS_AUDIO (45u) 00035 #define DSP_IMG_SZ_AUDIO (34560u) 00036 00037 /* img_audio_bar.cpp */ 00038 #define DSP_IMG_TP_AUDIO_BAR (DSP_IMG_FORM_ARGB8888) 00039 #define DSP_IMG_WS_AUDIO_BAR (540u) 00040 #define DSP_IMG_HS_AUDIO_BAR (14u) 00041 #define DSP_IMG_SZ_AUDIO_BAR (30240u) 00042 00043 /* img_audio_button1.cpp */ 00044 #define DSP_IMG_TP_AUDIO_BUTTON1 (DSP_IMG_FORM_ARGB8888) 00045 #define DSP_IMG_WS_AUDIO_BUTTON1 (136u) 00046 #define DSP_IMG_HS_AUDIO_BUTTON1 (60u) 00047 #define DSP_IMG_SZ_AUDIO_BUTTON1 (32640u) 00048 00049 /* img_audio_button1d.cpp */ 00050 #define DSP_IMG_TP_AUDIO_BUTTON1D (DSP_IMG_FORM_ARGB8888) 00051 #define DSP_IMG_WS_AUDIO_BUTTON1D (136u) 00052 #define DSP_IMG_HS_AUDIO_BUTTON1D (60u) 00053 #define DSP_IMG_SZ_AUDIO_BUTTON1D (32640u) 00054 00055 /* img_audio_button2.cpp */ 00056 #define DSP_IMG_TP_AUDIO_BUTTON2 (DSP_IMG_FORM_ARGB8888) 00057 #define DSP_IMG_WS_AUDIO_BUTTON2 (136u) 00058 #define DSP_IMG_HS_AUDIO_BUTTON2 (60u) 00059 #define DSP_IMG_SZ_AUDIO_BUTTON2 (32640u) 00060 00061 /* img_audio_button2d.cpp */ 00062 #define DSP_IMG_TP_AUDIO_BUTTON2D (DSP_IMG_FORM_ARGB8888) 00063 #define DSP_IMG_WS_AUDIO_BUTTON2D (136u) 00064 #define DSP_IMG_HS_AUDIO_BUTTON2D (60u) 00065 #define DSP_IMG_SZ_AUDIO_BUTTON2D (32640u) 00066 00067 /* img_audio_button3.cpp */ 00068 #define DSP_IMG_TP_AUDIO_BUTTON3 (DSP_IMG_FORM_ARGB8888) 00069 #define DSP_IMG_WS_AUDIO_BUTTON3 (136u) 00070 #define DSP_IMG_HS_AUDIO_BUTTON3 (60u) 00071 #define DSP_IMG_SZ_AUDIO_BUTTON3 (32640u) 00072 00073 /* img_audio_button3d.cpp */ 00074 #define DSP_IMG_TP_AUDIO_BUTTON3D (DSP_IMG_FORM_ARGB8888) 00075 #define DSP_IMG_WS_AUDIO_BUTTON3D (136u) 00076 #define DSP_IMG_HS_AUDIO_BUTTON3D (60u) 00077 #define DSP_IMG_SZ_AUDIO_BUTTON3D (32640u) 00078 00079 /* img_audio_button4.cpp */ 00080 #define DSP_IMG_TP_AUDIO_BUTTON4 (DSP_IMG_FORM_ARGB8888) 00081 #define DSP_IMG_WS_AUDIO_BUTTON4 (136u) 00082 #define DSP_IMG_HS_AUDIO_BUTTON4 (60u) 00083 #define DSP_IMG_SZ_AUDIO_BUTTON4 (32640u) 00084 00085 /* img_audio_button4d.cpp */ 00086 #define DSP_IMG_TP_AUDIO_BUTTON4D (DSP_IMG_FORM_ARGB8888) 00087 #define DSP_IMG_WS_AUDIO_BUTTON4D (136u) 00088 #define DSP_IMG_HS_AUDIO_BUTTON4D (60u) 00089 #define DSP_IMG_SZ_AUDIO_BUTTON4D (32640u) 00090 00091 /* img_audio_window.cpp */ 00092 #define DSP_IMG_TP_AUDIO_WINDOW (DSP_IMG_FORM_ARGB8888) 00093 #define DSP_IMG_WS_AUDIO_WINDOW (800u) 00094 #define DSP_IMG_HS_AUDIO_WINDOW (300u) 00095 #define DSP_IMG_SZ_AUDIO_WINDOW (960000u) 00096 00097 /* Because image size is big, the image is divided into 4. */ 00098 /* The top image is DSP_IMG_ID_AUDIO_WINDOW1. */ 00099 /* The bottom image is DSP_IMG_ID_AUDIO_WINDOW4. */ 00100 #define DSP_IMG_PN_AUDIO_WINDOW (4u) 00101 00102 #define DSP_IMG_ST_AUDIO_WINDOW4 (0u) 00103 #define DSP_IMG_WS_AUDIO_WINDOW4 (DSP_IMG_WS_AUDIO_WINDOW) 00104 #define DSP_IMG_HS_AUDIO_WINDOW4 (DSP_IMG_HS_AUDIO_WINDOW/DSP_IMG_PN_AUDIO_WINDOW) 00105 00106 #define DSP_IMG_ST_AUDIO_WINDOW3 (DSP_IMG_ST_AUDIO_WINDOW4+(DSP_IMG_SZ_AUDIO_WINDOW/DSP_IMG_PN_AUDIO_WINDOW)) 00107 #define DSP_IMG_WS_AUDIO_WINDOW3 (DSP_IMG_WS_AUDIO_WINDOW) 00108 #define DSP_IMG_HS_AUDIO_WINDOW3 (DSP_IMG_HS_AUDIO_WINDOW/DSP_IMG_PN_AUDIO_WINDOW) 00109 00110 #define DSP_IMG_ST_AUDIO_WINDOW2 (DSP_IMG_ST_AUDIO_WINDOW3+(DSP_IMG_SZ_AUDIO_WINDOW/DSP_IMG_PN_AUDIO_WINDOW)) 00111 #define DSP_IMG_WS_AUDIO_WINDOW2 (DSP_IMG_WS_AUDIO_WINDOW) 00112 #define DSP_IMG_HS_AUDIO_WINDOW2 (DSP_IMG_HS_AUDIO_WINDOW/DSP_IMG_PN_AUDIO_WINDOW) 00113 00114 #define DSP_IMG_ST_AUDIO_WINDOW1 (DSP_IMG_ST_AUDIO_WINDOW2+(DSP_IMG_SZ_AUDIO_WINDOW/DSP_IMG_PN_AUDIO_WINDOW)) 00115 #define DSP_IMG_WS_AUDIO_WINDOW1 (DSP_IMG_WS_AUDIO_WINDOW) 00116 #define DSP_IMG_HS_AUDIO_WINDOW1 (DSP_IMG_HS_AUDIO_WINDOW/DSP_IMG_PN_AUDIO_WINDOW) 00117 00118 /* img_back.cpp */ 00119 #define DSP_IMG_TP_BACK (DSP_IMG_FORM_RGB888) 00120 #define DSP_IMG_WS_BACK (800u) 00121 #define DSP_IMG_HS_BACK (480u) 00122 #define DSP_IMG_SZ_BACK (1152000u) 00123 00124 /* Because image size is big, the image is divided into 6. */ 00125 /* The top image is DSP_IMG_ID_BACK1. */ 00126 /* The bottom image is DSP_IMG_ID_BACK6. */ 00127 #define DSP_IMG_PN_BACK (6u) 00128 00129 #define DSP_IMG_ST_BACK6 (0u) 00130 #define DSP_IMG_WS_BACK6 (DSP_IMG_WS_BACK) 00131 #define DSP_IMG_HS_BACK6 (DSP_IMG_HS_BACK / DSP_IMG_PN_BACK) 00132 00133 #define DSP_IMG_ST_BACK5 (DSP_IMG_ST_BACK6 + (DSP_IMG_SZ_BACK / DSP_IMG_PN_BACK)) 00134 #define DSP_IMG_WS_BACK5 (DSP_IMG_WS_BACK) 00135 #define DSP_IMG_HS_BACK5 (DSP_IMG_HS_BACK / DSP_IMG_PN_BACK) 00136 00137 #define DSP_IMG_ST_BACK4 (DSP_IMG_ST_BACK5 + (DSP_IMG_SZ_BACK / DSP_IMG_PN_BACK)) 00138 #define DSP_IMG_WS_BACK4 (DSP_IMG_WS_BACK) 00139 #define DSP_IMG_HS_BACK4 (DSP_IMG_HS_BACK / DSP_IMG_PN_BACK) 00140 00141 #define DSP_IMG_ST_BACK3 (DSP_IMG_ST_BACK4 + (DSP_IMG_SZ_BACK / DSP_IMG_PN_BACK)) 00142 #define DSP_IMG_WS_BACK3 (DSP_IMG_WS_BACK) 00143 #define DSP_IMG_HS_BACK3 (DSP_IMG_HS_BACK / DSP_IMG_PN_BACK) 00144 00145 #define DSP_IMG_ST_BACK2 (DSP_IMG_ST_BACK3 + (DSP_IMG_SZ_BACK / DSP_IMG_PN_BACK)) 00146 #define DSP_IMG_WS_BACK2 (DSP_IMG_WS_BACK) 00147 #define DSP_IMG_HS_BACK2 (DSP_IMG_HS_BACK / DSP_IMG_PN_BACK) 00148 00149 #define DSP_IMG_ST_BACK1 (DSP_IMG_ST_BACK2 + (DSP_IMG_SZ_BACK / DSP_IMG_PN_BACK)) 00150 #define DSP_IMG_WS_BACK1 (DSP_IMG_WS_BACK) 00151 #define DSP_IMG_HS_BACK1 (DSP_IMG_HS_BACK / DSP_IMG_PN_BACK) 00152 00153 /* img_bar_left.cpp */ 00154 #define DSP_IMG_TP_BAR_LEFT (DSP_IMG_FORM_RGB888) 00155 #define DSP_IMG_WS_BAR_LEFT (4u) 00156 #define DSP_IMG_HS_BAR_LEFT (10u) 00157 #define DSP_IMG_SZ_BAR_LEFT (120u) 00158 00159 /* img_bar_mid.cpp */ 00160 #define DSP_IMG_TP_BAR_MID (DSP_IMG_FORM_RGB888) 00161 #define DSP_IMG_WS_BAR_MID (12u) 00162 #define DSP_IMG_HS_BAR_MID (10u) 00163 #define DSP_IMG_SZ_BAR_MID (360u) 00164 00165 /* img_bar_right.cpp */ 00166 #define DSP_IMG_TP_BAR_RIGHT (DSP_IMG_FORM_RGB888) 00167 #define DSP_IMG_WS_BAR_RIGHT (12u) 00168 #define DSP_IMG_HS_BAR_RIGHT (10u) 00169 #define DSP_IMG_SZ_BAR_RIGHT (360u) 00170 00171 /* img_mode.cpp */ 00172 #define DSP_IMG_TP_MODE (DSP_IMG_FORM_ARGB8888) 00173 #define DSP_IMG_WS_MODE (148u) 00174 #define DSP_IMG_HS_MODE (92u) 00175 #define DSP_IMG_SZ_MODE (54464u) 00176 00177 /* img_renesas.cpp */ 00178 #define DSP_IMG_TP_RENESAS (DSP_IMG_FORM_ARGB8888) 00179 #define DSP_IMG_WS_RENESAS (280u) 00180 #define DSP_IMG_HS_RENESAS (40u) 00181 #define DSP_IMG_SZ_RENESAS (44800u) 00182 00183 /* img_tv.cpp */ 00184 #define DSP_IMG_TP_TV (DSP_IMG_FORM_ARGB8888) 00185 #define DSP_IMG_WS_TV (88u) 00186 #define DSP_IMG_HS_TV (64u) 00187 #define DSP_IMG_SZ_TV (22528u) 00188 00189 /* img_font.cpp */ 00190 #define DSP_IMG_FONT_FG_VAL (1u) /* The value of foreground in the font data. */ 00191 #define DSP_IMG_FONT_BG_VAL (0u) /* The value of background in the font data.*/ 00192 00193 #define DSP_IMG_FONT_FG_COL (0xFFF0F0F0u) /* The drawing color of foreground in the font data. */ 00194 00195 #define DSP_IMG_TBL_NUM_FONT30X34 (2) 00196 #define DSP_IMG_WS_FONT30X34 (30u) 00197 #define DSP_IMG_HS_FONT30X34 (34u) 00198 00199 #define DSP_IMG_TBL_NUM_FONT15X17 (1) 00200 #define DSP_IMG_WS_FONT15X17 (15u) 00201 #define DSP_IMG_HS_FONT15X17 (17u) 00202 00203 #define DSP_IMG_ID_AUDIO (0) 00204 #define DSP_IMG_ID_AUDIO_BAR (1) 00205 #define DSP_IMG_ID_AUDIO_BUTTON1 (2) 00206 #define DSP_IMG_ID_AUDIO_BUTTON1D (3) 00207 #define DSP_IMG_ID_AUDIO_BUTTON2 (4) 00208 #define DSP_IMG_ID_AUDIO_BUTTON2D (5) 00209 #define DSP_IMG_ID_AUDIO_BUTTON3 (6) 00210 #define DSP_IMG_ID_AUDIO_BUTTON3D (7) 00211 #define DSP_IMG_ID_AUDIO_BUTTON4 (8) 00212 #define DSP_IMG_ID_AUDIO_BUTTON4D (9) 00213 #define DSP_IMG_ID_AUDIO_WINDOW1 (10) 00214 #define DSP_IMG_ID_AUDIO_WINDOW2 (11) 00215 #define DSP_IMG_ID_AUDIO_WINDOW3 (12) 00216 #define DSP_IMG_ID_AUDIO_WINDOW4 (13) 00217 #define DSP_IMG_ID_BACK1 (14) 00218 #define DSP_IMG_ID_BACK2 (15) 00219 #define DSP_IMG_ID_BACK3 (16) 00220 #define DSP_IMG_ID_BACK4 (17) 00221 #define DSP_IMG_ID_BACK5 (18) 00222 #define DSP_IMG_ID_BACK6 (19) 00223 #define DSP_IMG_ID_BAR_LEFT (20) 00224 #define DSP_IMG_ID_BAR_MID (21) 00225 #define DSP_IMG_ID_BAR_RIGHT (22) 00226 #define DSP_IMG_ID_MODE (23) 00227 #define DSP_IMG_ID_RENESAS (24) 00228 #define DSP_IMG_ID_TV (25) 00229 #define DSP_IMG_TBL_SIZE (26) 00230 00231 /*--- User defined types ---*/ 00232 typedef struct { 00233 int32_t image_type; /* Format of a bitmap. */ 00234 const uint8_t *p_image; /* Pointer to top address of a bitmap. */ 00235 uint32_t size_x; /* The width of a bitmap. */ 00236 uint32_t size_y; /* The height of a bitmap. */ 00237 } dsp_bmpinf_t; 00238 00239 typedef struct { 00240 const uint32_t *p_font; /* Pointer to top address of the font table. */ 00241 uint32_t start_char; /* The first character in this font table. */ 00242 uint32_t end_char; /* The last character in this font table. */ 00243 } dsp_fntinf_t; 00244 00245 extern const uint8_t dsp_img_audio[DSP_IMG_SZ_AUDIO]; 00246 extern const uint8_t dsp_img_audio_bar[DSP_IMG_SZ_AUDIO_BAR]; 00247 extern const uint8_t dsp_img_audio_button1[DSP_IMG_SZ_AUDIO_BUTTON1]; 00248 extern const uint8_t dsp_img_audio_button1d[DSP_IMG_SZ_AUDIO_BUTTON1D]; 00249 extern const uint8_t dsp_img_audio_button2[DSP_IMG_SZ_AUDIO_BUTTON2]; 00250 extern const uint8_t dsp_img_audio_button2d[DSP_IMG_SZ_AUDIO_BUTTON2D]; 00251 extern const uint8_t dsp_img_audio_button3[DSP_IMG_SZ_AUDIO_BUTTON3]; 00252 extern const uint8_t dsp_img_audio_button3d[DSP_IMG_SZ_AUDIO_BUTTON3D]; 00253 extern const uint8_t dsp_img_audio_button4[DSP_IMG_SZ_AUDIO_BUTTON4]; 00254 extern const uint8_t dsp_img_audio_button4d[DSP_IMG_SZ_AUDIO_BUTTON4D]; 00255 extern const uint8_t dsp_img_audio_window[DSP_IMG_SZ_AUDIO_WINDOW]; 00256 extern const uint8_t dsp_img_back[DSP_IMG_SZ_BACK]; 00257 extern const uint8_t dsp_img_bar_left[DSP_IMG_SZ_BAR_LEFT]; 00258 extern const uint8_t dsp_img_bar_mid[DSP_IMG_SZ_BAR_MID]; 00259 extern const uint8_t dsp_img_bar_right[DSP_IMG_SZ_BAR_RIGHT]; 00260 extern const uint8_t dsp_img_mode[DSP_IMG_SZ_MODE]; 00261 extern const uint8_t dsp_img_renesas[DSP_IMG_SZ_RENESAS]; 00262 extern const uint8_t dsp_img_tv[DSP_IMG_SZ_TV]; 00263 extern const dsp_bmpinf_t dsp_bitmap_tbl[DSP_IMG_TBL_SIZE]; 00264 extern const dsp_fntinf_t dsp_img_fonttbl30x34[DSP_IMG_TBL_NUM_FONT30X34]; 00265 extern const dsp_fntinf_t dsp_img_fonttbl15x17[DSP_IMG_TBL_NUM_FONT15X17]; 00266 00267 #endif /* IMG_TBL_H */
Generated on Tue Jul 12 2022 19:32:30 by 1.7.2