]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - drivers/staging/frontier/alphatrack.h
3dd7d54f49a85c3ed4675088b40f226d2f65067c
[linux-2.6-omap-h63xx.git] / drivers / staging / frontier / alphatrack.h
1 #define show_set_bit(a) show_set_mbit(alphatrack,a)
2 #define show_set_cmd(a) show_set_mcmd(alphatrack,a)
3 #define show_set_int(a) show_set_mint(alphatrack,a)
4 #define show_set_char(a) show_set_mchar(alphatrack,a)
5 #define show_set_light(a) show_set_ebit(alphatrack,LightID,lights,a)
6 #define show_set_button(a) show_set_ebit(alphatrack,ButtonID,button,a)
7
8 struct alphatrack_icmd {
9     unsigned char cmd[12];
10 };
11
12 struct alphatrack_ocmd {
13     unsigned char cmd[8];
14 };
15
16 enum LightID {
17         LIGHT_EQ = 0,
18         LIGHT_OUT,
19         LIGHT_F2,
20         LIGHT_SEND,
21         LIGHT_IN,
22         LIGHT_F1,
23         LIGHT_PAN,
24         LIGHT_UNDEF1,
25         LIGHT_UNDEF2,
26         LIGHT_SHIFT,
27         LIGHT_TRACKMUTE,
28         LIGHT_TRACKSOLO,
29         LIGHT_TRACKREC,
30         LIGHT_READ,
31         LIGHT_WRITE,
32         LIGHT_ANYSOLO,
33         LIGHT_AUTO,
34         LIGHT_F4,
35         LIGHT_RECORD,
36         LIGHT_WINDOW,
37         LIGHT_PLUGIN,
38         LIGHT_F3,
39         LIGHT_LOOP
40 };
41
42 static const char *Lightname[] = { "eq",
43 "out",
44 "f2",
45 "send",
46 "in",
47 "f1",
48 "pan",
49 "undef1",
50 "undef2",
51 "shift",
52 "mute",
53 "tracksolo",
54 "trackrec",
55 "read",
56 "write",
57 "anysolo",
58 "auto",
59 "f4",
60 "record",
61 "window",
62 "plugin",
63 "f3",
64 "loop",
65 NULL };
66
67 #define BUTTONMASK_BATTERY     0x00004000
68 #define BUTTONMASK_BACKLIGHT   0x00008000
69 #define BUTTONMASK_FASTFORWARD 0x04000000
70 #define BUTTONMASK_TRACKMUTE   0x00040000
71 #define BUTTONMASK_TRACKSOLO   0x00800000
72 #define BUTTONMASK_TRACKLEFT   0x80000000
73 #define BUTTONMASK_RECORD      0x02000000
74 #define BUTTONMASK_SHIFT       0x20000000
75 #define BUTTONMASK_PUNCH       0x00800000
76 #define BUTTONMASK_TRACKRIGHT  0x00020000
77 #define BUTTONMASK_REWIND      0x01000000
78 #define BUTTONMASK_STOP        0x10000000
79 #define BUTTONMASK_LOOP        0x00010000
80 #define BUTTONMASK_TRACKREC    0x00001000
81 #define BUTTONMASK_PLAY        0x08000000
82 #define BUTTONMASK_TOUCH1      0x00000008
83 #define BUTTONMASK_TOUCH2      0x00000010
84 #define BUTTONMASK_TOUCH3      0x00000020
85
86 #define BUTTONMASK_PRESS1      0x00000009
87 #define BUTTONMASK_PRESS2      0x00008010
88 #define BUTTONMASK_PRESS3      0x00002020
89
90 // last 3 bytes are the slider position
91 // 40 is the actual slider moving, the most sig bits, and 3 lsb
92
93 #define BUTTONMASK_FLIP         0x40000000
94 #define BUTTONMASK_F1           0x00100000
95 #define BUTTONMASK_F2           0x00400000
96 #define BUTTONMASK_F3           0x00200000
97 #define BUTTONMASK_F4           0x00080000
98 #define BUTTONMASK_PAN          0x00000200
99 #define BUTTONMASK_SEND         0x00000800
100 #define BUTTONMASK_EQ           0x00004000
101 #define BUTTONMASK_PLUGIN       0x00000400
102 #define BUTTONMASK_AUTO         0x00000100
103
104
105 // #define BUTTONMASK_FOOTSWITCH FIXME
106
107 // Lookup. name. midi out. midi in.
108
109 struct buttonmap_t {
110         u32 mask;
111         short midi_in;
112         short midi_out;
113         char *name;
114 //      void (*function) (buttonmap_t *);
115         void (*function) (void);
116 };
117