⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 browser.h

📁 在基于avr内核的单片机上实现MP3播放器的功能
💻 H
字号:

#define Browboysize 8
typedef struct
{
FILE_NAME  FileName;
//uint32     FileOrgClusid;
DATA_POSIT  dir_posit;//dir infor for change size
} BROWBOY;   /*15byte*/


typedef struct
{
BROWBOY   Browboys[Browboysize];
DATA_POSIT    DirPosit;
uint8        boyid;//dir infor for change size
} BROWSER;   

BROWSER BroserHd;

//=============================
void Draw1DirFileName(uint8 x,uint8 y,DATA_POSIT * dir_posit)
{
FILE_NAME  tpbuf=DirPosit2NameStr(dir_posit);
SubDisplay_stringsize(x,y,(uint8 *)&tpbuf,sizeof(FILE_NAME));
}

void Draw1DirFileNameColor(uint8 x,uint8 y,DATA_POSIT * dir_posit,uint16 frgb,uint16 brgb)
{
FILE_NAME  tpbuf=DirPosit2NameStr(dir_posit);
SubDisplay_stringsizeColor(x,y,(uint8 *)&tpbuf,sizeof(FILE_NAME),frgb,brgb);
}


//====================================
void  DirPosit2Broserboy(uint8 i,DATA_POSIT * dir_posit)
{
 
ReadBlock(POSIT2LBA(dir_posit));
BroserHd.Browboys[i].FileName=((DIR*)&sd_buf[dir_posit->ByteOfSec])->FileName;
BroserHd.Browboys[i].dir_posit=* dir_posit; 

}
//============================================
void FullBroserHd(DATA_POSIT * dir_posit,uint8 * NameStr)
{

for(uint8 i=0;i<Browboysize;i++)
  {
listbak:*dir_posit=FName2FatDir(*dir_posit,NameStr);
if(dir_posit->state==error) {rst_Dirhd(dir_posit);goto listbak;}
DirPosit2Broserboy(i,dir_posit);//Draw1DirFileName(5,i*16,dir_posit);
NextDirPosit(dir_posit);
  }
}

void DrawBroserboys(uint8 id)
{
//S1D15G00ClearLcd();

for(uint8 i=0;i<Browboysize;i++)
  {

if(i==id) Draw1DirFileNameColor(0,i*16,&BroserHd.Browboys[i].dir_posit,rgb2clor12(0xff,0xff,0xff),rgb2clor12(0x00,0x1f,0xff));

else Draw1DirFileNameColor(0,i*16,&BroserHd.Browboys[i].dir_posit,rgb2clor12(0x10,0x10,0x00),rgb2clor12(0x88,0xef,0xf0));

  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -