📄 netdaqdev.h.bak
字号:
/* * define const and variable */#define NCS3 0x40000000#define DEV_NAME "NetSemDev"#define MAJOR_NUM 102#define IOCTL_SET_PARAM _IOR(MAJOR_NUM, 0, char *)#define PC13 0x1<<13#define PC14 0x1<<14#define PB27 0x1<<27#define DSP_DO_FLAG 0x5A#define GP_FLAG 0xAA //#define BC_FLAG 0x55 //#define CH_NUM 8#define GP_SAM_LEN 1050 //每通道光谱采样数#define BC_SAM_LEN 119 //每通道波长采样数#define GP_BUF_LEN (CH_NUM*GP_SAM_LEN*2) //光谱数据缓存长度#define BC_BUF_LEN (CH_NUM*BC_SAM_LEN*2) //波长数据缓存长度volatile u16 *base_map;volatile u16 *cur_pos = NULL;u16 gp_buf[CH_NUM][GP_SAM_LEN];u16 bc_buf[CH_NUM][BC_SAM_LEN];u16 ch_num;u16 cmd_flag;AT91PS_SYS sys = (AT91PS_SYS)AT91C_VA_BASE_SYS;DECLARE_WAIT_QUEUE_HEAD(daq_queue);static int SemDev_open(struct inode *inode, struct file *filp);static int SemDev_release(struct inode *inode, struct file *filp);static ssize_t SemDev_read(struct file *filp, char *buf, size_t count, loff_t *f_pos);static ssize_t SemDev_write(struct file *filp, const char *buf, size_t count, loff_t *f_pos);static int SemDev_ioctl(struct inode *inode, struct file *filp, unsigned int ioctl_num, unsigned long ioctl_param);static loff_t SemDev_llseek(struct file *filp,loff_t offset,int orig);static struct file_operations SemDev_fops = { open: SemDev_open, release: SemDev_release, read: SemDev_read, write: SemDev_write, ioctl: SemDev_ioctl, llseek: SemDev_llseek,};void do_daq();void do_task();void TC_irq_handler(int irq, void *dev_id, struct pt_regs *regs);void DAQ_irq_handler(int irq, void *dev_id, struct pt_regs *regs);MODULE_LICENSE("GPL");MODULE_AUTHOR("Win2Nix@126.com");MODULE_DESCRIPTION("Driver for DAQ based on AT91RM9200 board");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -