Greg Kroah-Hartman | 28397ff | 2008-08-21 14:04:55 -0700 | [diff] [blame] | 1 | #ifndef __RSPIUSB_H |
| 2 | #define __RSPIUSB_H |
| 3 | |
| 4 | #define PIUSB_MAGIC 'm' |
| 5 | #define PIUSB_IOCTL_BASE 192 |
Richard Genoud | f2d46e2 | 2009-05-17 13:06:30 +0200 | [diff] [blame] | 6 | |
| 7 | #define PIUSB_IOR(offset) \ |
| 8 | _IOR(PIUSB_MAGIC, PIUSB_IOCTL_BASE + offset, struct ioctl_struct) |
| 9 | #define PIUSB_IOW(offset) \ |
| 10 | _IOW(PIUSB_MAGIC, PIUSB_IOCTL_BASE + offset, struct ioctl_struct) |
| 11 | #define PIUSB_IO(offset) \ |
| 12 | _IO(PIUSB_MAGIC, PIUSB_IOCTL_BASE + offset) |
| 13 | |
| 14 | #define PIUSB_GETVNDCMD PIUSB_IOR(1) |
| 15 | #define PIUSB_SETVNDCMD PIUSB_IOW(2) |
| 16 | #define PIUSB_WRITEPIPE PIUSB_IOW(3) |
| 17 | #define PIUSB_READPIPE PIUSB_IOR(4) |
| 18 | #define PIUSB_SETFRAMESIZE PIUSB_IOW(5) |
| 19 | #define PIUSB_WHATCAMERA PIUSB_IO(6) |
| 20 | #define PIUSB_USERBUFFER PIUSB_IOW(7) |
| 21 | #define PIUSB_ISHIGHSPEED PIUSB_IO(8) |
| 22 | #define PIUSB_UNMAP_USERBUFFER PIUSB_IOW(9) |
Greg Kroah-Hartman | 28397ff | 2008-08-21 14:04:55 -0700 | [diff] [blame] | 23 | |
| 24 | struct ioctl_struct { |
| 25 | unsigned char cmd; |
| 26 | unsigned long numbytes; |
Richard Genoud | f2d46e2 | 2009-05-17 13:06:30 +0200 | [diff] [blame] | 27 | unsigned char dir; /* 1=out; 0=in */ |
Greg Kroah-Hartman | 28397ff | 2008-08-21 14:04:55 -0700 | [diff] [blame] | 28 | int endpoint; |
| 29 | int numFrames; |
| 30 | unsigned char *pData; |
| 31 | }; |
| 32 | |
| 33 | #endif |