?? browser.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 + -