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

📄 rtd2533b_osdtable.h

📁 Realtek LCD monitor chip RTD25xx source code
💻 H
📖 第 1 页 / 共 2 页
字号:
//----------------------------------------------------------------------------------------------------
// ID Code      : OsdTable.h No.0000
// Update Note  : 
//
//----------------------------------------------------------------------------------------------------

extern code void (*OperationTable[][4])(void);

//--------------------------------------------------
// 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 __RTD2533B_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,
};

//--------------------------------------------------
// 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) | 11},
    {_F_, (8<<4) | 10},
    {_G_, (8<<4) | 12},
    {_H_, (8<<4) | 12},
    {_I_, (8<<4) |  4},
    {_J_, (8<<4) | 10},
    {_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) | 10},
    {_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) |  9},

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

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

    {_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_},
};

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

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

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

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

code BYTE *tOSD_CHARWIDTH_TABLE[9] =
{
    tOSD_CHARWIDTH_TABLE_GLOBAL,
    tOSD_CHARWIDTH_TABLE_0,     tOSD_CHARWIDTH_TABLE_1,     tOSD_CHARWIDTH_TABLE_2,     tOSD_CHARWIDTH_TABLE_3,
    tOSD_CHARWIDTH_TABLE_4,     tOSD_CHARWIDTH_TABLE_5,     tOSD_CHARWIDTH_TABLE_6,     tOSD_CHARWIDTH_TABLE_7,
};

//--------------------------------------------------
// OSD Char Commands Map Information (Rows, Cols)
//--------------------------------------------------
WORD code tOSD_OSDMAP_INF[][2]=
{
    {27, 25},
    {24, 30},
    {5, 30}
};

//--------------------------------------------------
// OSD Row Command Table
//--------------------------------------------------
BYTE code tOSD_ROW_COMMAND0[] =
{
    FONTBYTE0(0x000),
    0x80,_REPEAT_,27,_NEXT_,

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

    FONTBYTE2(0x000),
    25,_REPEAT_,27,_NEXT_,

    FONTBYTE0(27),
    0x00,

    _END_
};

BYTE code tOSD_ROW_COMMAND1[] =
{
    FONTBYTE0(0x000),
    0x80,_REPEAT_,24,_NEXT_,

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

    FONTBYTE2(0x000),
    30,_REPEAT_,24,_NEXT_,

    FONTBYTE0(24),
    0x00,

    _END_
};

BYTE code tOSD_ROW_COMMAND2[] =
{
    FONTBYTE0(0x000),
    0x80,_REPEAT_,5,_NEXT_,

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

    FONTBYTE2(0x000),
    30,_REPEAT_,5,_NEXT_,

    FONTBYTE0(5),
    0x00,

    _END_
};

//--------------------------------------------------
// Window Command Table Used by COsdFxDrawWindow()
//--------------------------------------------------
BYTE code tOSD_WINDOW0_STYLE[] =
{
    WINNO(0),
    0x3f,                               // Byte 0 of 100h
    (_CP_BLACK << 4)| _CP_WHITE,        // Byte 1 of 100h
    0xf9,                               // Byte 2 of 100h
    0x00,                               // Byte 0 of 103h
    0x30 | _CP_BLACK,                   // Byte 1 of 103h
    0x51                                // Byte 2 of 103h
};

BYTE code tOSD_WINDOW1_STYLE[] =
{
    WINNO(1),
    0x3f,                               // Byte 0 of 104h
    (_CP_BLACK << 4)| _CP_WHITE,        // Byte 1 of 104h
    0xf9,                               // Byte 2 of 104h
    0x00,                               // Byte 0 of 107h
    0x20 | _CP_BLACK,                   // Byte 1 of 107h
    0x51                                // Byte 2 of 107h
};

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

BYTE code tOSD_WINDOW3_STYLE[] =
{
    WINNO(3),
    0x3f,                               // Byte 0 of 10ch
    (_CP_BLACK << 4)| _CP_WHITE,        // Byte 1 of 10ch
    0xfc,                               // Byte 2 of 10ch
    0x00,                               // Byte 0 of 10fh
    0x70 | _CP_BLACK,                   // Byte 1 of 10fh
    0x01                                // Byte 2 of 10fh
};

