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

📄 sub_display.i

📁 炬力方案176*132软件源码,适用于AK1025
💻 I
📖 第 1 页 / 共 4 页
字号:
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); 














typedef struct{
unsigned char LcmWidth; 
unsigned char LcmHeigh; 
unsigned char RScale; 
unsigned char GScale; 
unsigned char BScale; 
unsigned char RGBOrder; 

} ColorLcmInfor;


typedef struct {
long AmvFileFLashDot; 
unsigned char TimeSec; 
unsigned char TimeMin; 
unsigned char TimeHou; 
unsigned char Reserve; 
} AmvFileBreakPntInfor;

typedef struct
{
 unsigned short  magic; 
file_location_t location; 
}browser_vars_t; 

extern int g_autoswitch_counter; 

extern unsigned char AmvViewOrder; 
extern  unsigned char  g_from_browser;

 unsigned char  AmvDecSetCMD( unsigned char  cmd,int param);
char AmvDecStart(ColorLcmInfor *PicInfor, unsigned int  fp,AmvFileBreakPntInfor *BreakInfor); 
signed char AmvDecModPolling(void);

non_banked void AmvViewInit( unsigned int  fp);


non_banked void AmvViewInit( unsigned int  fp);
non_banked void AMVPicSetParament(ColorLcmInfor *infor);
non_banked void AmvViewExit(void);
non_banked void DscDecoderMsg(void);
non_banked void ReadOnePageFromDisk(void);












typedef enum
{
StopSta, 
PauseSta, 
PlaySta, 
FFPlaySta, 
FBPlaySta, 
NextPlaySta, 
PrevPlaySta, 
HotkeyPlaysta 
}Play_status_t;

typedef enum
{
LoopNor, 
LoopOne, 
LoopOneDir, 
LoopDir, 
LoopAll, 
Random, 
Intro, 
MaxRepeatMod
}Repeat_Mode_t;

typedef enum
{
Music_NON,
Music_MP3,
Music_WMA,
Music_ASF,
Music_WMV,
Music_MTV
}Music_type_t;

typedef enum
{
Stop_key,
Play_play,
Play_key
}Music_sel_mod_t;



typedef struct
{
 unsigned short  magic; 
char volume; 
Repeat_Mode_t repeat_mode; 
eq_t eq_type; 




file_location_t location; 


AmvFileBreakPntInfor amvfilebreakpoint;
}amv_vars_t;








extern amv_vars_t g_amv_vars;
extern comval_t g_comval;
extern Play_status_t PlayStatus;
extern int g_result; 
extern function_menu_t menu;
extern slider_t slider;
extern  unsigned char  g_currentMusicType;
extern  unsigned char  g_musicamount;
extern  unsigned char  g_musicsequence;
extern  unsigned char  BufferFullFlag;
extern  unsigned char  BufferStart;
extern  unsigned short  g_2HZ_CNT;
extern  unsigned char  g_2HZFlag;
extern char g_TagInfoBuf[66];
extern char g_TagInfoBuf1[]; 
extern region_t mainscreensize;
extern  unsigned char  need_draw;
extern  unsigned char  g_volume;
extern  unsigned char  g_introCntMode;
extern  unsigned char  g_OldSecTempBackup;
extern  unsigned char  g_introCNT;
extern char temp_buffer[9];
extern const region_t region_msg;
extern  unsigned char  g_PAOpenFlag;


extern  unsigned char  g_langid ;
extern  unsigned char  g_BatteryType;

extern time_t Totaltime;
extern  unsigned int  fp;

extern int Total_time;
extern int Current_time;
extern  unsigned char  g_changevolume;







void read_var( void );
void openDAC(void);


int ui_stop( void );
int ui_play( void );
int ui_stop_menu( void );
int ui_loop_menu( void );



extern int InitFileSelector(void);
extern UpdateFileSelector(void);
int RealDisplay( void );
void ShowNowTime( unsigned char  para);
void RefreshMainScreen( void );

void Show_Bitrate( void ); 
void DisplayErrMsg(int ErrMsg);
void Show_MusicType(void);



