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

📄 lcd_osd.h

📁 Realtek 公司的RTD2523A芯片原厂source code,没有被修改过的。
💻 H
字号:

#define COLOR_BLACK     0
#define COLOR_BLUE      1
#define COLOR_GREEN     2
#define COLOR_CYAN      3
#define COLOR_RED       4
#define COLOR_MAGENTA   5
#define COLOR_YELLOW    6
#define COLOR_WHITE     7

#define OSD_WINDOW_ENABLE       0x04
#define OSD_WINDOW_HIGHLIGHT    0x02
#define OSD_WINDOW_SHADOWING    0x01

#define OSD_GLOBAL_BLINK     0x10
#define OSD_DISP_ZONE_LEFT   0x04
#define OSD_DISP_ZONE_RIGHT  0x08
#define OSD_ROTATE           0x02
#define OSD_ENABLE           0x01


#ifdef __OSD__

unsigned int  idata usOSD_Timer         = 0;

unsigned char idata ucOSD_Page_Index    = 0;
unsigned char idata ucOSD_Item_Index0   = 0;
unsigned char idata ucOSD_Item_Index1   = 0;
unsigned char idata ucOSD_Item_Index2   = 0;

#if(SHOW_CHECK)
unsigned char idata ucDebug_Value0  = 0;
unsigned char idata ucDebug_Value1  = 0;
unsigned char idata ucDebug_Value2  = 0;
#endif

void OSD_Dispatcher(unsigned char message);
bit  Is_Main_OSD_Exist(void);
bit  Is_Key_For_Wakeup(unsigned char message);

void Show_Text(unsigned char message);
void Show_Note(void);
void Show_Hint(void);
void OSD_Load_Font(void);
void Clear_OSD(void);


unsigned char GetNextPageIdx(unsigned char ucPageCurr);
unsigned char GetPrevPageIdx(unsigned char ucPageCurr);

void OSD_Window(unsigned char win_no, unsigned int row_start, unsigned int row_end, unsigned int col_start, unsigned int col_end,
                unsigned char width, unsigned char height, unsigned char color, unsigned char color_sb, unsigned char gradient,
				unsigned char gra_level,unsigned char attr);
void OSD_Position(unsigned char para);
void OSD_Slider(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char range,
                unsigned char color, unsigned char color_slider);

void Get_OSD_Margin(void);

void OSD_Line(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char indicate);
void OSD_Clear(unsigned char row_start, unsigned char height, unsigned char col_start, unsigned char width);

void Show_Mode(void);
void Init_Page(unsigned char index);
void OSD_Main_Proc(unsigned char action);
void OSD_Proc_B(unsigned char action);

void OSD_TV_Proc(unsigned char action);
void OSD_TV_Menu(unsigned char action);
void Show_TV_Info(unsigned channel, unsigned char option);
void Show_TV_Number(unsigned char num, unsigned char row, unsigned char col, unsigned char option);

void TV_AutoScan(void);

void OSD_Opening(void);
void OSD_Ending(void);


#if (SHOW_CHECK)
void OSD_Show_Check(void);
void OSD_Show_Num(unsigned char column, unsigned char no);
#endif



#else   //////////////////////////////////////////////////////////////////////////////////////////////


/*
extern unsigned char idata ucOSD_Page_Index;
extern unsigned char idata ucOSD_Item_Index0;
extern unsigned char idata ucOSD_Item_Index1;
extern unsigned char idata ucOSD_Item_Index2;

#if(SHOW_CHECK)
extern unsigned char idata ucDebug_Value0;
extern unsigned char idata ucDebug_Value1;
extern unsigned char idata ucDebug_Value2;
#endif
*/

// Export OSD global and function 
extern unsigned int  idata usOSD_Timer;

extern void OSD_Dispatcher(unsigned char message);
extern bit  Is_Main_OSD_Exist(void);
extern bit  Is_Key_For_Wakeup(unsigned char message);


// Only called by Uart.c for debugging
extern void OSD_Window(unsigned char win_no, unsigned int row_start, unsigned int row_end, unsigned int col_start, unsigned int col_end,
                unsigned char width, unsigned char height, unsigned char color, unsigned char color_sb, unsigned char gradient,
				unsigned char gra_level,unsigned char attr);

extern void OSD_Line(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char indicate);
extern void OSD_Clear(unsigned char row_start, unsigned char height, unsigned char col_start, unsigned char width);

/*
extern void OSD_Main_Proc(unsigned char action);
extern void Get_OSD_Margin(void);
extern void Clear_OSD(void);
extern void Show_Text(unsigned char message);
extern void Show_Note(void);
extern void Show_Hint(void);
extern void OSD_Load_Font(void);
extern void OSD_Opening(void);
extern void OSD_Ending(void);
extern void OSD_Show_Check(void);
*/

#endif

⌨️ 快捷键说明

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