Lcd_osd.h
上传用户:xmyjxjd
上传日期:2013-05-04
资源大小:1517k
文件大小:6k
开发平台:

C/C++

  1. //#include "Main_def.h"
  2. #define COLOR_BLACK     0
  3. #define COLOR_BLUE      1
  4. #define COLOR_GREEN     2
  5. #define COLOR_CYAN      3
  6. #define COLOR_RED       4
  7. #define COLOR_MAGENTA   5
  8. #define COLOR_YELLOW    6
  9. #define COLOR_WHITE     7
  10. #define OSD_WINDOW_ENABLE       0x04
  11. #define OSD_WINDOW_HIGHLIGHT    0x02
  12. #define OSD_WINDOW_SHADOWING    0x01
  13. #define OSD_GLOBAL_BLINK     0x10
  14. #define OSD_DISP_ZONE_LEFT   0x04
  15. #define OSD_DISP_ZONE_RIGHT  0x08
  16. #define OSD_ROTATE           0x02
  17. #define OSD_ENABLE           0x01
  18. #ifdef __OSD__
  19. unsigned char   idata   ucOSD_Page_Index    = 0;
  20. unsigned char   idata   ucOSD_Item_Index0   = 0;
  21. unsigned char   idata   ucOSD_Item_Index1   = 0;
  22. unsigned char   idata   ucOSD_Item_Index2   = 0;
  23. unsigned char   idata   ucOSD_Pre_Page_Index    = 0;
  24. #if(SHOW_CHECK)
  25. unsigned char   idata   ucDebug_Value0  = 0;
  26. unsigned char   idata   ucDebug_Value1  = 0;
  27. unsigned char   idata   ucDebug_Value2  = 0;
  28. #endif
  29. unsigned char GetNextPageIdx(unsigned char ucPageCurr);
  30. unsigned char GetPrevPageIdx(unsigned char ucPageCurr);
  31. void OSD_Window(unsigned char win_no, unsigned int row_start, unsigned int row_end, unsigned int col_start, unsigned int col_end,
  32.                 unsigned char width, unsigned char height, unsigned char color, unsigned char color_sb, unsigned char gradient,
  33. unsigned char gra_level,unsigned char attr);
  34. void OSD_Position(unsigned char para);
  35. void OSD_Slider(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char range,
  36.                 unsigned char color, unsigned char color_slider);
  37. void Get_OSD_Margin(void);
  38. void OSD_Line(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char indicate);
  39. void OSD_Clear(unsigned char row_start, unsigned char height, unsigned char col_start, unsigned char width);
  40. //////////////////////////////////////////////////////////////////////////////////////
  41. //anson
  42. //////////////////////////////////////////////////////////////////////////////////////
  43. void OSD_Fact_Line(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char indicate);//anson
  44. void OSD_Fact_Clear(unsigned char row_start, unsigned char height, unsigned char col_start, unsigned char width); //anson
  45. void Value_Adjust(unsigned char *Var, unsigned char Key, unsigned char VMax, unsigned char VMin);//anson
  46. //////////////////////////////////////////////////////////////////////////////////////
  47. //////////////////////////////////////////////////////////////////////////////////////
  48. void Show_Mode(void);
  49. void Init_Page(unsigned char index);
  50. void OSD_Proc(unsigned char action);
  51. void OSD_Proc_B(unsigned char action);
  52. void OSD_TV_Proc(unsigned char action);
  53. void OSD_TV_Menu(unsigned char action);
  54. void Show_TV_Info(unsigned channel, unsigned char option);
  55. void Show_TV_Number(unsigned char num, unsigned char row, unsigned char col, unsigned char option);
  56. void TV_AutoScan(void);
  57. void OSD_Opening(void);
  58. void OSD_Ending(void);
  59. // Show 'No Signal', 'Not Support', 'No Cable' ...
  60. void Show_Note(void);
  61. void Show_Hint(void);
  62. #if (SHOW_CHECK)
  63. void OSD_Show_Check(void);
  64. void OSD_Show_Num(unsigned char column, unsigned char no);
  65. #endif
  66. #else
  67. extern unsigned char    idata   ucOSD_Page_Index;
  68. extern unsigned char    idata   ucOSD_Item_Index0;
  69. extern unsigned char    idata   ucOSD_Item_Index1;
  70. extern unsigned char    idata   ucOSD_Item_Index2;
  71. extern unsigned char   idata   ucOSD_Pre_Page_Index;
  72. #if(SHOW_CHECK)
  73. extern unsigned char   idata   ucDebug_Value0;
  74. extern unsigned char   idata   ucDebug_Value1;
  75. extern unsigned char   idata   ucDebug_Value2;
  76. #endif
  77. //extern code void (*OSD_Proc[][SOURCE_MAX + 1])(unsigned char action);
  78. extern void OSD_Proc(unsigned char action);
  79. extern void OSD_Window(unsigned char win_no, unsigned int row_start, unsigned int row_end, unsigned int col_start, unsigned int col_end,
  80.                 unsigned char width, unsigned char height, unsigned char color, unsigned char color_sb, unsigned char gradient,
  81. unsigned char gra_level,unsigned char attr);
  82. extern void OSD_Line(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char indicate);
  83. extern void Get_OSD_Margin(void);
  84. extern void OSD_Opening(void);
  85. extern void OSD_Ending(void);
  86. extern void Show_Note(void);
  87. extern void Show_Hint(void);
  88. extern void OSD_Clear(unsigned char row_start, unsigned char height, unsigned char col_start, unsigned char width);
  89. extern void OSD_Show_Check(void);
  90. extern void rgb_OSD_Slider(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char range,
  91.                 unsigned char color, unsigned char color_slider);
  92. //////////////////////////////////////////////////////////////////////////////////////
  93. //anson
  94. //////////////////////////////////////////////////////////////////////////////////////
  95. extern void OSD_Fact_Line(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char indicate);//anson
  96. extern void OSD_Fact_Clear(unsigned char row_start, unsigned char height, unsigned char col_start, unsigned char width);//anson
  97. extern void OSD_Position(unsigned char para); //anson 05_0314
  98. extern void Value_Adjust(unsigned char *Var, unsigned char Key, unsigned char VMax, unsigned char VMin);//anson
  99. //////////////////////////////////////////////////////////////////////////////////////
  100. //////////////////////////////////////////////////////////////////////////////////////
  101. #endif