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

📄 osdtable.h

📁 车载 液晶显示器的主控程序(主要使用芯片为 MYSON MTV512 单片机、RealTek 2323 Scare 芯片、TVP5147(视频解码)。配Sharp 8寸液晶显示器 )。
💻 H
📖 第 1 页 / 共 5 页
字号:
//----------------------------------------------------------------------------------------------------
// ID Code      : OsdTable.h No.0000
// Update Note  : 
//
//----------------------------------------------------------------------------------------------------
extern code void (*OperationVGATable[][_MESSAGE_AMOUNT])(void);
extern code void (*OperationAVTable[][_MESSAGE_AMOUNT])(void);
#if (_CUSTOM_TYPE == _CUSTOM_HAOZHEN)
	#if (_OSD_SM_ENABLE)
extern code void (*OperationTableSM[][4])(void);
	#endif	//end of #if (_OSD_SM_ENABLE)
#endif		//end of #if (_CUSTOM_TYPE == _CUSTOM_HAOZHEN)
//--------------------------------------------------
// RGB Settings for Colors
//--------------------------------------------------
#define _RGB_BLACK                  	0x00,0x00,0x00
#define _RGB_WHITE                  	0xff,0xff,0xff
#define _RGB_RED                    	0xff,0x00,0x00
#define _RGB_GREEN                  	0x00,0xff,0x00
#define _RGB_BLUE                   	0x00,0x00,0xff
#define _RGB_YELLOW                 	0xff,0xff,0x00
#define _RGB_GRAY                   	0x80,0x80,0x80
#define _RGB_DARKBLUE               	0x40,0x40,0xff
#define _RGB_LIGHTBLUE              	0x80,0x80,0xff


#ifdef __OSD__

//--------------------------------------------------
// Color Palette Table
//--------------------------------------------------
BYTE code tPALETTE_0[] =
{
    	_RGB_BLACK,
    	_RGB_WHITE,
    	_RGB_RED,
    	_RGB_GREEN,
    	_RGB_BLUE,
    	_RGB_YELLOW,
    	_RGB_GRAY,
    	_RGB_DARKBLUE,
    	_RGB_LIGHTBLUE,

    	_RGB_BLACK,
    	_RGB_WHITE,
    	_RGB_RED,
    	_RGB_GREEN,
    	_RGB_BLUE,
    	_RGB_YELLOW,
    	_RGB_GRAY,
};

//--------------------------------------------------
// OSD Row Command Table
//--------------------------------------------------
BYTE code tOSD_ROW_COMMAND0[] =
{

	FONTBYTE0(0x000),
    0x80,_REPEAT_,_OSD_MAIN_ROW,_NEXT_,	//row command and shadow, no double. note by zhang_dc

   	FONTBYTE1(0x000),	//Total is '_OSD_MAIN_ROW'
   	0x88,0xC8,0x88,0xF8,0xF8,0x88,_REPEAT_,0x06,0xF8,0xF8,0x88,0x88,_NEXT_,	//row height and column space. note by zhang_dc

   	FONTBYTE2(0x000),
   	_OSD_MAIN_COL,_REPEAT_,_OSD_MAIN_ROW,_NEXT_,	//row lenght is 28. note by zhang_dc

   	FONTBYTE0(_OSD_MAIN_ROW),			//OSD end command. note by zhang_dc
   	0x00,

   	_END_
};

BYTE code tOSD_ROW_COMMAND1[] =
{
	_END_
};

BYTE code tOSD_ROW_COMMAND2[] =
{
	FONTBYTE0(0x000),
	0x80,_REPEAT_,_OSD_AUTO_ROW,_NEXT_,	//enable char shadow.

	FONTBYTE1(0x000),
	0x88,_REPEAT_,_OSD_AUTO_ROW,_NEXT_,

	FONTBYTE2(0x000),
	_OSD_AUTO_COL,_REPEAT_,_OSD_AUTO_ROW,_NEXT_,

	FONTBYTE0(_OSD_AUTO_ROW),
	0x00,
	
	_END_
};

