• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Test code
2# Just for debugging purposes
3
4PRINT="Default CTL:\n"
5PRINT="  CTL{numid}=\"$ctl{numid}\"\n"
6PRINT="  CTL{iface}=\"$ctl{iface}\"\n"
7PRINT="  CTL{device}=\"$ctl{device}\"\n"
8PRINT="  CTL{subdevice}=\"$ctl{subdevice}\"\n"
9PRINT="  CTL{name}=\"$ctl{name}\"\n"
10PRINT="  CTL{index}=\"$ctl{index}\"\n"
11
12CTL{reset}="mixer"
13
14PRINT="After CTL{reset}=\"mixer\":\n"
15PRINT="  CTL{numid}=\"$ctl{numid}\"\n"
16PRINT="  CTL{iface}=\"$ctl{iface}\"\n"
17PRINT="  CTL{device}=\"$ctl{device}\"\n"
18PRINT="  CTL{subdevice}=\"$ctl{subdevice}\"\n"
19PRINT="  CTL{name}=\"$ctl{name}\"\n"
20PRINT="  CTL{index}=\"$ctl{index}\"\n"
21
22CTL{numid}="987"
23CTL{iface}="sequencer"
24CTL{device}="10"
25CTL{subdevice}="20"
26CTL{name}="Just Test"
27CTL{index}="999"
28
29PRINT="After test sequence:\n"
30PRINT="  CTL{numid}=\"$ctl{numid}\"\n"
31PRINT="  CTL{iface}=\"$ctl{iface}\"\n"
32PRINT="  CTL{device}=\"$ctl{device}\"\n"
33PRINT="  CTL{subdevice}=\"$ctl{subdevice}\"\n"
34PRINT="  CTL{name}=\"$ctl{name}\"\n"
35PRINT="  CTL{index}=\"$ctl{index}\"\n"
36
37ERROR="Ignore following error:\n  "
38PROGRAM="__just_test"
39
40PRINT="CTL{do_count} test:\n"
41CTL{search}="mixer", CTL{name}="*Switch*", \
42  PRINT="  *Switch* count result: $ctl{do_count}\n"
43
44PRINT="__ctl_search test:\n"
45CTL{search}="mixer", CTL{name}="*Switch*", PROGRAM!="__ctl_search", GOTO="skip_switch_search"
46PRINT="  *Switch 0* search result: $result\n"
47PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
48PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
49PRINT="    CTL{device}=\"$ctl{device}\"\n"
50PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
51PRINT="    CTL{name}=\"$ctl{name}\"\n"
52PRINT="    CTL{index}=\"$ctl{index}\"\n"
53CTL{search}="mixer", CTL{name}="*Switch*", PROGRAM!="__ctl_search 1", GOTO="skip_switch_search"
54PRINT="  *Switch 1* search result: $result\n"
55PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
56PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
57PRINT="    CTL{device}=\"$ctl{device}\"\n"
58PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
59PRINT="    CTL{name}=\"$ctl{name}\"\n"
60PRINT="    CTL{index}=\"$ctl{index}\"\n"
61
62PRINT="First ten elements:\n"
63CTL{search}="mixer", CTL{name}="*", CTL{do_search 0}!="1", GOTO="skip_first_ten_search"
64PRINT="  Element #0:\n"
65PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
66PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
67PRINT="    CTL{device}=\"$ctl{device}\"\n"
68PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
69PRINT="    CTL{name}=\"$ctl{name}\"\n"
70PRINT="    CTL{index}=\"$ctl{index}\"\n"
71PRINT="    CTL{type}=\"$ctl{type}\"\n"
72PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
73PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
74PRINT="    CTL{count}=\"$ctl{count}\"\n"
75PRINT="    CTL{min}=\"$ctl{min}\"\n"
76PRINT="    CTL{max}=\"$ctl{max}\"\n"
77PRINT="    CTL{step}=\"$ctl{step}\"\n"
78PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
79PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
80PRINT="    CTL{items}=\"$ctl{items}\"\n"
81PRINT="    CTL{value}=\"$ctl{value}\"\n"
82CTL{search}="mixer", CTL{name}="*", CTL{do_search 1}!="1", GOTO="skip_first_ten_search"
83PRINT="  Element #1:\n"
84PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
85PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
86PRINT="    CTL{device}=\"$ctl{device}\"\n"
87PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
88PRINT="    CTL{name}=\"$ctl{name}\"\n"
89PRINT="    CTL{index}=\"$ctl{index}\"\n"
90PRINT="    CTL{type}=\"$ctl{type}\"\n"
91PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
92PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
93PRINT="    CTL{count}=\"$ctl{count}\"\n"
94PRINT="    CTL{min}=\"$ctl{min}\"\n"
95PRINT="    CTL{max}=\"$ctl{max}\"\n"
96PRINT="    CTL{step}=\"$ctl{step}\"\n"
97PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
98PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
99PRINT="    CTL{items}=\"$ctl{items}\"\n"
100PRINT="    CTL{value}=\"$ctl{value}\"\n"
101CTL{search}="mixer", CTL{name}="*", CTL{do_search 2}!="1", GOTO="skip_first_ten_search"
102PRINT="  Element #2:\n"
103PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
104PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
105PRINT="    CTL{device}=\"$ctl{device}\"\n"
106PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
107PRINT="    CTL{name}=\"$ctl{name}\"\n"
108PRINT="    CTL{index}=\"$ctl{index}\"\n"
109PRINT="    CTL{type}=\"$ctl{type}\"\n"
110PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
111PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
112PRINT="    CTL{count}=\"$ctl{count}\"\n"
113PRINT="    CTL{min}=\"$ctl{min}\"\n"
114PRINT="    CTL{max}=\"$ctl{max}\"\n"
115PRINT="    CTL{step}=\"$ctl{step}\"\n"
116PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
117PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
118PRINT="    CTL{items}=\"$ctl{items}\"\n"
119PRINT="    CTL{value}=\"$ctl{value}\"\n"
120CTL{search}="mixer", CTL{name}="*", CTL{do_search 3}!="3", GOTO="skip_first_ten_search"
121PRINT="  Element #3:\n"
122PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
123PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
124PRINT="    CTL{device}=\"$ctl{device}\"\n"
125PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
126PRINT="    CTL{name}=\"$ctl{name}\"\n"
127PRINT="    CTL{index}=\"$ctl{index}\"\n"
128PRINT="    CTL{type}=\"$ctl{type}\"\n"
129PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
130PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
131PRINT="    CTL{count}=\"$ctl{count}\"\n"
132PRINT="    CTL{min}=\"$ctl{min}\"\n"
133PRINT="    CTL{max}=\"$ctl{max}\"\n"
134PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
135PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
136PRINT="    CTL{step}=\"$ctl{step}\"\n"
137PRINT="    CTL{items}=\"$ctl{items}\"\n"
138PRINT="    CTL{value}=\"$ctl{value}\"\n"
139CTL{search}="mixer", CTL{name}="*", CTL{do_search 4}!="1", GOTO="skip_first_ten_search"
140PRINT="  Element #4:\n"
141PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
142PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
143PRINT="    CTL{device}=\"$ctl{device}\"\n"
144PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
145PRINT="    CTL{name}=\"$ctl{name}\"\n"
146PRINT="    CTL{index}=\"$ctl{index}\"\n"
147PRINT="    CTL{type}=\"$ctl{type}\"\n"
148PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
149PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
150PRINT="    CTL{count}=\"$ctl{count}\"\n"
151PRINT="    CTL{min}=\"$ctl{min}\"\n"
152PRINT="    CTL{max}=\"$ctl{max}\"\n"
153PRINT="    CTL{step}=\"$ctl{step}\"\n"
154PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
155PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
156PRINT="    CTL{items}=\"$ctl{items}\"\n"
157PRINT="    CTL{value}=\"$ctl{value}\"\n"
158CTL{search}="mixer", CTL{name}="*", CTL{do_search 5}!="1", GOTO="skip_first_ten_search"
159PRINT="  Element #5:\n"
160PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
161PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
162PRINT="    CTL{device}=\"$ctl{device}\"\n"
163PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
164PRINT="    CTL{name}=\"$ctl{name}\"\n"
165PRINT="    CTL{index}=\"$ctl{index}\"\n"
166PRINT="    CTL{type}=\"$ctl{type}\"\n"
167PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
168PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
169PRINT="    CTL{count}=\"$ctl{count}\"\n"
170PRINT="    CTL{min}=\"$ctl{min}\"\n"
171PRINT="    CTL{max}=\"$ctl{max}\"\n"
172PRINT="    CTL{step}=\"$ctl{step}\"\n"
173PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
174PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
175PRINT="    CTL{items}=\"$ctl{items}\"\n"
176PRINT="    CTL{value}=\"$ctl{value}\"\n"
177CTL{search}="mixer", CTL{name}="*", CTL{do_search 6}!="1", GOTO="skip_first_ten_search"
178PRINT="  Element #6:\n"
179PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
180PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
181PRINT="    CTL{device}=\"$ctl{device}\"\n"
182PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
183PRINT="    CTL{name}=\"$ctl{name}\"\n"
184PRINT="    CTL{index}=\"$ctl{index}\"\n"
185PRINT="    CTL{type}=\"$ctl{type}\"\n"
186PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
187PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
188PRINT="    CTL{count}=\"$ctl{count}\"\n"
189PRINT="    CTL{min}=\"$ctl{min}\"\n"
190PRINT="    CTL{max}=\"$ctl{max}\"\n"
191PRINT="    CTL{step}=\"$ctl{step}\"\n"
192PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
193PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
194PRINT="    CTL{items}=\"$ctl{items}\"\n"
195PRINT="    CTL{value}=\"$ctl{value}\"\n"
196CTL{search}="mixer", CTL{name}="*", CTL{do_search 7}!="1", GOTO="skip_first_ten_search"
197PRINT="  Element #7:\n"
198PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
199PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
200PRINT="    CTL{device}=\"$ctl{device}\"\n"
201PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
202PRINT="    CTL{name}=\"$ctl{name}\"\n"
203PRINT="    CTL{index}=\"$ctl{index}\"\n"
204PRINT="    CTL{type}=\"$ctl{type}\"\n"
205PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
206PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
207PRINT="    CTL{count}=\"$ctl{count}\"\n"
208PRINT="    CTL{min}=\"$ctl{min}\"\n"
209PRINT="    CTL{max}=\"$ctl{max}\"\n"
210PRINT="    CTL{step}=\"$ctl{step}\"\n"
211PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
212PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
213PRINT="    CTL{items}=\"$ctl{items}\"\n"
214PRINT="    CTL{value}=\"$ctl{value}\"\n"
215CTL{search}="mixer", CTL{name}="*", CTL{do_search 8}!="1", GOTO="skip_first_ten_search"
216PRINT="  Element #8:\n"
217PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
218PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
219PRINT="    CTL{device}=\"$ctl{device}\"\n"
220PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
221PRINT="    CTL{name}=\"$ctl{name}\"\n"
222PRINT="    CTL{index}=\"$ctl{index}\"\n"
223PRINT="    CTL{type}=\"$ctl{type}\"\n"
224PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
225PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
226PRINT="    CTL{count}=\"$ctl{count}\"\n"
227PRINT="    CTL{min}=\"$ctl{min}\"\n"
228PRINT="    CTL{max}=\"$ctl{max}\"\n"
229PRINT="    CTL{step}=\"$ctl{step}\"\n"
230PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
231PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
232PRINT="    CTL{items}=\"$ctl{items}\"\n"
233PRINT="    CTL{value}=\"$ctl{value}\"\n"
234CTL{search}="mixer", CTL{name}="*", CTL{do_search 9}!="1", GOTO="skip_first_ten_search"
235PRINT="  Element #9:\n"
236PRINT="    CTL{numid}=\"$ctl{numid}\"\n"
237PRINT="    CTL{iface}=\"$ctl{iface}\"\n"
238PRINT="    CTL{device}=\"$ctl{device}\"\n"
239PRINT="    CTL{subdevice}=\"$ctl{subdevice}\"\n"
240PRINT="    CTL{name}=\"$ctl{name}\"\n"
241PRINT="    CTL{index}=\"$ctl{index}\"\n"
242PRINT="    CTL{type}=\"$ctl{type}\"\n"
243PRINT="    CTL{attr}=\"$ctl{attr}\"\n"
244PRINT="    CTL{owner}=\"$ctl{owner}\"\n"
245PRINT="    CTL{count}=\"$ctl{count}\"\n"
246PRINT="    CTL{min}=\"$ctl{min}\"\n"
247PRINT="    CTL{max}=\"$ctl{max}\"\n"
248PRINT="    CTL{step}=\"$ctl{step}\"\n"
249PRINT="    CTL{dBmin}=\"$ctl{dBmin}\"\n"
250PRINT="    CTL{dBmax}=\"$ctl{dBmax}\"\n"
251PRINT="    CTL{items}=\"$ctl{items}\"\n"
252PRINT="    CTL{value}=\"$ctl{value}\"\n"
253LABEL="skip_first_ten_search"
254
255PRINT="Elements write test #1:\n", \
256  CTL{search}="mixer", CTL{name}="Front Playback Switch", \
257  CTL{do_search}=="1", CTL{value}="on,on", \
258  PRINT="  result=$result\n"
259PRINT="Elements write test #2:\n", \
260  CTL{search}="mixer", CTL{name}="Front Playback Volume", \
261  CTL{do_search}=="1", CTL{value}="32,32", \
262  PRINT="  result=$result\n"
263PRINT="Elements write test #3:\n", \
264  CTL{search}="mixer", CTL{name}="Front Playback Volume Error", \
265  CTL{do_search}=="1", \
266PRINT="  result=$result\n"
267
268#CTL{reset}="mixer", CTL{name}="Input Source", PRINT="***$ctl{enums}\n"
269
270PRINT="\nAll tests done..\n"
271