#include "ST7735.h"
#include "delay.h"
#include "DisplayPicLib.h"
#include "sys_app.h"
#include "player_control.h"
#include "app_config.h"
#include "Timeout.h"
#include "Codetolibdata.h"
#include "eq.h"
#include "string_convert.h"
unsigned char sShortDisBuf[64];
unsigned char System_cRandomNum,System_cRandomNum1;
unsigned char cCurRhythmNum[19];//0-27
unsigned char cSaveRhythmNum[19];
bool bLinInIsSlience = FALSE;
bool bSongAmIsLow = FALSE;
TIMER Rhythm_Time,Rhythm_Time1,Rhythm_Time2;
unsigned char g_cMenuCharToGBKTemp[64];
//32 0 0 1111 1000 0000 0000 f800
//32 16 0 1111 1001 1110 0000 f9e0
//32 32 0 1111 1011 1110 0000 fbe0
//32 48 0 1111 1101 1110 0000 fde0
//32 64 0 1111 1111 1110 0000 ffe0
//24 64 1011 1111 1110 0000 bfe0
//16 64 0111 1111 1110 0000 7fe0
//8 64 0100 0111 1110 0000 47e0
//0 64 0 0000 0111 1110 0000 07e0
//0 64 6 0000 0111 1110 0101 07e5
//0 13 0000 0111 1110 1100 07ec
//0 19 0000 0111 1111 0010 07f2
//0 26 0000 0111 1111 1001 07f9
//0 64 32 0000 0111 1111 1111 07ff
//0 52 32 0000 0110 0111 1111 067f
//0 39 32 0000 0011 1001 1111 039f
//0 26 32 0000 0010 1101 1111 02df
//0 13 32 0000 0001 1001 1111 019f
//0 0 32 0000 0000 0001 1111 001f
const unsigned int iRhythmColor[] =
{
//0x001f,0x00D7,0x01ba,0x0277,0x0354,0x0411,0x04CD,0x058a,
//0x0667,0x0743,0x07e0,0x2700,0x4600,0x4500,0x8400,0xa300,
//0xc200,0xe100,0xf800,
//红黄绿青蓝
// 0xf800,0xf9e0,0xfbe0,0xfde0,
// 0xffe0,0xbfe0,0x7fe0,0x47e0,
// 0x07e0,0x07e5,0x07ec,0x07f2,
// 0x07f9,0x07ff,0x067f,0x039f,
// 0x02df,0x019f,0x001f,
//蓝青绿黄红0x001f,0xf800,0xf8c0
0x011f,0x01ff,0x03ff,0x05ff,
0x07ff,0x07f7,0x07ef,0x07e8,
0x07e0,0x2fe0,0x67e0,0x97e0,0xcfe0,
0xffe0,0xfe60,0xfb80,0xfac0,0xf980,0xf800,
// //红黄绿
// 0xf800,0xf860,0xf9a0,0xfa80,0xfb60,0xfc60,0xfd20,0xfe00,0xff00,
// 0xffe0,0xdfe0,0xc7e0,0xa7e0,0x8fe0,0x6fe0,0x57e0,0x37e0,0x1fe0,0x07e0,
//
// //绿黄红
// 0x07e0,0x1fe0,0x37e0,0x57e0,0x6fe0,0x8fe0,0xa7e0,0xc7e0,0xdfe0,
// 0xffe0,0xff00,0xfe00,0xfd20,0xfc60,0xfb60,0xfa80,0xf9a0,0xf860,0xf800,
////绿红
//0x7e0,0x1780,0x2720,0x2ea0,0x3e20,0x4ea0,0x5d40,0x5cc0,
//0x6c60,0x7be0,0x8b60,0x9b20,0xa280,0xb220,0xc1c0,0xd140,
//0xd8c0,0xe860,0xf800
};
//停止律动时界面的律动数据,总共19条
const unsigned char cRhythmStop[] =
{
// 3,4,6,8,5,
// 2,5,8,10,7,
// 4,2,5,
3,12,20,15,7,
4,10,25,13,5,
8,14,23,12,9,
5,11,18,27,
};
//ASC816
const unsigned char Font8x16[96][16] = {
//ASCII 宋体12 8*16 纵向先左右后上下高位在前 点阵字库生成器4.0 beta2 易木雨软件工程室 前面删减了32个无效字母,字母'l'重新点的
// /* 0x20 [ ] */
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// /* 0x21 [!] */
// 0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,
// 0x00,0x00,0x00,0xCC,0x00,0x00,0x00,0x00,
// /* 0x22 ["] */
// 0x00,0x08,0x30,0x40,0x08,0x30,0x40,0x00,
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// /* 0x23 [#] */
// 0x00,0x02,0x03,0x1E,0x02,0x03,0x1E,0x00,
// 0x00,0x20,0xFC,0x20,0x20,0xFC,0x20,0x00,
// /* 0x24 [$] */
// 0x00,0x0E,0x11,0x11,0x3F,0x10,0x0C,0x00,
// 0x00,0x18,0x04,0x04,0xFF,0x84,0x78,0x00,
// /* 0x25 [%] */
// 0x0F,0x10,0x0F,0x01,0x06,0x18,0x00,0x00,
// 0x00,0x8C,0x30,0xC0,0x78,0x84,0x78,0x00,
// /* 0x26 [&] */
// 0x00,0x0F,0x10,0x11,0x0E,0x00,0x00,0x00,
// 0x78,0x84,0xC4,0x34,0x98,0xE4,0x84,0x08,
// /* 0x27 ['] */
// 0x00,0x48,0x70,0x00,0x00,0x00,0x00,0x00,
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// /* 0x28 [(] */
// 0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,
// 0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,
// /* 0x29 [)] */
// 0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,
// 0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,
// /* 0x2A [*] */
// 0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,
// 0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,
// /* 0x2B [+] */
// 0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,
// 0x00,0x80,0x80,0x80,0xF0,0x80,0x80,0x80,
// /* 0x2C [,] */
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// 0x00,0x09,0x0E,0x00,0x00,0x00,0x00,0x00,
// /* 0x2D [-] */
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
// /* 0x2E [.] */
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
// 0x00,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,
// /* 0x2F [/] */
// 0x00,0x00,0x00,0x00,0x03,0x1C,0x20,0x00,
// 0x00,0x06,0x18,0xE0,0x00,0x00,0x00,0x00,
// /* 0x30 [0] */
// 0x00,0x07,0x08,0x10,0x10,0x08,0x07,0x00,
// 0x00,0xF0,0x08,0x04,0x04,0x08,0xF0,0x00,
// /* 0x31 [1] */
// 0x00,0x00,0x08,0x08,0x1F,0x00,0x00,0x00,
// 0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00,
// /* 0x32 [2] */
// 0x00,0x0E,0x10,0x10,0x10,0x10,0x0F,0x00,
// 0x00,0x0C,0x14,0x24,0x44,0x84,0x0C,0x00,
// /* 0x33 [3] */
// 0x00,0x0C,0x10,0x10,0x10,0x11,0x0E,0x00,
// 0x00,0x18,0x04,0x84,0x84,0x44,0x38,0x00,
// /* 0x34 [4] */
// 0x00,0x00,0x01,0x02,0x0C,0x1F,0x00,0x00,
// 0x00,0x60,0xA0,0x24,0x24,0xFC,0x24,0x24,
// /* 0x35 [5] */
// 0x00,0x1F,0x11,0x11,0x11,0x10,0x10,0x00,
// 0x00,0x98,0x04,0x04,0x04,0x88,0x70,0x00,
// /* 0x36 [6] */
// 0x00,0x07,0x08,0x11,0x11,0x09,0x00,0x00,
// 0x00,0xF0,0x88,0x04,0x04,0x04,0xF8,0x00,
// /* 0x37 [7] */
// 0x00,0x18,0x10,0x10,0x11,0x16,0x18,0x00,
// 0x00,0x00,0x00,0x7C,0x80,0x00,0x00,0x00,
// /* 0x38 [8] */
// 0x00,0x0E,0x11,0x10,0x10,0x11,0x0E,0x00,
// 0x00,0x38,0x44,0x84,0x84,0x44,0x38,0x00,
// /* 0x39 [9] */
// 0x00,0x0F,0x10,0x10,0x10,0x08,0x07,0x00,
// 0x00,0x80,0x48,0x44,0x44,0x88,0xF0,0x00,
// /* 0x3A [:] */
// 0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,
// 0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,
// /* 0x3B [;] */
// 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,
// 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,
// /* 0x3C [<] */
// 0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x00,
// 0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x00,
// /* 0x3D [=] */
// 0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
// 0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
// /* 0x3E [>] */
// 0x00,0x10,0x08,0x04,0x02,0x01,0x00,0x00,
// 0x00,0x04,0x08,0x10,0x20,0x40,0x80,0x00,
// /* 0x3F [?] */
// 0x00,0x0E,0x12,0x10,0x10,0x11,0x0E,0x00,
// 0x00,0x00,0x00,0x0C,0xEC,0x00,0x00,0x00,
// /* 0x40 [@] */
// 0x03,0x0C,0x13,0x14,0x17,0x08,0x07,0x00,
// 0xE0,0x18,0xE4,0x14,0xF4,0x14,0xE8,0x00,
// /* 0x41 [A] */
// 0x00,0x00,0x03,0x1C,0x07,0x00,0x00,0x00,
// 0x04,0x3C,0xC4,0x40,0x40,0xE4,0x1C,0x04,
// /* 0x42 [B] */
// 0x10,0x1F,0x11,0x11,0x11,0x0E,0x00,0x00,
// 0x04,0xFC,0x04,0x04,0x04,0x88,0x70,0x00,
// /* 0x43 [C] */
// 0x03,0x0C,0x10,0x10,0x10,0x10,0x1C,0x00,
// 0xE0,0x18,0x04,0x04,0x04,0x08,0x10,0x00,
// /* 0x44 [D] */
// 0x10,0x1F,0x10,0x10,0x10,0x08,0x07,0x00,
// 0x04,0xFC,0x04,0x04,0x04,0x08,0xF0,0x00,
// /* 0x45 [E] */
// 0x10,0x1F,0x11,0x11,0x17,0x10,0x08,0x00,
// 0x04,0xFC,0x04,0x04,0xC4,0x04,0x18,0x00,
// /* 0x46 [F] */
// 0x10,0x1F,0x11,0x11,0x17,0x10,0x08,0x00,
// 0x04,0xFC,0x04,0x00,0xC0,0x00,0x00,0x00,
// /* 0x47 [G] */
// 0x03,0x0C,0x10,0x10,0x10,0x1C,0x00,0x00,
// 0xE0,0x18,0x04,0x04,0x44,0x78,0x40,0x00,
// /* 0x48 [H] */
// 0x10,0x1F,0x10,0x00,0x00,0x10,0x1F,0x10,
// 0x04,0xFC,0x84,0x80,0x80,0x84,0xFC,0x04,
// /* 0x49 [I] */
// 0x00,0x10,0x10,0x1F,0x10,0x10,0x00,0x00,
// 0x00,0x04,0x04,0xFC,0x04,0x04,0x00,0x00,
// /* 0x4A [J] */
// 0x00,0x00,0x10,0x10,0x1F,0x10,0x10,0x00,
// 0x03,0x01,0x01,0x01,0xFE,0x00,0x00,0x00,
// /* 0x4B [K] */
// 0x10,0x1F,0x11,0x03,0x14,0x18,0x10,0x00,
// 0x04,0xFC,0x04,0x80,0x64,0x1C,0x04,0x00,
// /* 0x4C [L] */
// 0x10,0x1F,0x10,0x00,0x00,0x00,0x00,0x00,
// 0x04,0xFC,0x04,0x04,0x04,0x04,0x0C,0x00,
// /* 0x4D [M] */
// 0x10,0x1F,0x1F,0x00,0x1F,0x1F,0x10,0x00,
// 0x04,0xFC,0x80,0x7C,0x80,0xFC,0x04,0x00,
// /* 0x4E [N] */
// 0x10,0x1F,0x0C,0x03,0x00,0x10,0x1F,0x10,
// 0