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 Renesas

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers img_tbl.h Source File

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 */