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

📄 rtd2553v_osdtable.h

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

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

//--------------------------------------------------
// RGB Settings for Colors
//--------------------------------------------------
#define _RGB_BLACK                  0x00,0x00,0x00	//  0,  0,  0
#define _RGB_WHITE                  0xff,0xff,0xff	//255,255,255
#define _RGB_RED                    0xff,0x00,0x00	//255,  0,  0
#define _RGB_GREEN                  0x00,0xff,0x00	//  0,255,  0
#define _RGB_BLUE                   0x00,0x00,0xff	//  0,  0,255
#define _RGB_YELLOW                 0xff,0xff,0x00	//255,255,  0
#define _RGB_GRAY                   0x80,0x80,0x80	//128,128,128
#define _RGB_DARKBLUE               0x40,0x40,0xff	// 64, 64,255
#define _RGB_LIGHTBLUE              0x80,0x80,0xff	//128,128,255

#define _RGB_SELECTBOTTOM            58, 70, 80
#define _RGB_PINK		            255,128,255



#ifdef __RTD2553V_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_SELECTBOTTOM,
    _RGB_PINK,

	_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]=
{
    {22, 25},
    {24, 30},
    {5, 30},
    {0, 0},
    {0, 0},
    {25, 28},
};

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

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

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

    FONTBYTE0(22),
    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
    0x20 | _CP_BLACK,                   // Byte 1 of 103h
    0x51                                // Byte 2 of 103h
*/
    0x1B,                               // Byte 0 of 100h
    (_CP_WHITE << 4)| _CP_SELECTBOTTOM, // Byte 1 of 100h
    0x36,                               // Byte 2 of 100h
    0x00,                               // Byte 0 of 103h
    0x10 | _CP_BLACK,                   // Byte 1 of 103h
    0x59                                // 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
    0x30 | _CP_BLACK,                   // Byte 1 of 117h
    0x51                                // Byte 2 of 117h
*/
    0x09,                               // Byte 0 of 100h
    (_CP_WHITE << 4)| _CP_WHITE,        // Byte 1 of 100h
    0x00,                               // Byte 2 of 100h
    0x00,                               // Byte 0 of 103h
    0x20 | _CP_BLACK,                   // Byte 1 of 103h
    0x1d                                // Byte 2 of 103h

};

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_WINDOW6_ACC_STYLE[] =
{
    WINNO(6),
    0x1b,                               // Byte 0 of 118h
    (_CP_RED << 4)| _CP_GREEN,        // Byte 1 of 118h
    0xfc,                               // Byte 2 of 118h
    0x00,                               // Byte 0 of 11bh
    0x70 | _CP_BLUE,                   // 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_,
};

⌨️ 快捷键说明

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