1 struct alphatrack_icmd { 2 unsigned char cmd[12]; 3 }; 4 5 struct alphatrack_ocmd { 6 unsigned char cmd[8]; 7 }; 8 9 /* These are unused by the present driver but provide documentation for the 10 * userspace API. 11 */ 12 enum LightID { 13 LIGHT_EQ = 0, 14 LIGHT_OUT, 15 LIGHT_F2, 16 LIGHT_SEND, 17 LIGHT_IN, 18 LIGHT_F1, 19 LIGHT_PAN, 20 LIGHT_UNDEF1, 21 LIGHT_UNDEF2, 22 LIGHT_SHIFT, 23 LIGHT_TRACKMUTE, 24 LIGHT_TRACKSOLO, 25 LIGHT_TRACKREC, 26 LIGHT_READ, 27 LIGHT_WRITE, 28 LIGHT_ANYSOLO, 29 LIGHT_AUTO, 30 LIGHT_F4, 31 LIGHT_RECORD, 32 LIGHT_WINDOW, 33 LIGHT_PLUGIN, 34 LIGHT_F3, 35 LIGHT_LOOP 36 }; 37 38 #define BUTTONMASK_BATTERY 0x00004000 39 #define BUTTONMASK_BACKLIGHT 0x00008000 40 #define BUTTONMASK_FASTFORWARD 0x04000000 41 #define BUTTONMASK_TRACKMUTE 0x00040000 42 #define BUTTONMASK_TRACKSOLO 0x00800000 43 #define BUTTONMASK_TRACKLEFT 0x80000000 44 #define BUTTONMASK_RECORD 0x02000000 45 #define BUTTONMASK_SHIFT 0x20000000 46 #define BUTTONMASK_PUNCH 0x00800000 47 #define BUTTONMASK_TRACKRIGHT 0x00020000 48 #define BUTTONMASK_REWIND 0x01000000 49 #define BUTTONMASK_STOP 0x10000000 50 #define BUTTONMASK_LOOP 0x00010000 51 #define BUTTONMASK_TRACKREC 0x00001000 52 #define BUTTONMASK_PLAY 0x08000000 53 #define BUTTONMASK_TOUCH1 0x00000008 54 #define BUTTONMASK_TOUCH2 0x00000010 55 #define BUTTONMASK_TOUCH3 0x00000020 56 57 #define BUTTONMASK_PRESS1 0x00000009 58 #define BUTTONMASK_PRESS2 0x00008010 59 #define BUTTONMASK_PRESS3 0x00002020 60 61 /* last 3 bytes are the slider position 62 * 40 is the actual slider moving, the most sig bits, and 3 lsb 63 */ 64 65 #define BUTTONMASK_FLIP 0x40000000 66 #define BUTTONMASK_F1 0x00100000 67 #define BUTTONMASK_F2 0x00400000 68 #define BUTTONMASK_F3 0x00200000 69 #define BUTTONMASK_F4 0x00080000 70 #define BUTTONMASK_PAN 0x00000200 71 #define BUTTONMASK_SEND 0x00000800 72 #define BUTTONMASK_EQ 0x00004000 73 #define BUTTONMASK_PLUGIN 0x00000400 74 #define BUTTONMASK_AUTO 0x00000100 75 76 /* #define BUTTONMASK_FOOTSWITCH FIXME */ 77