filesever.h
来自「在基于avr内核的单片机上实现MP3播放器的功能」· C头文件 代码 · 共 39 行
H
39 行
void BmpSev(DATA_POSIT * dir_posit){
BmpFileHd.DirPosit=* dir_posit;
while(1){
if(MouseMsg){//have a mouse mesage
if(MouseMsg&(1<<RightBtn)) {Key1SW=off;MouseMsg=0;break;}
MouseMsg=0;}//always do it clr the msg
if(Key0SW) {Key0SW=off;}
if(Key1SW==off) break;
//=======================================
F_handle=Dir_play_next(&(BmpFileHd.DirPosit),"?.BMP");//it guilty dir is not a file so evil
draw1pic(1,1);
OSTaskSuspend(1);
}
}
void FileSever(uint8 id)
{
if(IsEqual(&BroserHd.Browboys[id].FileName.TYPE,"TXT",3)==ok)
{F_handle=GetDirFilehd(&BroserHd.Browboys[id].dir_posit);
ReadTxt(&F_handle);}
else if(IsEqual(&BroserHd.Browboys[id].FileName.TYPE,"BMP",3)==ok)
{BmpSev(&BroserHd.Browboys[id].dir_posit);}// k0 donot have next feature
else if(IsEqual(&BroserHd.Browboys[id].FileName.TYPE,"WAV",3)==ok)
{MusicPlayerSev(&BroserHd.Browboys[id].dir_posit);}
else if(IsEqual(&BroserHd.Browboys[id].FileName.TYPE," ",3)==ok)//file document
{SubDirSev(&BroserHd.DirPosit,&BroserHd.Browboys[id].dir_posit);}
else {S1D15G00ClearLcd();SubDisplay_stringsizeColor(0,60,"无法打开,请按任意键退出!",26,rgb2clor12(0x10,0x10,0x00),rgb2clor12(0x88,0xef,0xf0));
OSTaskSuspend(1); Key1SW=off;}// k0 donot have next feature
S1D15G00ClearLcd();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?