📄 osdtable.h
字号:
//----------------------------------------------------------------------------------------------------
// 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 + -