BYTE code tOSD_ROW_COMMAND3[] = 
{
	FONTBYTE0(0x000),
	0x80,_REPEAT_,3,0x83,0x80,_NEXT_,	

	FONTBYTE1(0x000),
	0x88,_REPEAT_,_OSD_USERTIMER_ROW,_NEXT_,

	FONTBYTE2(0x000),
	_OSD_USERTIMER_COL,_REPEAT_,_OSD_USERTIMER_ROW,_NEXT_,

	FONTBYTE0(_OSD_USERTIMER_ROW),
	0x00,
	
	_END_
};

#if (_CUSTOM_TYPE == _CUSTOM_HAOZHEN)
#if (_OSD_SM_ENABLE)
//----------------------------------------------------------------------------------------------------
// OSD map for Short Menu
//----------------------------------------------------------------------------------------------------
BYTE code tOSD_ROW_COMMAND4[] =
{
    FONTBYTE0(0x000),
	#if (_PANEL_TYPE == _PANEL_TD141TGCB1)
    0x80 | _BIT2| _BIT0,_NEXT_,		//board: | _BIT2, double H/V: | _BIT1 | _BIT0
	#elif (_PANEL_TYPE ==_PANEL_JIALUHUA ||_PANEL_TYPE == _PANEL_LQ104V1DG51)
    0x80 | _BIT2,_NEXT_,		//board: | _BIT2, double H/V: | _BIT1 | _BIT0
	#elif (_PANEL_TYPE == _PANEL_LQ092Y3DG01)
    0x80 | _BIT2,_NEXT_,		//board: | _BIT2, double H/V: | _BIT1 | _BIT0
	#elif (_PANEL_TYPE == _PANEL_CLAA154WA01)
    0x80 | _BIT2| _BIT1 | _BIT0,_NEXT_,		//board: | _BIT2, double H/V: | _BIT1 | _BIT0
    #else
    0x80 | _BIT2,_NEXT_,		//board: | _BIT2, double H/V: | _BIT1 | _BIT0
	#endif
    FONTBYTE1(0x000),
    0x88,_NEXT_,

    FONTBYTE2(0x000),
    _OSD_SHORTMENU_COL,_NEXT_,
    
    FONTBYTE0(_OSD_SHORTMENU_ROW),
    0x00,

    _END_
};

#endif
#endif
//----------------------------------------------------------------------------------------------------
// OSD map for source hint
//----------------------------------------------------------------------------------------------------
BYTE code tOSD_ROW_COMMAND5[] =
{
	#if (_PANEL_TYPE == _PANEL_TD141TGCB1)
    FONTBYTE0(0x000),
    0x80 | _BIT2| _BIT1 | _BIT0, _NEXT_,	//board: | _BIT2,double H/V: | _BIT1 | _BIT0
    FONTBYTE1(0x000),
    0x88,_NEXT_,

    FONTBYTE2(0x000),
    _OSD_SHORTMENU_COL,_NEXT_,
    
    FONTBYTE0(_OSD_SHORTMENU_ROW),
    0x00,
	#elif (_PANEL_TYPE == _PANEL_CLAA154WA01)
    FONTBYTE0(0x000),
    0x80 | _BIT2| _BIT1 | _BIT0, _NEXT_,	//board: | _BIT2,double H/V: | _BIT1 | _BIT0
    FONTBYTE1(0x000),
    0x88,_NEXT_,

    FONTBYTE2(0x000),
    _OSD_SHORTMENU_COL,_NEXT_,
    
    FONTBYTE0(_OSD_SHORTMENU_ROW),
    0x00,
   #elif (_PANEL_TYPE ==_PANEL_JIALUHUA ||_PANEL_TYPE == _PANEL_LQ104V1DG51)
    FONTBYTE0(0x000),
    0x80 | _BIT2, _NEXT_,	//board: | _BIT2,double H/V: | _BIT1 | _BIT0
    FONTBYTE1(0x000),
    0x88,_NEXT_,

    FONTBYTE2(0x000),
    _OSD_SHORTMENU_COL,_NEXT_,
    
    FONTBYTE0(_OSD_SHORTMENU_ROW),
    0x00,
   #elif (_PANEL_TYPE == _PANEL_LQ092Y3DG01)
    FONTBYTE0(0x000),
    0x80 | _BIT2, _NEXT_,	//board: | _BIT2,double H/V: | _BIT1 | _BIT0
    FONTBYTE1(0x000),
    0x88,_NEXT_,

    FONTBYTE2(0x000),
    _OSD_SHORTMENU_COL,_NEXT_,
    
    FONTBYTE0(_OSD_SHORTMENU_ROW),
    0x00,
   #else
    FONTBYTE0(0x000),
    0x80 | _BIT2, _NEXT_,	//board: | _BIT2,double H/V: | _BIT1 | _BIT0
    FONTBYTE1(0x000),
    0x88,_NEXT_,

    FONTBYTE2(0x000),
    _OSD_SHORTMENU_COL,_NEXT_,
    
    FONTBYTE0(_OSD_SHORTMENU_ROW),
    0x00,
   #endif

    _END_
};

