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

📄 at2041_inf.h

📁 这个是Linux下的关于2042的程序
💻 H
字号:
#ifndef __AT2041_INF_H#define __AT2041_INF_H/* ioctl command */#define AT2041_INIT					(0xAA)#define AT2041_MUX_FIFO_ADDR		(0x0)	//0x00004000	 /*HJT*/#define AT2041_DEMUX_FIFO_ADDR		(0x1)	//0x00004800#define AT2041_TX_FIFO_ADDR			(0x2)	//0x00005000#define AT2041_RX_FIFO_ADDR			(0x3)	//0x00005800#define AT2041_COMMAND_REG_ADDR	(0x4)	//0x00006000#define AT2041_CONTROL_REG_ADDR	(0x5)	//0x00006800#define AT2041_STATUS_REG_ADDR	(0x6)	//0x00007000#define	AT2041_TX_FIFO_ADDR_READ		(0x7)#define AT2041_ADD_SHIFT			(20)	/*HJT*/#define AT2041_DAT_SHIFT			(16)	/*HJT*/#define 	SET_REG					(0xF0)#define 	SET_CBR					(0xF1)#define 	SET_RES					(0xF2)#define 	SET_QUALITY				(0xF3)#define 	SET_ENC_MODE				(0xF4)#define 	SET_ENC_OPT				(0xF5)#define	AT2042_BASE			0x10000000		/*HJT*///#define	AT2042_BASE			0x20000000	/*HJT*/#define 	AT2042_REMAP_SIZE		0x00800000	#define AT2041_MAJOR				241     //#define MAX_BUF_NUM					10#define MAX_BUF_NUM				20#define MAX_TXBUF_NUM				30#define MAX_BUF_SIZE				120*1024	/*2005-02-07 netbsd*/#define AT2041_MUX_FIFO			(AT2041_MUX_FIFO_ADDR<<AT2041_ADD_SHIFT)	//0x00004000	 /*HJT*/#define AT2041_DEMUX_FIFO		(AT2041_DEMUX_FIFO_ADDR<<AT2041_ADD_SHIFT)	//0x00004800#define AT2041_TX_FIFO			(AT2041_TX_FIFO_ADDR<<AT2041_ADD_SHIFT)	//0x00005000#define AT2041_RX_FIFO			(AT2041_RX_FIFO_ADDR<<AT2041_ADD_SHIFT)	//0x00005800#define AT2041_COMMAND_REG	(AT2041_COMMAND_REG_ADDR<<AT2041_ADD_SHIFT)	//0x00006000#define AT2041_CONTROL_REG		(AT2041_CONTROL_REG_ADDR<<AT2041_ADD_SHIFT)	//0x00006800#define AT2041_STATUS_REG		(AT2041_STATUS_REG_ADDR<<AT2041_ADD_SHIFT)	//0x00007000typedef struct __SET_REG_STR__ {	unsigned short cmd_num;	unsigned short addr;	unsigned short value[6];}_SET_REG_STR_;typedef enum {	NTSC,	PAL} VIDEO_MODE; #define ID_FLAG             0x8000  // Rx ID flag#define R_FLAG              0x0000  // Read flag#define W_FLAG              0x0001  // Write flag//#define M_FLAG              0x0001  // Message flag#define RxID(GID,CID,PID,WF) (ID_FLAG | (GID << 11) | (CID << 7) | (PID << 1) | WF)#define GID_GLOBAL             	0x0     //  global#define GID_ENCODER             	0x1     //  encoder#define GID_DECODER             	0x2     //  decoder#define GID_OSD             		0x3     //  OSD#define GID_ENC_VIDEO            0x4     //  encoder video#define GID_ENC_VIDEO_CH      0x5     //  encoder video channel#define GID_ENC_AUDIO            0x6     //  encoder audio#define GID_ENC_AUDIO_CH      0x7     //  encoder audio channel#define GID_DEC_VIDEO            0x8     //  decoder video#define GID_DEC_VIDEO_CH      0x9     //  decoder video channel#define GID_DEC_AUDIO            0xA     //  decoder audio// pentamicro 2005.07.28#define PID_DEC_STC_SPEED_CONTROL		0x15void at2041_ioctl_init(void); static int at2041_ioctl (struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg);#define	WRITE_Rx_FIFO			AT2041_RX_FIFO_ADDR#endif /* __AT2021_H */

⌨️ 快捷键说明

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