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

📄 ui_delete4.i

📁 炬力方案176*132软件源码,适用于AK1025
💻 I
📖 第 1 页 / 共 3 页
字号:
{
char PathorFile; 
char filename[12]; 
 unsigned short  Nextoffset; 
char serv;
char LN_Flag;
char longname[47];
}file_info_t;




 unsigned char  mp3GetID3Info(const char *filename, ID3Info_t *ID3Info, int string_id);
 unsigned char  wmaGetTAGInfo(const char *filename, ID3Info_t *ID3Info);
 unsigned char  oggGetTAGInfo(const char *filename, ID3Info_t *ID3Info, int string_id);












 unsigned char  lyricInit(  unsigned char  ScreenMode,  unsigned char  CharSet);



char lyricLoad(const char * strMusicFile, const char * strID3);


 unsigned char  lyricGetNext( char * strLyric,  unsigned char  len);


 unsigned char  lyricGetPrev( char * strLyric,  unsigned char  len);


 unsigned char  lyricQueryOutof(unsigned long lTime);



 unsigned char  lyricSeekFor( char *strlyric, const  unsigned char  len, const unsigned long lTime);



 unsigned char  lyricQueryExist(const char * strMusicFile);



























 unsigned char  fselInit(unsigned char type,  unsigned char  mode,  unsigned char  PlayListOrCommonDir,  unsigned char  CardOrFlash);

 unsigned char  fselPlayListEnt(char *filename);

 unsigned char  fselPlayListExit();

 unsigned char  fselGetNextFile(char *filename);

 unsigned char  fselGetPrevFile(char *filename);

 unsigned char  fselGetNextGroup(char *groupname);

 unsigned char  fselGetPrevGroup(char *groupname);

 unsigned char  fselGetCurGroupL(char *grouplongname,  unsigned short  iLen);

 unsigned char  fselGetCurFNameL(char *longfilename,  unsigned char  iLen);

 unsigned char  fselSetLocation(file_location_t *location);

 unsigned char  fselGetLocation(file_location_t *location);

 unsigned char  fselEntCurrentDir(char *strDir);

 unsigned char  fselRetParentDir(char *strDir);

 unsigned char  fselDelFile(unsigned char type);


 unsigned char  fselSetMode(  unsigned char  mode);

 unsigned short  fselGetTotal(void);

 unsigned short  fselGetNo(void);

 unsigned char  fselGetErrID(void);




 unsigned char  fselGetNext(char *strFile );

 unsigned char  fselGetPrev(char *strFile );

 unsigned char  fselGetByNO( char *strFile, const  unsigned short  Num);

 unsigned char  fselNextDir(char *strDir);

 unsigned char  fselPrevDir(char *strDir);


int GenNewName(file_location_t *loation);

 unsigned char  playlistdel(char *filename);
 unsigned char  playlistclassNext(char *classname);
 unsigned char  playlistclassPrev(char *classname);

 unsigned char  playlistnext(char *filename);
 unsigned char  playlistprev(char *filename);


 unsigned char  playlistret();


 unsigned char  fselSetLocationC(file_location_t *location);

 unsigned char  fselGetLocationC(file_location_t *location);


 unsigned char  unitochar(char *str,int len,unsigned char encode); 



































typedef struct
{
 unsigned long  PenColor; 
 unsigned long  BackgdColor; 
}DC, *PDC;

typedef struct
{
char x; 
char y; 
char width; 
char height; 
}region_t;



non_banked char *PutS(const char *str,signed char strlen); 
non_banked  unsigned char  PutChar(int code); 
non_banked void PutSDImage(region_t *imageregion,long int sdimageaddr); 
non_banked void InvertRegion(region_t *invregion); 
non_banked void SetAsciiFont(unsigned char FontID); 
non_banked void SetTextPos(unsigned char x,unsigned char y); 
non_banked void SetPenColor( unsigned long  color);
non_banked void SetBackgdColor( unsigned long  color);
non_banked void SetTextOutMode(unsigned char mod); 
non_banked void SetContrast(char ContrastValue); 
non_banked void DispBufSelect(unsigned char rampage); 