//----------------------------------------------------------------------------------------------------
// OSD map for source hint
//----------------------------------------------------------------------------------------------------
BYTE code tOSD_ROW_COMMAND6[] = 
{
    FONTBYTE0(0x000),
	0x83,_REPEAT_,_OSD_SOURCENOTE_ROW,_NEXT_,	//enable char shadow.

	FONTBYTE1(0x000),
	0x88,_REPEAT_,_OSD_SOURCENOTE_ROW,_NEXT_,

	FONTBYTE2(0x000),
	_OSD_SOURCENOTE_COL,_REPEAT_,_OSD_SOURCENOTE_ROW,_NEXT_,

	FONTBYTE0(_OSD_SOURCENOTE_ROW),
	0x00,
	
	_END_
};

//--------------------------------------------------
// Window Command Table Used by COsdFxDrawWindow()
//--------------------------------------------------
BYTE code tOSD_WINDOW0_STYLE[] =					//note: this table do not send window positon. note by zhang_dc
{
	WINNO(0),
	0x1B,				// Byte 0 of 100h	
	(_CP_BLACK << 4)| _CP_BLACK,        // Byte 1 of 100h
	0xf9,				// Byte 2 of 100h
	0x00,				// Byte 0 of 103h
	0x30 | _CP_BLACK,     // Byte 1 of 103h	// 3 level per gradient
	0x51				// Byte 2 of 103h	
};

BYTE code tOSD_WINDOW1_STYLE[] =
{
	WINNO(1),
	0x00,						// Byte 0 of 104h
	0x00,        				// Byte 1 of 104h
	0x00,                       // Byte 2 of 104h
	0x00,                       // Byte 0 of 107h
	0x0d,                   	// Byte 1 of 107h
	0x1f                        // Byte 2 of 107h
};

BYTE code tOSD_WINDOW2_STYLE[] =
{
	WINNO(2),
    	0x00,                               // Byte 0 of 108h
    	(_CP_BLACK << 4) | _CP_WHITE,        	// Byte 1 of 108h
    	0x00,                               // Byte 2 of 108h
    	0x00,                               // Byte 0 of 10bh
    	0x00 | _CP_BLACK,                   // Byte 1 of 10bh
    	0x1F                                // Byte 2 of 10bh
};

BYTE code tOSD_WINDOW3_STYLE[] =
{
	WINNO(3),
    	0x00,                               // Byte 0 of 10ch
    	0x91,			        // Byte 1 of 10ch
    	0x00,                               // Byte 2 of 10ch
    	0x00,                               // Byte 0 of 10fh
    	0x0d,                   		// Byte 1 of 10fh
    	0x19                                // Byte 2 of 10fh
};

BYTE code tOSD_WINDOW4_STYLE[] =
{
	WINNO(4),
    	0x00,                               // Byte 0 of 110h
    	0x01,        			// Byte 1 of 110h
    	0x00,                               // Byte 2 of 110h
    	0x00,                               // Byte 0 of 113h
    	0x00,                   // Byte 1 of 113h
    	0x1f                                // Byte 2 of 113h
};

BYTE code tOSD_WINDOW5_STYLE[] =
{
	WINNO(5),
    	0x1B,                               // Byte 0 of 114h
    	(_CP_BLACK << 4)| _CP_BLACK,        		// Byte 1 of 114h
    	0xfC,                               // Byte 2 of 114h
    	0x00,                               // Byte 0 of 117h
    	0x30 | _CP_BLACK,                   			// Byte 1 of 117h
    	0x51                                // Byte 2 of 117h
};

