/*
* Record.c
*
* Created on: 2014-5-26
* Author: zdl
*/
#include "includes.h"
char *const Display_Name[]={
"Music List",
"1-Beyond.wav",
"2-LetItG.wav",
"3-WeAreO.wav",
"4-FanFan.wav",
"5-OldBoy.wav",
"6-Sodagr.wav",
"7-WangF1.wav",
"8-WangF2.wav",
"9-Mayday.wav",
"10-StevC.wav",
};
void Music_Graph()
{
SysTickDisable();
//---------Draw Title----------
ui8Flush_Flag=FLUSH_ON;
GrClearDisplay(&g_sContext);
GrFlush(&g_sContext);
}
void Music_Begin()
{
DSTATUS i=1;
SystemClock=SysCtlClockGet();
//----------------硬件初始化---------------
DAC_Init(); //初始化DAC
//-------------------初始化SD卡--------------------
while(i==1)// 使用文件系统初始化SD卡
i=disk_initialize(0);
//-------------------初始化Timer-------------------
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
TimerDisable(TIMER1_BASE, TIMER_A);
TimerConfigure(TIMER1_BASE, TIMER_CFG_A_PERIODIC_UP);
TimerIntRegister(TIMER1_BASE,TIMER_A,Timer1IntHandler);
TimerIntEnable(TIMER1_BASE, TIMER_TIMA_TIMEOUT);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
MAP_GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE, GPIO_PIN_6);
MAP_GPIOPinWrite(GPIO_PORTC_BASE, GPIO_PIN_6,GPIO_PIN_6);
SysTickEnable();
}
void Music_Main()
{
static uint8_t preDisplay_Num=255,Display_Num=0;
while((ui8ButtonKeyValue&KEY_LEFT_ENTER) == 0 &&(ui8ButtonKeyValue&KEY_RIGHT_EXIT)==0)
{
Display_Num = GetWheelKey();
_nop();
if(Display_Num != preDisplay_Num)
{
DrawMenu(Display_Num,Display_Name);
preDisplay_Num = Display_Num;
}
SysCtlDelay(SystemClock/100);
}
if(Music_Enter==1)
{
GrClearDisplay(&g_sContext);
GrStringDrawCentered(&g_sContext, Display_Name[Display_Num], AUTO_STRING_LENGTH, 63, 20, OPAQUE_TEXT);
GrContextFontSet(&g_sContext, &g_sFontFixed6x8);
GrStringDraw(&g_sContext,"Time:",4,0,53,1);
GrStringNumberCentered(&g_sContext,0,0,35+22,57);
GrStringDraw(&g_sContext,"-",1,35+9,53,1);
GrStringNumberCentered(&g_sContext,0,0,35+2,57);
GrStringDraw(&g_sContext,"/",1,35+34,53,1);
GrStringNumberCentered(&g_sContext,0,0,35+48,57);
GrStringDraw(&g_sContext,"-",1,35+55,53,1);
GrStringNumberCentered(&g_sContext,0,0,35+70,57);
GrFlush(&g_sContext);
ui8Flush_Flag=FLUSH_OFF;
WaveOpen(Display_Name[Display_Num],MONO);
ui8Flush_Flag=FLUSH_ON;
preDisplay_Num=255;
ui8ButtonKeyValue&=~(KEY_LEFT_ENTER+KEY_RIGHT_EXIT);
}
else
{
preDisplay_Num=255;
rcd_ply_sel = 255;
}
}
void Music_Quit()
{
MAP_GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_5,0);
TimerDisable(TIMER1_BASE, TIMER_A);
ui8Flush_Flag=FLUSH_ON;
}