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

📄 csl_osdhal_270.h

📁 dm270 source code
💻 H
📖 第 1 页 / 共 5 页
字号:
#define _OSD_VIDWIN1XP_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_VIDWIN1XP_ADDR, _OSD_VIDWIN1XP_##Field##, AND, OR, INV)#define _OSD_VIDWIN1XP_V1X_SHIFT		(0)#define _OSD_VIDWIN1XP_V1X_MK(n)		((Uint16)(n) & 0x03ffu) #define _OSD_VIDWIN1XP_V1X_MASK			(_OSD_VIDWIN1XP_V1X_MK(0x03ffu))#define _OSD_VIDWIN1XP_V1X_CLR			(~(_OSD_VIDWIN1XP_V1X_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD VIDWIN1YP register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_VIDWIN1YP_GET()			_REG_GET(_OSD_VIDWIN1YP_ADDR)#define _OSD_VIDWIN1YP_SET(Val)			_REG_SET(_OSD_VIDWIN1YP_ADDR, Val)#define _OSD_VIDWIN1YP_AOI(AND,OR,INV)		_REG_AOI(_OSD_VIDWIN1YP_ADDR,AND,OR,INV)#define _OSD_VIDWIN1YP_FGET(Field)			_FIELD_GET(_OSD_VIDWIN1YP_ADDR, _OSD_VIDWIN1YP_##Field##)#define _OSD_VIDWIN1YP_FSET(Field, Val)		_FIELD_SET(_OSD_VIDWIN1YP_ADDR, _OSD_VIDWIN1YP_##Field##, Val)#define _OSD_VIDWIN1YP_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_VIDWIN1YP_ADDR, _OSD_VIDWIN1YP_##Field##, AND, OR, INV)#define _OSD_VIDWIN1YP_V1Y_SHIFT		(0)#define _OSD_VIDWIN1YP_V1Y_MK(n)		((Uint16)(n) & 0x01ffu) #define _OSD_VIDWIN1YP_V1Y_MASK			(_OSD_VIDWIN1YP_V1Y_MK(0x01ffu))#define _OSD_VIDWIN1YP_V1Y_CLR			(~(_OSD_VIDWIN1YP_V1Y_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD VIDWIN1XL register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_VIDWIN1XL_GET()			_REG_GET(_OSD_VIDWIN1XL_ADDR)#define _OSD_VIDWIN1XL_SET(Val)			_REG_SET(_OSD_VIDWIN1XL_ADDR, Val)#define _OSD_VIDWIN1XL_AOI(AND,OR,INV)		_REG_AOI(_OSD_VIDWIN1XL_ADDR,AND,OR,INV)#define _OSD_VIDWIN1XL_FGET(Field)			_FIELD_GET(_OSD_VIDWIN1XL_ADDR, _OSD_VIDWIN1XL_##Field##)#define _OSD_VIDWIN1XL_FSET(Field, Val)		_FIELD_SET(_OSD_VIDWIN1XL_ADDR, _OSD_VIDWIN1XL_##Field##, Val)#define _OSD_VIDWIN1XL_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_VIDWIN1XL_ADDR, _OSD_VIDWIN1XL_##Field##, AND, OR, INV)#define _OSD_VIDWIN1XL_V1W_SHIFT		(0)#define _OSD_VIDWIN1XL_V1W_MK(n)		((Uint16)(n) & 0x0fffu) #define _OSD_VIDWIN1XL_V1W_MASK			(_OSD_VIDWIN1XL_V1W_MK(0x0fffu))#define _OSD_VIDWIN1XL_V1W_CLR			(~(_OSD_VIDWIN1XL_V1W_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD VIDWIN1YL register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_VIDWIN1YL_GET()			_REG_GET(_OSD_VIDWIN1YL_ADDR)#define _OSD_VIDWIN1YL_SET(Val)			_REG_SET(_OSD_VIDWIN1YL_ADDR, Val)#define _OSD_VIDWIN1YL_AOI(AND,OR,INV)		_REG_AOI(_OSD_VIDWIN1YL_ADDR,AND,OR,INV)#define _OSD_VIDWIN1YL_FGET(Field)			_FIELD_GET(_OSD_VIDWIN1YL_ADDR, _OSD_VIDWIN1YL_##Field##)#define _OSD_VIDWIN1YL_FSET(Field, Val)		_FIELD_SET(_OSD_VIDWIN1YL_ADDR, _OSD_VIDWIN1YL_##Field##, Val)#define _OSD_VIDWIN1YL_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_VIDWIN1YL_ADDR, _OSD_VIDWIN1YL_##Field##, AND, OR, INV)#define _OSD_VIDWIN1YL_V1H_SHIFT		(0)#define _OSD_VIDWIN1YL_V1H_MK(n)		((Uint16)(n) & 0x07ffu) #define _OSD_VIDWIN1YL_V1H_MASK			(_OSD_VIDWIN1YL_V1H_MK(0x07ffu))#define _OSD_VIDWIN1YL_V1H_CLR			(~(_OSD_VIDWIN1YL_V1H_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN0XP register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN0XP_GET()			_REG_GET(_OSD_OSDWIN0XP_ADDR)#define _OSD_OSDWIN0XP_SET(Val)			_REG_SET(_OSD_OSDWIN0XP_ADDR, Val)#define _OSD_OSDWIN0XP_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN0XP_ADDR,AND,OR,INV)#define _OSD_OSDWIN0XP_FGET(Field)			_FIELD_GET(_OSD_OSDWIN0XP_ADDR, _OSD_OSDWIN0XP_##Field##)#define _OSD_OSDWIN0XP_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN0XP_ADDR, _OSD_OSDWIN0XP_##Field##, Val)#define _OSD_OSDWIN0XP_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN0XP_ADDR, _OSD_OSDWIN0XP_##Field##, AND, OR, INV)#define _OSD_OSDWIN0XP_W0X_SHIFT		(0)#define _OSD_OSDWIN0XP_W0X_MK(n)		((Uint16)(n) & 0x03ffu) #define _OSD_OSDWIN0XP_W0X_MASK			(_OSD_OSDWIN0XP_W0X_MK(0x03ffu))#define _OSD_OSDWIN0XP_W0X_CLR			(~(_OSD_OSDWIN0XP_W0X_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN0YP register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN0YP_GET()			_REG_GET(_OSD_OSDWIN0YP_ADDR)#define _OSD_OSDWIN0YP_SET(Val)			_REG_SET(_OSD_OSDWIN0YP_ADDR, Val)#define _OSD_OSDWIN0YP_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN0YP_ADDR,AND,OR,INV)#define _OSD_OSDWIN0YP_FGET(Field)			_FIELD_GET(_OSD_OSDWIN0YP_ADDR, _OSD_OSDWIN0YP_##Field##)#define _OSD_OSDWIN0YP_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN0YP_ADDR, _OSD_OSDWIN0YP_##Field##, Val)#define _OSD_OSDWIN0YP_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN0YP_ADDR, _OSD_OSDWIN0YP_##Field##, AND, OR, INV)#define _OSD_OSDWIN0YP_W0Y_SHIFT		(0)#define _OSD_OSDWIN0YP_W0Y_MK(n)		((Uint16)(n) & 0x01ffu) #define _OSD_OSDWIN0YP_W0Y_MASK			(_OSD_OSDWIN0YP_W0Y_MK(0x01ffu))#define _OSD_OSDWIN0YP_W0Y_CLR			(~(_OSD_OSDWIN0YP_W0Y_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN0XL register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN0XL_GET()			_REG_GET(_OSD_OSDWIN0XL_ADDR)#define _OSD_OSDWIN0XL_SET(Val)			_REG_SET(_OSD_OSDWIN0XL_ADDR, Val)#define _OSD_OSDWIN0XL_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN0XL_ADDR,AND,OR,INV)#define _OSD_OSDWIN0XL_FGET(Field)			_FIELD_GET(_OSD_OSDWIN0XL_ADDR, _OSD_OSDWIN0XL_##Field##)#define _OSD_OSDWIN0XL_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN0XL_ADDR, _OSD_OSDWIN0XL_##Field##, Val)#define _OSD_OSDWIN0XL_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN0XL_ADDR, _OSD_OSDWIN0XL_##Field##, AND, OR, INV)#define _OSD_OSDWIN0XL_W0W_SHIFT		(0)#define _OSD_OSDWIN0XL_W0W_MK(n)		((Uint16)(n) & 0x0fffu) #define _OSD_OSDWIN0XL_W0W_MASK			(_OSD_OSDWIN0XL_W0W_MK(0x0fffu))#define _OSD_OSDWIN0XL_W0W_CLR			(~(_OSD_OSDWIN0XL_W0W_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN0YL register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN0YL_GET()			_REG_GET(_OSD_OSDWIN0YL_ADDR)#define _OSD_OSDWIN0YL_SET(Val)			_REG_SET(_OSD_OSDWIN0YL_ADDR, Val)#define _OSD_OSDWIN0YL_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN0YL_ADDR,AND,OR,INV)#define _OSD_OSDWIN0YL_FGET(Field)			_FIELD_GET(_OSD_OSDWIN0YL_ADDR, _OSD_OSDWIN0YL_##Field##)#define _OSD_OSDWIN0YL_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN0YL_ADDR, _OSD_OSDWIN0YL_##Field##, Val)#define _OSD_OSDWIN0YL_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN0YL_ADDR, _OSD_OSDWIN0YL_##Field##, AND, OR, INV)#define _OSD_OSDWIN0YL_W0H_SHIFT		(0)#define _OSD_OSDWIN0YL_W0H_MK(n)		((Uint16)(n) & 0x07ffu) #define _OSD_OSDWIN0YL_W0H_MASK			(_OSD_OSDWIN0YL_W0H_MK(0x07ffu))#define _OSD_OSDWIN0YL_W0H_CLR			(~(_OSD_OSDWIN0YL_W0H_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN1XP register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN1XP_GET()			_REG_GET(_OSD_OSDWIN1XP_ADDR)#define _OSD_OSDWIN1XP_SET(Val)			_REG_SET(_OSD_OSDWIN1XP_ADDR, Val)#define _OSD_OSDWIN1XP_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN1XP_ADDR,AND,OR,INV)#define _OSD_OSDWIN1XP_FGET(Field)			_FIELD_GET(_OSD_OSDWIN1XP_ADDR, _OSD_OSDWIN1XP_##Field##)#define _OSD_OSDWIN1XP_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN1XP_ADDR, _OSD_OSDWIN1XP_##Field##, Val)#define _OSD_OSDWIN1XP_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN1XP_ADDR, _OSD_OSDWIN1XP_##Field##, AND, OR, INV)#define _OSD_OSDWIN1XP_W1X_SHIFT		(0)#define _OSD_OSDWIN1XP_W1X_MK(n)		((Uint16)(n) & 0x03ffu) #define _OSD_OSDWIN1XP_W1X_MASK			(_OSD_OSDWIN1XP_W1X_MK(0x03ffu))#define _OSD_OSDWIN1XP_W1X_CLR			(~(_OSD_OSDWIN1XP_W1X_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN1YP register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN1YP_GET()			_REG_GET(_OSD_OSDWIN1YP_ADDR)#define _OSD_OSDWIN1YP_SET(Val)			_REG_SET(_OSD_OSDWIN1YP_ADDR, Val)#define _OSD_OSDWIN1YP_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN1YP_ADDR,AND,OR,INV)#define _OSD_OSDWIN1YP_FGET(Field)			_FIELD_GET(_OSD_OSDWIN1YP_ADDR, _OSD_OSDWIN1YP_##Field##)#define _OSD_OSDWIN1YP_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN1YP_ADDR, _OSD_OSDWIN1YP_##Field##, Val)#define _OSD_OSDWIN1YP_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN1YP_ADDR, _OSD_OSDWIN1YP_##Field##, AND, OR, INV)#define _OSD_OSDWIN1YP_W1Y_SHIFT		(0)#define _OSD_OSDWIN1YP_W1Y_MK(n)		((Uint16)(n) & 0x01ffu) #define _OSD_OSDWIN1YP_W1Y_MASK			(_OSD_OSDWIN1YP_W1Y_MK(0x01ffu))#define _OSD_OSDWIN1YP_W1Y_CLR			(~(_OSD_OSDWIN1YP_W1Y_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN1XL register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN1XL_GET()			_REG_GET(_OSD_OSDWIN1XL_ADDR)#define _OSD_OSDWIN1XL_SET(Val)			_REG_SET(_OSD_OSDWIN1XL_ADDR, Val)#define _OSD_OSDWIN1XL_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN1XL_ADDR,AND,OR,INV)#define _OSD_OSDWIN1XL_FGET(Field)			_FIELD_GET(_OSD_OSDWIN1XL_ADDR, _OSD_OSDWIN1XL_##Field##)#define _OSD_OSDWIN1XL_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN1XL_ADDR, _OSD_OSDWIN1XL_##Field##, Val)#define _OSD_OSDWIN1XL_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN1XL_ADDR, _OSD_OSDWIN1XL_##Field##, AND, OR, INV)#define _OSD_OSDWIN1XL_W1W_SHIFT		(0)#define _OSD_OSDWIN1XL_W1W_MK(n)		((Uint16)(n) & 0x0fffu) #define _OSD_OSDWIN1XL_W1W_MASK			(_OSD_OSDWIN1XL_W1W_MK(0x0fffu))#define _OSD_OSDWIN1XL_W1W_CLR			(~(_OSD_OSDWIN1XL_W1W_MASK))/*------------------------------------------------------------------------------** Register Macros for OSD OSDWIN1YL register :*                                                                                    *                                                                                    *                                                                                    *---------------------------------------------------------------------------------*/#define _OSD_OSDWIN1YL_GET()			_REG_GET(_OSD_OSDWIN1YL_ADDR)#define _OSD_OSDWIN1YL_SET(Val)			_REG_SET(_OSD_OSDWIN1YL_ADDR, Val)#define _OSD_OSDWIN1YL_AOI(AND,OR,INV)		_REG_AOI(_OSD_OSDWIN1YL_ADDR,AND,OR,INV)#define _OSD_OSDWIN1YL_FGET(Field)			_FIELD_GET(_OSD_OSDWIN1YL_ADDR, _OSD_OSDWIN1YL_##Field##)#define _OSD_OSDWIN1YL_FSET(Field, Val)		_FIELD_SET(_OSD_OSDWIN1YL_ADDR, _OSD_OSDWIN1YL_##Field##, Val)#define _OSD_OSDWIN1YL_FAOI(Field, AND, OR, INV)	_FIELD_AOI(_OSD_OSDWIN1YL_ADDR, _OSD_OSDWIN1YL_##Field##, AND, OR, INV)#define _OSD_OSDWIN1YL_W1H_SHIFT		(0)

⌨️ 快捷键说明

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