xref: /plan9/sys/src/cmd/usb/audio/audioctl.h (revision 906943f9f6b8411972abb5e3a03ed19f74be7ccc)
1 enum{
2 	Undef = 0x80000000,
3 	Play = 0,
4 	Record = 1,
5 };
6 
7 typedef struct Audiocontrol Audiocontrol;
8 
9 struct Audiocontrol {
10 	char	*name;
11 	uchar	readable;
12 	uchar	settable;
13 	uchar	chans;		/* 0 is master, non-zero is bitmap */
14 	long	value[8];	/* 0 is master; value[0] == Undef -> all values Undef */
15 	long	min, max, step;
16 };
17 
18 extern Audiocontrol controls[2][Ncontrol];
19 extern int endpt[2];
20 extern int interface[2];
21 extern int featureid[2];
22 extern int selectorid[2];
23 extern int mixerid[2];
24 extern int buttonendpt;
25 
26 int	ctlparse(char *s, Audiocontrol *c, long *v);
27 void	ctlevent(void);
28 
29 #pragma	varargck	type	"A"	Audiocontrol*
30