📄 dm7520.h
字号:
/* FILE NAME: dm7520.h FILE DESCRIPTION: Low level ioctl() request descriptor structure and request code definitions. PROJECT NAME: Linux DM7520 Driver, Library, and Example Programs PROJECT VERSION: (Defined in README.TXT) Copyright 2004 RTD Embedded Technologies, Inc. All Rights Reserved.*/#ifndef DM7520_H#define DM7520_H#include <asm/ioctl.h>#include "dm7520_reg.h"#define LAS0 0#define LAS1 1#define LCFG 2#define LASMAX 3typedef struct _cg_entry_t{ unsigned int channel : 4; unsigned int gain : 3; unsigned int nrse : 1; unsigned int range : 2; unsigned int ground : 1; unsigned int pause : 1; unsigned int dac1 : 1; unsigned int dac2 : 1; unsigned int skip : 1; unsigned int reserved: 1;} cg_entry_t, *cg_entry_p;typedef struct { short las; short addr; int data;} dm7520_request;
typedef struct {
int16_t* pBuf;
long size;
} dm7520_read_request;
/*
typedef struct {
int16_t * buffer;
size_t size;
int channel;
int dmach;
}dm7520_writebuf;*/#define DM7520_READ_AD 0#define DM7520_READ_HD 1#define DM7520_WRITE_DA1 2#define DM7520_WRITE_DA2 3#define DM7520IOCBASE 0x00#define DM7520IOCCOOKIE 'd'#define DM7520IOCGETREG _IOR(DM7520IOCCOOKIE, DM7520IOCBASE+1, dm7520_request*)#define DM7520IOCSETREG _IOW(DM7520IOCCOOKIE, DM7520IOCBASE+1, dm7520_request*)#define DM7520IOCSETDMA _IOW(DM7520IOCCOOKIE, DM7520IOCBASE+4, dm7520_request*)#define DM7520IOCUNSETDDMA _IOW(DM7520IOCCOOKIE, DM7520IOCBASE+5, dm7520_request*)#define DM7520IOCGETECODE _IOR(DM7520IOCCOOKIE, DM7520IOCBASE+6, dm7520_request*)#define DM7520IOCCLEARECODE _IO(DM7520IOCCOOKIE, DM7520IOCBASE+7)
#define DM7520IOCSETWRITEBUFFER _IOW(DM7520IOCCOOKIE, DM7520IOCBASE+8, dm7520_request*)
#define DM7520IOCPREPARECONTROL _IO(DM7520IOCCOOKIE, DM7520IOCBASE+9)#define DM7520IOCGETFIFOSIZE _IOR(DM7520IOCCOOKIE, DM7520IOCBASE+10, dm7520_request*)#define DM7520IOCSETRCHAN _IOW(DM7520IOCCOOKIE, DM7520IOCBASE+11, dm7520_request*)#define DM7520IOCREAD _IOW(DM7520IOCCOOKIE, DM7520IOCBASE+12, dm7520_read_request*)
#define DMATEMPSIZE 65536#define CONTROLFLAGSIZE 65#define BUFFER_READY '*'#define BUFFER_COPIED '-'#define BUFFER_NOT_READY '#'#define FIFO_EMPTY '!'#define ERR_IT_OVERRUN -999#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -