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

📄 osd_ctype.h

📁 Genesis公司早间ZR3系列显示芯片的源程序
💻 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

#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_CLUTStruct
{
	BYTE	B_StartPosition;
	BYTE ROM *	Bp_Clut;
} ST_OSD_CLUT;

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_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
{
	BYTE	XSize;
	BYTE	YSize;
	BYTE	FragmNum;
	ST_OSD_CLUT ROM *	ColorRef;
} ST_OSD_DIALOG_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_INVISIBLESTATE_CTRLStruct
{
	BYTE	FragmNum;
	ST_OSD_CLUT ROM *	ColorRef;
} 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;
	BYTE	Horizontal : 2;
	BYTE	Vertical : 2;
	ST_OSD_UNI_USED_GLYPHS	UsedGlyphs;
	WORD	Associate;
	SWORD	MinValue;
	SWORD	MaxValue;
} ST_OSD_LONGVALUE_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_STATICTEXT_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	BYTE	Horizontal : 2;
	BYTE	Vertical : 2;
	ST_OSD_UNI_TEXT	Text;
} ST_OSD_STATICTEXT_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_TABCONTROL_CTRLStruct
{
	BYTE	TileId;
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	BYTE ROM *	Colors;
	ST_OSD_UNI_CONTROL_CHARS	ControlChars;
	BYTE	TabNum;
	BYTE	TabButtonRegion_XSize;
	BYTE	TabButtonRegion_YSize;
} ST_OSD_TABCONTROL_CTRL;



End block defined in libs*/

/*

Begin block defined in libs

typedef struct ST_OSD_TILE_CTRLStruct
{
	BYTE	XPos;
	BYTE	YPos;
	BYTE	XSize;
	BYTE	YSize;
	WORD	Address;
	BYTE	TileId;
	BYTE	DialogId;
	BYTE	ColorAttrib;
	WORD	ChrTbl2Bpp;
	WORD	ChrTbl1Bpp;
} 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;
	BYTE	Horizontal : 2;
	BYTE	Vertical : 2;
	ST_OSD_UNI_USED_GLYPHS	UsedGlyphs;
} ST_OSD_TIMINGINFO_CTRL;



End block defined in libs*/

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

#define CONTROLTYPE_BITMAPBUTTON_USED 
#define CONTROLTYPE_DIALOG_USED 
#define CONTROLTYPE_INVISIBLESTATE_USED 
#define CONTROLTYPE_LONGVALUE_USED 
#define CONTROLTYPE_SLIDER_USED 
#define CONTROLTYPE_STATICTEXT_USED 
#define CONTROLTYPE_TABCONTROL_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 + -