Music_type_t CheckMusicType( char * filename );
int ToNextMusic( Music_sel_mod_t mod );
int GetInformation( void );
int GetInformation1( void );
 unsigned char  ChangeMusic(  unsigned char  Direct, Music_sel_mod_t mod );
void SelectCurMusic(void);
 unsigned char  musicpSendCommand( unsigned char , int);
 unsigned char  DealErrCase( void );
int DealMusicFileEnd( char DisMod );
int PrevMusicInPlay(void);
void ClearTimePara(void); 
void openPA(char volume);
int show_volume( unsigned char  set_hardware);
void vol_callback(int value);
void ui_show_t(const char *string,  unsigned char  part);








const  unsigned short  LOOP_PIC[7] =
{
 199 ,  200 ,  201 ,  202 ,  203 ,  204 ,  205 
};



extern char g_volcounter;
extern  unsigned char  g_rSetPlayStatus;

void ui_show_vol( unsigned char  volume);
void ui_show_h(const char *string);
void RefreshMainScreen( void )
{
int result;
output8(0x4e,input8(0x4e)|0x08);

if(PlayStatus != PlaySta)
{
if(g_volcounter > 0)
{
g_volcounter = 0;
g_rSetPlayStatus =  1 ;
}
}

ResShowPic( 11 ,  (0) ,  (0) );

SetPenColor( 0x00000000 );
SetBackgdColor(0x0000df1c);
ResShowMultiString( 387 , g_comval.langid, 255, 1);
SetBackgdColor( 0x0000ffff );



ui_show_vol(g_amv_vars.volume);



ResShowPic(LOOP_PIC[g_amv_vars.repeat_mode], 142,22);


itoa_3(g_musicsequence, & temp_buffer[0]);
strcat(temp_buffer,"/");
itoa_3(g_musicamount, & temp_buffer[4]);
ui_show_h(temp_buffer);


ShowNowTime( 0 );

if(PlayStatus == PauseSta)
main_ResShowPic( 222 ,5,3);
else if(PlayStatus == PlaySta)
main_ResShowPic( 223 ,5,3);
else
main_ResShowPic( 222  ,5,3);

ui_show_batt( GetBattery(), g_BatteryType,0);

SetPenColor( 0x00000000 );
SetBackgdColor( 0x0000ffff );
SetTextPos( 48 ,  45 ); 
PutS(g_TagInfoBuf,-1);

return;
}


void Show_MusicType(void)
{
ui_show_a( 163 );
}



void DisplayErrMsg(int ErrMsg)
{
ui_show_msg (ErrMsg, ErrMsg, g_langid);
while( ap_get_message() !=  0  ); 
ap_sleep(4);
need_draw =  1 ;
}
void ui_show_vol( unsigned char  volume)
{ 

if(g_volcounter>0)
main_ResShowPic( 281 +volume,0,106);
}


void vol_callback(int value)
{
g_amv_vars.volume = (char)value;

SetPAVolume(g_amv_vars.volume);
}

int show_volume( unsigned char  set_hardware)
{
int result;
char id;
char temp[3];

slider.value = g_amv_vars.volume;
slider.max = 31;
slider.min = 0;
slider.step = 1; 
slider.string_id = g_langid; 
slider.title= 393 ; 
ui_auto_update= 0 ;
if(set_hardware)
{
result = ui_slider(&slider, vol_callback);
}
else
{
result = ui_slider(&slider,  0 );
g_amv_vars.volume = slider.value;
}
ui_auto_update= 1 ;
if(result != 0) return result;

return 0;
}

void ui_show_h(const char *string) 
{

DC oldDC_sav;
GetDCStatus(&oldDC_sav);
SetPenColor( 0x00000000 );
SetBackgdColor( 0x0000ffff );

SetAsciiFont( 0 );
SetTextPos(4, 23);
PutS(string, -1);
SetAsciiFont( 4 );

SetPenColor(oldDC_sav.PenColor);
SetBackgdColor(oldDC_sav.BackgdColor);
}

⌨️ 快捷键说明

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