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

📄 menu_func.h

📁 Sunplus 8202S source code.
💻 H
字号:
/*--------------------------------------------------------------------------
|  File Name   : higui_func.h
|
|  Description : Function declaration of mainmenu.c and mainmenu_ui.c 
|  
|  Version    :  0.1  
| 
| 
|  Rev	Date	        Author(s)      Status & Comments
|---------------------------------------------------------------------------------
|  0.1	20040302        zhaoyanhua      creating
|
*/
#ifndef HIGUI_FUNC_H
#define HIGUI_FUNC_H

//osd related function
extern void osd_draw_passwd_button(UINT32 xStart, UINT32 yStart, UINT32 xLen, BYTE flag );
extern void osd_draw_bmp(int xStart, int yStart,const BYTE* bmp,  BYTE r);
extern void osd_init_mainmenu(void);
extern void osd_DrawLine(UINT32 xStart, UINT32 yStart, UINT32 xEnd, UINT32 yEnd, BYTE color, BYTE lineWidth);
extern void osd_draw_rect(UINT32 xStart, UINT32 yStart, UINT32 xLen, UINT32 yLen, BYTE bkColor);
extern void osd_draw_root_button(UINT32 xStart, UINT32 yStart, UINT32 xLen, UINT32 yLen,BYTE color,BYTE flag);
extern void osd_draw_path_button(BYTE xStart, BYTE yStart, BYTE xLen, BYTE color, BYTE button_type,BYTE button_flag);
extern void osd_draw_radio_button(BYTE xStart, BYTE yStart, BYTE xLen, BYTE yLen, BYTE color,BYTE flag);
extern void  osd_draw_checkbox(BYTE xStart, BYTE yStart, BYTE xLen, BYTE yLen, BYTE color,BYTE flag);
extern void ClearString(UINT32 xstart,UINT32 ystart,UINT32 ilen,BYTE bkcolor);

//tv related funciton
extern void search_ap_tv_out_id(void);
extern void update_tv_format_sel(void);

//program related function
extern void prog_init(void);
extern void ShowProgPage(void);

//cdrom type related
extern BYTE GetCDROMDiscType(void);

void InitMainMenu(void);


void show_mainmenu(void);
void ShowMenuPage(UINT8 page, UINT8 level, UINT8 HL_y);
void mainmenu_func_left(void);
void mainmenu_func_right(void);
void mainmenu_func_up(void);
void mainmenu_func_down(void);
void mainmenu_func_select(void);
void ShowPlayState(UINT32 id);



void ExitMainMenu(void);
void higui_SetDefaultValue(void);
const char * higui_SetItemString(int id);
int higui_GetSelItem(int page,int HL_y);
void higui_DrawSelItem(int page,int parentmenu_level);
void StrCenterDisplay(BYTE x, BYTE y, const BYTE *str,BYTE fontColor, BYTE bgColor, BYTE ButtonFlag);
void higui_DrawSubMenu(int page, int parentmenu_level, int parentmenu_y, int submenu_y);
void higui_RefreshButton(int page, int level, int button_state);
void higui_DrawTransButton(int page, int index_y,int button_state);
void exe_higui_func(UINT8 tt_id, UINT8 sub_id, int value);

//for password
void ShowLockGUI();
void higui_DrawLockImg(int page);
BYTE ShowPasswdGUI(int index_y);
void RefreshPasswordGUI(int GUI_state, BYTE change_flag);
void higui_InputPasswd(int ir_select_number);
void RefreshPasswdButton(int index_x,BYTE button_state, BYTE number_flag);
void higui_ShowPasswd(int input_number);
void ClearWholeRegion(void);
void ResetPasswdCnt(void);
void ExitPasswdGUI(int index_y);
//for rating GUI
void ShowGradeGUI();
void RefreshGradeGUI(int dir);

//for Speaker setup
void higui_DrawSpkeakerImg(int speaker_id, int HL_flag);
void higui_ShowSpeakersPage(int parentmenu_y);
void higui_ShowVolumeImg(int refresh_flag);
void higui_DrawSpkDistanceImg(int parentmenu_y);
void higui_DrawRatioImg(int sub_y);
void higui_SetupValue(int page,int parentmenu_y);

//for pscan setup
void higui_ShowPscanPage(void);
void higui_ExitPscanPage(void);


void run_save_higui_para(int page, int index_y);
//get flag related
BYTE higui_IsStereoOn(void);
BYTE higui_IsPscanEnable(void);
BYTE higui_IsPLMusicOn(void);
BYTE higui_IsButtonSelectable(int page, int index_y);
BYTE higui_IsSubmenuOn(int page, int index_y,int level);
BYTE higui_IsPlaymodeValid(void);

void higui_ShowTVRatio(void);
void higui_ShowOperationMsg(int page, int level);

void SetDefaultSetting(void);

#endif/*ifndef higui_FUNC_H*/

⌨️ 快捷键说明

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