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

📄 osd_ctype.h

📁 液晶电视OSD代码
💻 H
字号:
////////////////////////////////////////////////////////////////////////////////
//    Genesis Microchip, Inc.
// This file was generated by Genesis Workbench. PLEASE DO NOT EDIT MANUALLY
////////////////////////////////////////////////////////////////////////////////

#ifndef OSD_CTYPE_H_DEFINED
#define OSD_CTYPE_H_DEFINED

#define WB_MAJOR		0x0003
#define WB_MINOR		0x0002
#define WB_REVISION		0x0002
#define WB_BUILD		0x0004
#define WB_PLUGIN_VERS		0x0003

#ifdef __PARADIGM__
#pragma pack(push)
#pragma pack(1)
#endif //__PARADIGM__

/*

Begin block defined in libs

// Simple types declaration
#define WB_VERSION_3_0		


typedef struct ST_OSD_TTX_FONTStruct
{
	BYTE ROM * ROM	Bp_FontPixelData;
	BYTE	B_CharWidth;
	BYTE	B_CharHeight;
	BYTE	B_CharSize;
} ST_OSD_TTX_FONT;

typedef struct ST_OSD_UNI_BITMAPStruct
{
	BYTE ROM *	Bp_PixelData;
	BYTE ROM *	Bp_HwIndexes;
	BYTE ROM *	Bp_ColorMap;
} ST_OSD_UNI_BITMAP;

typedef struct ST_OSD_UNI_TEXTStruct
{
	BYTE ROM *	Bp_TextString;
	BYTE ROM *	Bp_HwIndexes;
} ST_OSD_UNI_TEXT;

typedef struct ST_OSD_UNI_USED_GLYPHSStruct
{
	BYTE ROM *	Bp_Glyphs;
	BYTE	B_StartIndex;
	BYTE	B_NumChars;
} ST_OSD_UNI_USED_GLYPHS;

typedef struct ST_OSD_UNI_CONTROL_CHARSStruct
{
	BYTE ROM *	Bp_PixelData;
	BYTE	B_StartIndex;
	BYTE	B_NumChars;
} ST_OSD_UNI_CONTROL_CHARS;

typedef enum EAlignment
{
	ALIGN_Left_Top,
	ALIGN_Right_Bottom,
	ALIGN_Center
};




End block defined in libs*/

////////////////////////////////////////////////////////////////////////////////
//    Control Data Structures
////////////////////////////////////////////////////////////////////////////////

/*

Begin block defined in libs

typedef struct ST_OSD_BITMAP_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	ST_OSD_UNI_BITMAP	Colors;
} ST_OSD_BITMAP_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_BITMAPBUTTON_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	ST_OSD_UNI_BITMAP	Colors;
} ST_OSD_BITMAPBUTTON_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_DIALOG_CTRLStruct
{
	WORD	HPos;
	WORD	VPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
} ST_OSD_DIALOG_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_INVISIBLESTATE_CTRLStruct
{
	BYTE ROM *	Colors;
} ST_OSD_INVISIBLESTATE_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_LONGVALUE_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	ST_OSD_UNI_USED_GLYPHS	UsedGlyphs;
	WORD	Associate;
	BYTE	Horizontal;
	BYTE	Vertical;
	SWORD	MinValue;
	SWORD	MaxValue;
} ST_OSD_LONGVALUE_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_LONGVALUEBUTTON_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	ST_OSD_UNI_USED_GLYPHS	UsedGlyphs;
	WORD	Associate;
	BYTE	Horizontal;
	BYTE	Vertical;
	SWORD	MinValue;
	SWORD	MaxValue;
} ST_OSD_LONGVALUEBUTTON_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_MEMORYCONTROL_CTRLStruct
{
	DWORD	Address;
	DWORD	Size;
} ST_OSD_MEMORYCONTROL_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_RECTANGLE_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
} ST_OSD_RECTANGLE_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_SET_ADJUSTER_CTRLStruct
{
	WORD	AdjusterID;
	WORD	Value;
} ST_OSD_SET_ADJUSTER_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_SLIDER_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	ST_OSD_UNI_CONTROL_CHARS	ControlCharSet;
	WORD	Associate;
	BYTE	Direction;
} ST_OSD_SLIDER_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_SLIDERBUTTON_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	ST_OSD_UNI_CONTROL_CHARS	ControlCharSet;
	WORD	Associate;
	BYTE	Direction;
} ST_OSD_SLIDERBUTTON_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_STATICTEXT_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	BYTE	Horizontal;
	BYTE	Vertical;
	ST_OSD_UNI_TEXT	Text;
} ST_OSD_STATICTEXT_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_TEXTBUTTON_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	BYTE	Horizontal;
	BYTE	Vertical;
	ST_OSD_UNI_TEXT	Text;
} ST_OSD_TEXTBUTTON_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_TILE_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE	DialogId;
	BYTE	Color;
	WORD	AddrAttr;
	WORD	AddrCCF;
	WORD	AddrFont1BPP;
	WORD	AddrFontX1BPP;
	WORD	AddrFont2BPP;
	WORD	AddrFont4BPP;
} ST_OSD_TILE_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_TIMINGINFO_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	ST_OSD_UNI_USED_GLYPHS	UsedGlyphs;
	BYTE	Horizontal;
	BYTE	Vertical;
} ST_OSD_TIMINGINFO_CTRL;



End block defined in libs*/

////////////////////////////////////////////////////////////////////////////////
//    Defines Control Types used in OSD
////////////////////////////////////////////////////////////////////////////////

#define CONTROLTYPE_BITMAP_USED 
#define CONTROLTYPE_BITMAPBUTTON_USED 
#define CONTROLTYPE_DIALOG_USED 
#define CONTROLTYPE_INVISIBLESTATE_USED 
#define CONTROLTYPE_LONGVALUE_USED 
#define CONTROLTYPE_LONGVALUEBUTTON_USED 
#define CONTROLTYPE_MEMORYCONTROL_USED 
#define CONTROLTYPE_RECTANGLE_USED 
#define CONTROLTYPE_SET_ADJUSTER_USED 
#define CONTROLTYPE_SLIDER_USED 
#define CONTROLTYPE_SLIDERBUTTON_USED 
#define CONTROLTYPE_STATICTEXT_USED 
#define CONTROLTYPE_TEXTBUTTON_USED 
#define CONTROLTYPE_TILE_USED 
#define CONTROLTYPE_TIMINGINFO_USED 

#ifdef __PARADIGM__
#pragma pack(pop)
#endif //__PARADIGM__


#endif  // ifndef OSD_CTYPE_H_DEFINED

⌨️ 快捷键说明

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