📄 ap_message2_formusic.i
字号:
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, region_t *CRregion, unsigned char colcnt);
non_banked void FillRect (region_t * region);
non_banked void DrawRectFrame(region_t * region );
non_banked void TextOutRect(region_t * region, char *str);
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];
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 const char music_ext[][4];
extern const char voice_ext[][4];
extern const char pic_ext[][4];
extern const char txt_ext[][4];
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);
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 g_light_time=0;
unsigned char g_light_mode=0;
unsigned char g_contrast_num=0;
unsigned short g_sleep_time=0;
unsigned short g_standby_time=0;
unsigned short g_rtc_counter=0;
unsigned char charge_flag;
extern int DealPlayKey(void);
extern unsigned char g_Pausetostop;
unsigned short g_ap_event=0;
unsigned char g_light_flag = 1 ;
void Lightmodeset( unsigned char OnOff)
{
if(g_light_mode==1)
{
LightOnOff(OnOff);
}
else
{
if(!OnOff)SetContrast(0);
else
SetContrast(g_contrast_num);
}
}
void ap_message_init(const comval_t *comval)
{
if(comval != 0 )
{
g_light_time = comval->LightTime * 2;
g_light_mode = comval->Lightmode;
g_sleep_time = comval->SleepTime * 60 * 2;
g_standby_time = comval->StandbyTime * 2;
g_contrast_num = comval->DisplayContrast;
}
g_rtc_counter = 0;
}
char ap_get_message_core(char key)
{
static unsigned short key_count=0;
static char key_value= 0x00 ;
if(key == key_value)
{
if (!g_light_flag)
{
key_count = 0;
g_rtc_counter = 0;
return 0 ;
}
g_rtc_counter = 0;
key_count++;
if(key_count == 4) key |= 0x80 ;
else if(key_count > 4) key |= 0x40 ;
return key;
}
switch( key )
{
case 0x31 :
case 0x30 :
key_count = 0;
g_rtc_counter = 0;
if (!g_light_flag)
{
Lightmodeset( 1 );
g_light_flag = 1 ;
return 0 ;
}
key = key_value | 0x20 ;
break;
case 0x80 :
case 0x81 :
g_rtc_counter++;
if((g_light_time != 0) && (g_rtc_counter >= g_light_time)&&((input8(0x57) & 0x02)==0))
{
Lightmodeset( 0 );
g_light_flag = 0 ;
}
if(g_sleep_time != 0 && g_rtc_counter == g_sleep_time)
{
return 31 ;
}
if(g_standby_time != 0 && g_rtc_counter == g_standby_time)
{
return 29 ;
}
if( (g_rtc_counter % 16) == 0 )
{
return 30 ;
}
if(key == 0x80 ) key = 28 ;
else key = 27 ;
break;
case 0x91 :
output8(0xf4,input8(0x0f4)&0xF7);
g_rtc_counter = 0;
key_count = 1;
key = 26 ;
if(g_light_time != 0)
{
Lightmodeset( 1 );
g_light_flag = 0 ;
}
else
{
}
break;
case 0x82 :
;
key = 31 ;
break;
case 0x92 :
output8(0xf4,input8(0x0f4)|0x08);
case 0x00 :
case 0x24 :
key = 0x00 ;
break;
case 0x22 :
key = 25 ;
g_rtc_counter = 0;
key_count = 1;
key_value = key;
break;
case 0xb0 :
key = 56 ;
break;
case 0xb1 :
key = 55 ;
break;
default:
g_rtc_counter = 0;
key_count = 1;
key_value = key;
if (!g_light_flag)
{
key_count = 0;
g_rtc_counter = 0;
return 0 ;
}
}
return key;
}
void ap_set_event( unsigned short event)
{
g_ap_event |= event;
}
unsigned short ap_get_event( unsigned short event, unsigned short condition)
{
if(condition == 0xffff )
{
if( (g_ap_event & event) == event) return g_ap_event;
else return 0;
}
else if(condition == 0x0000 )
{
if( (g_ap_event & event) != 0) return g_ap_event;
else return 0;
}
else return 0;
}
void ap_del_event( unsigned short event)
{
g_ap_event &= (~event);
}
char ap_sleep(int half_sec)
{
int n=0;
char key;
while(1)
{
key = ap_get_message();
if(key == 28 ||
key == 27 ||
key == 30 )
{
n++;
if(n >= half_sec) return 0;
}
else if(key == 0x00 ||
key == 25 ||
key == ( 25 | 0x20 ))
{
continue;
}
else
{
return ap_handle_hotkey(key);
}
}
}
char ap_handle_hotkey_core(char key)
{
switch( key )
{
case 0x01 | 0x80 :
case 29 :
case 31 :
ap_set_event( 0x0002 );
return 2 ;
case 0x10 | 0x80 :
ap_set_event( 0x0001 );
return 10 ;
case 0x11 | 0x20 :
ap_set_event( 0x0004 );
return 9 ;
case 26 :
ap_set_event( 0x0008 );
return 4 ;
case 25 :
if(ui_run_realtime)
{
return 0;
}
else
{
ui_show_lock(1);
ap_set_event( 0x0010 );
return 50 ;
}
default:
return 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -