menu_func.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:4k
源码类别:

DVD

开发平台:

C/C++

  1. /*--------------------------------------------------------------------------
  2. |  File Name   : higui_func.h
  3. |
  4. |  Description : Function declaration of mainmenu.c and mainmenu_ui.c 
  5. |  
  6. |  Version    :  0.1  
  7. |  Rev Date         Author(s)      Status & Comments
  8. |---------------------------------------------------------------------------------
  9. |  0.1 20040302        zhaoyanhua      creating
  10. |
  11. */
  12. #ifndef HIGUI_FUNC_H
  13. #define HIGUI_FUNC_H
  14. //osd related function
  15. extern void osd_draw_passwd_button(UINT32 xStart, UINT32 yStart, UINT32 xLen, BYTE flag );
  16. extern void osd_draw_bmp(int xStart, int yStart,const BYTE* bmp,  BYTE r);
  17. extern void osd_init_mainmenu(void);
  18. extern void osd_DrawLine(UINT32 xStart, UINT32 yStart, UINT32 xEnd, UINT32 yEnd, BYTE color, BYTE lineWidth);
  19. extern void osd_draw_rect(UINT32 xStart, UINT32 yStart, UINT32 xLen, UINT32 yLen, BYTE bkColor);
  20. extern void osd_draw_root_button(UINT32 xStart, UINT32 yStart, UINT32 xLen, UINT32 yLen,BYTE color,BYTE flag);
  21. extern void osd_draw_path_button(BYTE xStart, BYTE yStart, BYTE xLen, BYTE color, BYTE button_type,BYTE button_flag);
  22. extern void osd_draw_radio_button(BYTE xStart, BYTE yStart, BYTE xLen, BYTE yLen, BYTE color,BYTE flag);
  23. extern void  osd_draw_checkbox(BYTE xStart, BYTE yStart, BYTE xLen, BYTE yLen, BYTE color,BYTE flag);
  24. extern void ClearString(UINT32 xstart,UINT32 ystart,UINT32 ilen,BYTE bkcolor);
  25. //tv related funciton
  26. extern void search_ap_tv_out_id(void);
  27. extern void update_tv_format_sel(void);
  28. //program related function
  29. extern void prog_init(void);
  30. extern void ShowProgPage(void);
  31. //cdrom type related
  32. extern BYTE GetCDROMDiscType(void);
  33. void InitMainMenu(void);
  34. void show_mainmenu(void);
  35. void ShowMenuPage(UINT8 page, UINT8 level, UINT8 HL_y);
  36. void mainmenu_func_left(void);
  37. void mainmenu_func_right(void);
  38. void mainmenu_func_up(void);
  39. void mainmenu_func_down(void);
  40. void mainmenu_func_select(void);
  41. void ShowPlayState(UINT32 id);
  42. void ExitMainMenu(void);
  43. void higui_SetDefaultValue(void);
  44. const char * higui_SetItemString(int id);
  45. int higui_GetSelItem(int page,int HL_y);
  46. void higui_DrawSelItem(int page,int parentmenu_level);
  47. void StrCenterDisplay(BYTE x, BYTE y, const BYTE *str,BYTE fontColor, BYTE bgColor, BYTE ButtonFlag);
  48. void higui_DrawSubMenu(int page, int parentmenu_level, int parentmenu_y, int submenu_y);
  49. void higui_RefreshButton(int page, int level, int button_state);
  50. void higui_DrawTransButton(int page, int index_y,int button_state);
  51. void exe_higui_func(UINT8 tt_id, UINT8 sub_id, int value);
  52. //for password
  53. void ShowLockGUI();
  54. void higui_DrawLockImg(int page);
  55. BYTE ShowPasswdGUI(int index_y);
  56. void RefreshPasswordGUI(int GUI_state, BYTE change_flag);
  57. void higui_InputPasswd(int ir_select_number);
  58. void RefreshPasswdButton(int index_x,BYTE button_state, BYTE number_flag);
  59. void higui_ShowPasswd(int input_number);
  60. void ClearWholeRegion(void);
  61. void ResetPasswdCnt(void);
  62. void ExitPasswdGUI(int index_y);
  63. //for rating GUI
  64. void ShowGradeGUI();
  65. void RefreshGradeGUI(int dir);
  66. //for Speaker setup
  67. void higui_DrawSpkeakerImg(int speaker_id, int HL_flag);
  68. void higui_ShowSpeakersPage(int parentmenu_y);
  69. void higui_ShowVolumeImg(int refresh_flag);
  70. void higui_DrawSpkDistanceImg(int parentmenu_y);
  71. void higui_DrawRatioImg(int sub_y);
  72. void higui_SetupValue(int page,int parentmenu_y);
  73. //for pscan setup
  74. void higui_ShowPscanPage(void);
  75. void higui_ExitPscanPage(void);
  76. void run_save_higui_para(int page, int index_y);
  77. //get flag related
  78. BYTE higui_IsStereoOn(void);
  79. BYTE higui_IsPscanEnable(void);
  80. BYTE higui_IsPLMusicOn(void);
  81. BYTE higui_IsButtonSelectable(int page, int index_y);
  82. BYTE higui_IsSubmenuOn(int page, int index_y,int level);
  83. BYTE higui_IsPlaymodeValid(void);
  84. void higui_ShowTVRatio(void);
  85. void higui_ShowOperationMsg(int page, int level);
  86. void SetDefaultSetting(void);
  87. #endif/*ifndef higui_FUNC_H*/