non_banked void GetFontPoint(int code,void *picbuf); 
non_banked char *GetDisplayBufAddr(void); 
non_banked void GetTextPos(unsigned char *x,unsigned char *y); 
non_banked void GetDCStatus(PDC pdc); 
non_banked char GetOutPutErr(void); 
non_banked void RegionMove(region_t *sregion, region_t *tregion); 
non_banked void RegionCopy(region_t *sregion, region_t *tregion); 
non_banked void UpdateScreen(const region_t *region); 
non_banked void SetTranMode(char Mode); 
non_banked void SetWindow(region_t *winregion); 
non_banked void LightOnOff( unsigned char  OnOff); 
non_banked void BuffDataTrans(char *buff , int datacnt); 
non_banked void SetDrawMode( unsigned char  mode); 


non_banked  unsigned char  CharOutRect(int code,int nextcode,region_t *CRregion,  unsigned char  colcnt);
non_banked void FillRect (region_t * region);
non_banked void DrawRectFrame(region_t * region );
non_banked char *TextOutRect(region_t * region, char mode);
non_banked void Draw3DRect (region_t * D3region,  unsigned char  type);
non_banked void StandbyScreen( unsigned char  bStandby); 
non_banked void ClearScreen(region_t *clrregion); 
non_banked void MsgBox(int MsgNo,char x,char y); 

non_banked void SetBrightness(char BrightnessValue); 

non_banked  unsigned char  sUI_Init(char mode); 
non_banked void sUI_Exit(void); 
non_banked void sUI_HardInit(void); 


extern long FontLibAddr;
extern long AsciiFontLibAddr;
extern char DisplayBuffer[];























































typedef struct
{
int title;
int headpic;
char menu_grade[3]; 
}menuhead_t;












typedef struct
{
int total; 
int active; 
const  unsigned short  *title; 
 unsigned char  grade[3];
 unsigned char  string_id;
}function_menu_t;






typedef struct
{

int min;
int max;
int value;
 unsigned char  string_id;
} progress_t;






typedef struct
{

int title;
int min;
int max;
int value;
int step; 
 unsigned char  string_id;
}slider_t;
















typedef struct
{

const  unsigned short  *strid;
int total;
int active;
int headid;

 unsigned char  string_id;
}pop_up_list_t;

int ui_menuhead (menuhead_t *menuhead, int string_id);

int ui_popup_list(pop_up_list_t *list, const void (*callback)(int value));





int ui_err_msg (int msgID, int typeID, int string_id);
int ui_show_msg (int msgID, int typeID, int string_id);



int ui_menu (function_menu_t *menu , const void (*callback)(int value));



int ui_menu2 (function_menu_t *menu , const void (*callback)(int value));

int ui_show_progress(const progress_t *progress, int string_id);
void ui_show_guage(int step, unsigned char  para);




int ui_filelist(file_location_t *location, int type, int string_id);
int ui_explore(file_location_t *location, int type, int string_id);







extern char file_name[12];
extern char dir_name[30];

extern char *str_pt;
extern char *strhead_pt;
extern  unsigned char  scroll_cnt;




int rm_dir_from_buf(int n);
extern  unsigned char  read_idm_data(char *name, int count);
extern  unsigned char  write_idm_data(char *name, int count);
extern void init_dir_buf();
extern  unsigned char  get_dir_name(char *file,  unsigned short  num);
extern void get_dir_name2(char *file, int num);
extern int init_sel_dir_buf(void);
extern  unsigned char  del_all_my_file(int type,  unsigned char  string_id);
extern void reinit_idm_buf(int top, int bottom, int total_dir, int string_id);
void show_active_list(int old_active, int active, int top);
 unsigned char  show_popup_list(int string_id);
int ui_explore_sub(file_location_t *location, int type, int string_id);
int init_active(int string_id);
int init_active_dironly(file_location_t *location);
void reset_cur_list_bg_color(int i, int tmp);
void get_dir_long_name(file_location_t *location, int string_id);
void redraw_window(void);
void Clearexplore(void);
void ui_show_data(char *buf,  unsigned char  x,  unsigned char  y);








































































typedef struct
{
char magic[4]; 
 unsigned short  counts; 
char reserved[10];
}res_head_t;


typedef struct
{
long offset; 
 unsigned short  length; 
 unsigned char  type; 
char name[9]; 
}res_entry_t;

extern SD_FILE *res_fp;
extern  unsigned char  ui_auto_update; 
extern  unsigned char  ui_auto_select; 
extern  unsigned char  ui_run_realtime; 
extern region_t res_region;
extern const char mychar[]; 
extern const char menu_pos[6];




extern  unsigned char  charge_flag; 




SD_FILE *ResOpen(const char * filename);
void ResClose(const SD_FILE *fp_res);
int ResShowPic( unsigned short  id,  unsigned char  x,  unsigned char  y); 
int main_ResShowPic( unsigned short  id,  unsigned char  x,  unsigned char  y);