BYTE code tOSD_WINDOW6_STYLE[] =
{
	WINNO(6),
    	0x09,                               // Byte 0 of 118h
    	(_CP_BLACK << 4)| _CP_WHITE,        // Byte 1 of 118h
    	0x00,                               // Byte 2 of 118h
    	0x00,                               // Byte 0 of 11bh
    	0x00 | _CP_BLACK,                   // Byte 1 of 11bh
    	0x1f                                // Byte 2 of 11bh
};

//--------------------------------------------------
// Text Width Table Used by COsdFxLoadText()
//--------------------------------------------------
BYTE code tOSD_CHARWIDTH_TABLE_GLOBAL[][2] =
{
    	{_A_, (8<<4) | 12},
    	{_B_, (8<<4) | 12},
    	{_C_, (8<<4) | 12},
    	{_D_, (8<<4) | 12},
    	{_E_, (8<<4) | 12},
	{_F_, (8<<4) | 12},
    	{_G_, (8<<4) | 12},
    	{_H_, (8<<4) | 12},
    	{_I_, (8<<4) |  12},
    	{_J_, (8<<4) | 12},
    	{_K_, (8<<4) | 12},
    	{_L_, (8<<4) | 12},
    	{_M_, (8<<4) | 12},
    	{_N_, (8<<4) | 12},
    	{_O_, (8<<4) | 12},
    	{_P_, (8<<4) | 12},
    	{_Q_, (8<<4) | 12},
    	{_R_, (8<<4) | 12},
    	{_S_, (8<<4) | 12},
    	{_T_, (8<<4) | 12},
    	{_U_, (8<<4) | 12},
    	{_V_, (8<<4) | 12},
    	{_W_, (8<<4) | 12},
    	{_X_, (8<<4) | 12},
    	{_Y_, (8<<4) | 12},
    	{_Z_, (8<<4) |  12},

    	{_a_, (8<<4) | 12},
    	{_b_, (8<<4) | 12},
    	{_c_, (8<<4) |  12},
    	{_d_, (8<<4) | 12},
    	{_e_, (8<<4) |  12},
    	{_f_, (8<<4) |  12},
    	{_g_, (8<<4) | 12},
    	{_h_, (8<<4) | 12},
    	{_i_, (8<<4) |  12},
    	{_j_, (8<<4) |  12},
    	{_k_, (8<<4) |  12},
    	{_l_, (8<<4) |  12},
    	{_m_, (8<<4) | 12},
    	{_n_, (8<<4) | 12},
    	{_o_, (8<<4) | 12},
    	{_p_, (8<<4) | 12},
   	{_q_, (8<<4) | 12},
    	{_r_, (8<<4) |  12},
    	{_s_, (8<<4) |  12},
    	{_t_, (8<<4) |  12},
    	{_u_, (8<<4) | 12},
    	{_v_, (8<<4) |  12},
    	{_w_, (8<<4) | 12},
    	{_x_, (8<<4) |  12},
    	{_y_, (8<<4) | 12},
    	{_z_, (8<<4) |  12},

    	{___, (8<<4) | 12},
    	{_0_, (8<<4) | 12},
    	{_1_, (8<<4) | 12},
    	{_2_, (8<<4) | 12},
    	{_3_, (8<<4) | 12},
    	{_4_, (8<<4) | 12},
    	{_5_, (8<<4) | 12},
    	{_6_, (8<<4) | 12},
    	{_7_, (8<<4) | 12},
    	{_8_, (8<<4) | 12},
    	{_9_, (8<<4) | 12},

    	{_END_, _END_},

};

BYTE code tOSD_CHARWIDTH_TABLE_0[][2] =
{
    	{_END_, _END_},
};

BYTE code tOSD_CHARWIDTH_TABLE_1[][2] =
{
    	{_END_, _END_},
};

BYTE code tOSD_CHARWIDTH_TABLE_2[][2] =
{
    	{_END_, _END_},
};

BYTE code tOSD_CHARWIDTH_TABLE_3[][2] =
{
    	{_END_, _END_},
};

⌨️ 快捷键说明

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