| #ifndef __RSPIUSB_H |
| #define __RSPIUSB_H |
| |
| #define PIUSB_MAGIC 'm' |
| #define PIUSB_IOCTL_BASE 192 |
| |
| #define PIUSB_IOR(offset) \ |
| _IOR(PIUSB_MAGIC, PIUSB_IOCTL_BASE + offset, struct ioctl_struct) |
| #define PIUSB_IOW(offset) \ |
| _IOW(PIUSB_MAGIC, PIUSB_IOCTL_BASE + offset, struct ioctl_struct) |
| #define PIUSB_IO(offset) \ |
| _IO(PIUSB_MAGIC, PIUSB_IOCTL_BASE + offset) |
| |
| #define PIUSB_GETVNDCMD PIUSB_IOR(1) |
| #define PIUSB_SETVNDCMD PIUSB_IOW(2) |
| #define PIUSB_WRITEPIPE PIUSB_IOW(3) |
| #define PIUSB_READPIPE PIUSB_IOR(4) |
| #define PIUSB_SETFRAMESIZE PIUSB_IOW(5) |
| #define PIUSB_WHATCAMERA PIUSB_IO(6) |
| #define PIUSB_USERBUFFER PIUSB_IOW(7) |
| #define PIUSB_ISHIGHSPEED PIUSB_IO(8) |
| #define PIUSB_UNMAP_USERBUFFER PIUSB_IOW(9) |
| |
| struct ioctl_struct { |
| unsigned char cmd; |
| unsigned long numbytes; |
| unsigned char dir; /* 1=out; 0=in */ |
| int endpoint; |
| int numFrames; |
| unsigned char *pData; |
| }; |
| |
| #endif |