📄 at2041_inf.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 + -