BYTE code tOSD_WINDOW4_STYLE[] =
{
    WINNO(4),
    0x24,                               // Byte 0 of 110h
    (_CP_BLACK << 4)| _CP_WHITE,        // Byte 1 of 110h
    0xf9,                               // Byte 2 of 110h
    0x00,                               // Byte 0 of 113h
    0x20 | _CP_BLACK,                   // Byte 1 of 113h
    0x51                                // Byte 2 of 113h
};

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

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

BYTE code tOSD_WINDOW7_STYLE[] =
{
    WINNO(7),
    0x3f,                               // Byte 0 of 11ch
    (_CP_BLACK << 4)| _CP_WHITE,        // Byte 1 of 11ch
    0xfc,                               // Byte 2 of 11ch
    0x00,                               // Byte 0 of 11fh
    0x40 | _CP_BLACK,                   // Byte 1 of 11fh
    0x01                                // Byte 2 of 11fh
};

//--------------------------------------------------
// Main Menu Text Table
//--------------------------------------------------
BYTE code tOSD_COLOR_STR[] =
{
	_C_,_o_,_l_,_o_,_r_,_END_,
	_C_,_o_,_u_,_l_,_e_,_u_,_r_,_END_,
	_F_,_a_,_r_,_b_,_e_,_END_,
	_C_,_o_,_l_,_o_,_r_,_END_,
	0x60,0x00,0x61,0x00,0x62,0x00,0x63,_END_,
	0x60,0x00,0x61,0x00,0x8b,0x00,0x63,_END_,
	0x60,0x00,0x61,0x00,0x62,0x00,0x63,0x00,0x64,_END_,
	_C_,_o_,_l_,_o_,_r_,_END_,
};

BYTE code tOSD_IMGCONTROL_STR[] =
{
	_I_,_m_,_a_,_g_,_e_,0x00,_S_,_e_,_t_,_t_,_i_,_n_,_g_,_END_,
	_I_,_m_,_a_,_g_,_e_,0x00,_S_,_e_,_t_,_t_,_i_,_n_,_g_,_END_,	
	_B_,_i_,_l_,_d_,_e_,_END_,
	_I_,_m_,_a_,_g_,_e_,_n_,_END_,
	0x64,0x00,0x65,0x00,0x62,0x00,0x63,_END_,
	0x64,0x00,0x65,0x00,0x8b,0x00,0x63,_END_,
    0x65,0x00,0x66,0x00,0x63,0x00,0x64,_END_,
	_I_,_m_,_a_,_g_,_e_,0x00,_S_,_e_,_t_,_t_,_i_,_n_,_g_,_END_,
};

BYTE code tOSD_POSITION_STR[] =
{
	_P_,_o_,_s_,_i_,_t_,_i_,_o_,_n_,_END_,
	_P_,_o_,_s_,_i_,_t_,_i_,_o_,_n_,_END_,
	_P_,_o_,_s_,_i_,_t_,_i_,_o_,_n_,_END_,
	_P_,_o_,_s_,_i_,_c_,_i_,0x4f,_n_,_END_,
	0x66,0x00,0x67,0x00,0x62,0x00,0x63,_END_,
	0x66,0x00,0x67,0x00,0x8b,0x00,0x63,_END_,
    0x67,0x00,0x68,0x00,0x63,0x00,0x64,_END_,
	_P_,_o_,_s_,_i_,_t_,_i_,_o_,_n_,_END_,
};

BYTE code tOSD_OSD_STR[] =
{
	_O_,_S_,_D_,0X00,_M_,_e_,_n_,_u_,_END_,
	_M_,_e_,_n_,_u_,0x00,_O_,_S_,_D_,_END_,
	_O_,_S_,_D_,0X00,_M_,_e_,_n_,0x4b,_END_,
	_M_,_e_,_n_,0x4e,0x00,_d_,_e_,_O_,_S_,_D_,_END_,
	0x68,0x00,0x69,0x00,0x62,0x00,0x63,_END_,
	0x8c,0x00,0x8d,0x00,0x8b,0x00,0x63,_END_,
	0x69,0x00,0x6a,0x00,0x62,0x00,0x63,0x00,0x64,_END_,
	_O_,_S_,_D_,_END_,
};

