31 lines
1.1 KiB
C
31 lines
1.1 KiB
C
|
struct btfp_time /* Structure for reading 5 time words */
|
||
|
/* in one ioctl(2) operation. */
|
||
|
{
|
||
|
unsigned short btfp_time[5]; /* Time words 0,1,2,3, and 4. (16bit)*/
|
||
|
};
|
||
|
|
||
|
/***** Simple ioctl commands *****/
|
||
|
|
||
|
#define RUNLOCK _IO('X',19) /* Release Capture Lockout */
|
||
|
#define RCR0 _IOR('X',22,unsigned int) /* Read control register */
|
||
|
#define WCR0 _IOW('X',23,unsigned int) /* Write control register */
|
||
|
|
||
|
/***** Compound ioctl commands *****/
|
||
|
|
||
|
/* Read all 5 time words in one call. */
|
||
|
#define READTIME _IOR('X',32,struct btfp_time)
|
||
|
#define VMEFD "/dev/btfp0"
|
||
|
|
||
|
struct vmedate { /* structure returned by get_vmetime.c */
|
||
|
unsigned short year;
|
||
|
unsigned short doy;
|
||
|
unsigned short hr;
|
||
|
unsigned short mn;
|
||
|
unsigned short sec;
|
||
|
unsigned long frac;
|
||
|
unsigned short status;
|
||
|
};
|
||
|
|
||
|
#define PRIO 120 /* set the realtime priority */
|
||
|
#define NREGS 7 /* number of registers we will use */
|