int ResShowString( unsigned short  id,  unsigned char  x,  unsigned char  y); 
int ResShowMultiString( unsigned short  id,  unsigned char  string_id,  unsigned char  x,  unsigned char  y); 
int ResInvertShowPic( unsigned short  id,  unsigned char  x,  unsigned char  y);
void ap_message_init(const comval_t *comval);
non_banked char ap_get_message(void);
non_banked char ap_handle_hotkey(char key);
char ap_sleep(int half_sec); 

void ap_set_event( unsigned short  event);
 unsigned short  ap_get_event( unsigned short  event,  unsigned short  condition);
void ap_del_event( unsigned short  event);


char *itoa_1( unsigned char  i, char *buf); 
char *itoa_2( unsigned char  i, char *buf); 
char *itoa_3( unsigned short  i, char *buf); 
char *itoa_4( unsigned short  i, char *buf); 

int get_text_width(const char *string);
int get_large_text_width(const char *string);


void ui_show_a( unsigned short  id);
void ui_show_b( unsigned short  id);
void ui_show_c( unsigned short  id);
void ui_show_d(const char *string,char mode);
void ui_show_d2(const char *string); 
void ui_show_cd(const char *string,  unsigned char  part);
void ui_show_d_pic( unsigned short  id); 
void ui_show_e( unsigned short  id);
void ui_show_f(const char *string );
void ui_show_ef(const char *string,  unsigned char  part);
void ui_show_batt(int value, char batt_type, unsigned char  fmflag); 
void ui_show_g(const char *string);
void ui_show_h(const char *string);
int ui_delete(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_delete_all(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_deleteplaylist(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_directory(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_playlist(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_function_menu(function_menu_t *menu, const void (*callback)(int res_id));
int ui_slider(slider_t *slider, const void (*callback)(int res_id));
char ui_show_lock(char islock);
void ui_show_vol( unsigned char  volume);
 unsigned char  Count_Byte(char *str,char language); 

void Scroll(char *scrollstr, char language);
void ScrollInit( char * scrollstr, char language); 
void ScrollString( char * scrollstr,  unsigned char  mode ,char language,region_t *scroll); 





const char music_ext[][4] = {"MP3", "WMA", "ASF", "WMV", "OGG","APE"};
const char voice_ext[][4] = {"WAV", "ACT"};
const char amv_ext[][4] = {"AMV"};
const char pic_ext[][4] = {"JPG","BMP","GIF"};
const char txt_ext[][4] = {"TXT"};


 
extern  unsigned short  fselFileNo; 
extern  unsigned char  fselDirNo[8]; 
extern  unsigned char  fselDirLayer;
extern void show_del_fail( unsigned char  langid);
extern int draw_del_file(file_location_t *location,  unsigned char  string_id);
extern void draw_del_dir(file_location_t *location,  unsigned char  string_id);

void SetToRoot(file_location_t *location)
{
 unsigned char  i;
for(i=0; i<8; i++)
fselDirNo[i] = 0;
FS_CD(":");
fselDirLayer = 0;
}

 unsigned char  del_music_files(file_location_t *location)
{
char DelStrname[12];
 unsigned char  i;
SetToRoot(location);
while(1)
{
output8(0x4e,input8(0x4e)|0x08); 
fselGetLocation(location);
fselGetNext(location->filename);
if( fselGetTotal ()==0)
return 1;
else
{ 

for(i=0; i<6; i++) 
{
while(FS_Dir(DelStrname, music_ext[i],  0x80 ))
{
if(!FS_FRemove(DelStrname))
{
return  0 ;
}
output8(0x4e,input8(0x4e)|0x08); 
}
}

}
}
return  1 ;
}


 unsigned char  del_voice_files(file_location_t *location)
{
char DelStrname[12];
 unsigned char  i;

SetToRoot(location);
while(1)
{
output8(0x4e,input8(0x4e)|0x08); 
fselGetLocation(location);
fselGetNext(location->filename);
if( fselGetTotal ()==0)
return 1;
else
{ 
for(i=0; i<2; i++) 
{
while(FS_Dir(DelStrname, voice_ext[i],  0x80 ))
{
if(!FS_FRemove(DelStrname))
{
return  0 ;
}
output8(0x4e,input8(0x4e)|0x08); 
}
}
}
}

return  1 ;
}

 unsigned char  del_amv_files(file_location_t *location)
{ 
char DelStrname[12];
 unsigned char  i;

SetToRoot(location);
while(1)
{
output8(0x4e,input8(0x4e)|0x08); 
fselGetLocation(location);
fselGetNext(location->filename);
if( fselGetTotal ()==0)
return 1;
else
{ 
for(i=0; i<1; i++) 
{
while(FS_Dir(DelStrname, amv_ext[i],  0x80 ))
{
if(!FS_FRemove(DelStrname))
{
return  0 ;
}
output8(0x4e,input8(0x4e)|0x08); 
}
}
}
} 
return  1 ;
}

 unsigned char  del_pic_files(file_location_t *location)
{
char DelStrname[12];
 unsigned char  i;
SetToRoot(location);
while(1)
{
output8(0x4e,input8(0x4e)|0x08); 
fselGetLocation(location);
fselGetNext(location->filename);
if( fselGetTotal ()==0)
return 1;
else
{ 
for(i=0; i<3; i++) 
{
while(FS_Dir(DelStrname, pic_ext[i],  0x80 ))
{
if(!FS_FRemove(DelStrname))
{
return  0 ;
}
output8(0x4e,input8(0x4e)|0x08); 
}
}
}
} 

return  1 ;
}

 unsigned char  del_txt_files(file_location_t *location)
{
char DelStrname[12];
 unsigned char  i;

SetToRoot(location);
while(1)
{
output8(0x4e,input8(0x4e)|0x08); 
fselGetLocation(location);
fselGetNext(location->filename);
if( fselGetTotal ()==0)
return 1;
else
{ 
for(i=0; i<1; i++) 
{
while(FS_Dir(DelStrname, txt_ext[i],  0x80 ))
{
if(!FS_FRemove(DelStrname))
{
return  0 ;
}
output8(0x4e,input8(0x4e)|0x08); 
}
}
}
} 

return  1 ;
}

int ui_delete_all(file_location_t *location,  unsigned char  type, unsigned char  string_id)
{
 unsigned char  need_draw= 1 ;
 unsigned char  delflag;
 unsigned char  i, playlistclassbak;

char key;

if ( !fselSetLocation(location) )
return  52 ;
need_draw =  1 ; 
delflag = 0;
ap_message_init( 0 ); 
while(1)
{
if(need_draw)
{ 
if(type== 3 ||type== 5 ||type== 4 ||type== 2 ||type== 1 )
{
output8(0x4e,input8(0x4e) | 0x08);
draw_del_dir(location, string_id); 
while( (key = ap_get_message())!= 0  ); 
} 
else
{ 
return  52 ; 
}
need_draw= 0 ;
}


key = ap_get_message(); 
switch(key)
{
case  0x06 : 
case  0x05 :
case  0x06  |  0x40 :
case  0x05  |  0x40 :
if(delflag==0)
{
delflag=1;
ResShowPic( 2 ,56,32);
}
else
{
delflag=0;
ResShowPic( 1 ,56,32);
}
break;

case  0x10  |  0x20 :
if(delflag==1) 
{
ResShowPic( 254 ,0,0); 

SetBackgdColor(0x0000df1c);
SetPenColor( 0x00000000 ); 
ResShowMultiString( 506 ,string_id, 255, 100);
SetBackgdColor( 0x0000ffff );

if(type== 3 )
{ 
if( !del_amv_files(location) )
{
show_del_fail(string_id);
return  52 ;
}
}
else if(type== 5 )
{
if( !del_pic_files(location) )
{
show_del_fail(string_id);
return  52 ;
}
}
else if(type== 4 )
{
if( !del_txt_files(location) )
{
show_del_fail(string_id);
return  52 ;
}
} 
else if(type== 1 )
{
if( !del_music_files(location) )
{
show_del_fail(string_id);
return  52 ;
}
} 
else if(type== 2 )
{
if( !del_voice_files(location) )
{
show_del_fail(string_id);
return  52 ;
}
} 
fselFileNo = 0;
fselGetLocationC(location);
return  0 ;
}
else
{ 
return  52 ;
}

case  30 : 
if(ui_auto_select) return  52 ; 
break;

case  0x01  |  0x20 :
return  52 ;

case  55 :
break;

case  56 :
break;

default:
key=ap_handle_hotkey(key); 
if(key ==  50 )
{
need_draw= 1 ;
}
else if(key!=0)
{
return key; 
}
}
}
}

⌨️ 快捷键说明

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