BYTE code tOSD_LANGUAGE_STR[] =
{
	_L_,_a_,_n_,_g_,_u_,_a_,_g_,_e_,_END_,
	_L_,_a_,_n_,_g_,_u_,_e_,_END_,
	_S_,_p_,_r_,_a_,_c_,_h_,_e_,_END_,
	_L_,_e_,_n_,_g_,_u_,_a_,_j_,_e_,_END_,
	0x6a,0x00,0x6b,0x00,0x68,0x00,0x6c,_END_,
	0x90,0x00,0x6b,0x00,0x8c,0x00,0x91,_END_,
	0x85,0x00,0x86,0x00,0x87,0x00,0x88,_END_,
	_L_,_a_,_n_,_g_,_u_,_a_,_g_,_e_,_END_,
};

BYTE code tOSD_MISC_STR[] =
{
	_M_,_i_,_s_,_c_,0x0b,_END_,
	_D_,_i_,_v_,_e_,_r_,_s_,_END_,
	_V_,_e_,_r_,_s_,0x0b,_END_,
	_M_,_i_,_s_,_c_,0x0b,_END_,
	0x6d,0x00,0x6e,_END_,
	0x6d,0x00,0x6e,_END_,
	0x6b,0x00,0x6c,0x00,0x6d,_END_,
	_M_,_i_,_s_,_c_,0x0b,_END_,
};

BYTE code tOSD_EXIT_STR[] =
{
	_E_,_x_,_i_,_t_,_END_,
	_Q_,_u_,_i_,_t_,_t_,_e_,_r_,_END_,
	_E_,_n_,_d_,_e_,_END_,
	_S_,_a_,_l_,_i_,_r_,_END_,
	0x6f,0x00,0x70,_END_,
	0x8e,0x00,0x8f,_END_,
	0x6e,0x00,0x6f,_END_,
	_E_,_x_,_i_,_t_,_END_,
};

//--------------------------------------------------
// Menu Icon Table
//--------------------------------------------------
BYTE code tOSD_POINT_ICO[] =
{
	0x6a,0x6b,_END_,
};

BYTE code tOSD_POS0_ICO[] =
{	
    0x50, 0x51, 0x52,_NEXT_,
    0x53, 0x54, 0x55,_END_,
};

BYTE code tOSD_POS1_ICO[] =
{
    0x56,0x57,0x58,_NEXT_,
    0x59,0x5a,0x5b,_END_,
};

BYTE code tOSD_POS2_ICO[] =
{
    0x5c,0x5d,0x5e,_NEXT_,
    0x5f,0x60,0x61,_END_,
};

BYTE code tOSD_POS3_ICO[] =
{
	0x62,0x63,0x64,_NEXT_,
    0x65,0x66,0x67,_END_,
};

BYTE code tOSD_POSITION0_ICO[] =
{	
    0x80,0x81,0x82,_NEXT_,
    0x83,0x84,0x85,_END_,
};

BYTE code tOSD_POSITION1_ICO[] =
{
    0x86,0x87,0x88,_NEXT_,
    0x89,0x8a,0x8b,_END_,
};

BYTE code tOSD_POSITION2_ICO[] =
{
    0x8c,0x8d,0x8e,_NEXT_,
    0x8f,0x90,0x91,_END_,
};

BYTE code tOSD_POSITION3_ICO[] =
{
	0x92,0x93,0x94,_NEXT_,
    0x95,0x96,0x97,_END_,
};

BYTE code tOSD_POSITION4_ICO[] =
{
    0x98,0x99,0x9a,_NEXT_,
    0x9b,0x9c,0x9d,_END_,
};

BYTE code tOSD_POSITION5_ICO[] =
{
	0x9e,0x9f,0xa0,_NEXT_,
	0xa1,0xa2,0xa3,_END_,
};

BYTE code tOSD_POSITION6_ICO[] =
{
	0xa4,0xa5,0xa6,_NEXT_,

⌨️ 快捷键说明

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