mirror of
https://github.com/mfulz/qmk_firmware.git
synced 2025-07-31 01:30:47 +02:00

Added missing Audio class control request definitions. Added support for the Audio class GET STATUS request so that it is correctly ACKed when sent by the host.
854 lines
31 KiB
Plaintext
854 lines
31 KiB
Plaintext
1 .file "AudioInputHost.c"
|
|
2 __SREG__ = 0x3f
|
|
3 __SP_H__ = 0x3e
|
|
4 __SP_L__ = 0x3d
|
|
5 __CCP__ = 0x34
|
|
6 __tmp_reg__ = 0
|
|
7 __zero_reg__ = 1
|
|
15 .Ltext0:
|
|
16 .section .text.LEDs_SetAllLEDs,"ax",@progbits
|
|
18 LEDs_SetAllLEDs:
|
|
19 .LFB127:
|
|
20 .LSM0:
|
|
21 .LVL0:
|
|
22 /* prologue: function */
|
|
23 /* frame size = 0 */
|
|
24 /* stack size = 0 */
|
|
25 .L__stack_usage = 0
|
|
26 .LSM1:
|
|
27 0000 9BB1 in r25,43-32
|
|
28 0002 9F70 andi r25,lo8(15)
|
|
29 0004 982B or r25,r24
|
|
30 0006 9BB9 out 43-32,r25
|
|
31 /* epilogue start */
|
|
32 .LSM2:
|
|
33 0008 0895 ret
|
|
34 .LFE127:
|
|
36 .section .text.SetupHardware,"ax",@progbits
|
|
37 .global SetupHardware
|
|
39 SetupHardware:
|
|
40 .LFB132:
|
|
41 .LSM3:
|
|
42 /* prologue: function */
|
|
43 /* frame size = 0 */
|
|
44 /* stack size = 0 */
|
|
45 .L__stack_usage = 0
|
|
46 .LSM4:
|
|
47 0000 84B7 in r24,84-32
|
|
48 0002 877F andi r24,lo8(-9)
|
|
49 0004 84BF out 84-32,r24
|
|
50 .LSM5:
|
|
51 0006 28E1 ldi r18,lo8(24)
|
|
52 /* #APP */
|
|
53 ; 63 "AudioInputHost.c" 1
|
|
54 0008 0FB6 in __tmp_reg__, __SREG__
|
|
55 000a F894 cli
|
|
56 000c 2093 6000 sts 96, r18
|
|
57 0010 1092 6000 sts 96, __zero_reg__
|
|
58 0014 0FBE out __SREG__,__tmp_reg__
|
|
59
|
|
60 ; 0 "" 2
|
|
61 .LVL1:
|
|
62 /* #NOAPP */
|
|
63 .LBB39:
|
|
64 .LBB40:
|
|
65 .LSM6:
|
|
66 0016 90E0 ldi r25,lo8(0)
|
|
67 0018 80E8 ldi r24,lo8(-128)
|
|
68 /* #APP */
|
|
69 ; 1614 "c:\program files (x86)\atmel\avr studio 5.0\extensions\application\avr toolchain\bin\../l
|
|
70 001a 0FB6 in __tmp_reg__,__SREG__
|
|
71 001c F894 cli
|
|
72 001e 8093 6100 sts 97, r24
|
|
73 0022 9093 6100 sts 97, r25
|
|
74 0026 0FBE out __SREG__, __tmp_reg__
|
|
75 ; 0 "" 2
|
|
76 .LVL2:
|
|
77 /* #NOAPP */
|
|
78 .LBE40:
|
|
79 .LBE39:
|
|
80 .LBB41:
|
|
81 .LBB42:
|
|
82 .LSM7:
|
|
83 0028 83E3 ldi r24,lo8(51)
|
|
84 002a 90E0 ldi r25,hi8(51)
|
|
85 002c 9093 CD00 sts 204+1,r25
|
|
86 0030 8093 CC00 sts 204,r24
|
|
87 .LSM8:
|
|
88 0034 86E0 ldi r24,lo8(6)
|
|
89 0036 8093 CA00 sts 202,r24
|
|
90 .LSM9:
|
|
91 003a 1092 C800 sts 200,__zero_reg__
|
|
92 .LSM10:
|
|
93 003e 2093 C900 sts 201,r18
|
|
94 .LSM11:
|
|
95 0042 539A sbi 42-32,3
|
|
96 .LSM12:
|
|
97 0044 5A9A sbi 43-32,2
|
|
98 .LBE42:
|
|
99 .LBE41:
|
|
100 .LBB43:
|
|
101 .LBB44:
|
|
102 .LSM13:
|
|
103 0046 8AB1 in r24,42-32
|
|
104 0048 806F ori r24,lo8(-16)
|
|
105 004a 8AB9 out 42-32,r24
|
|
106 .LSM14:
|
|
107 004c 8BB1 in r24,43-32
|
|
108 004e 8F70 andi r24,lo8(15)
|
|
109 0050 8BB9 out 43-32,r24
|
|
110 .LBE44:
|
|
111 .LBE43:
|
|
112 .LSM15:
|
|
113 0052 0E94 0000 call USB_Init
|
|
114 .LVL3:
|
|
115 .LBB45:
|
|
116 .LBB46:
|
|
117 .LSM16:
|
|
118 0056 E0E0 ldi r30,lo8(USARTSerialStream)
|
|
119 0058 F0E0 ldi r31,hi8(USARTSerialStream)
|
|
120 005a F093 0000 sts __iob+1,r31
|
|
121 005e E093 0000 sts __iob,r30
|
|
122 .LSM17:
|
|
123 0062 F093 0000 sts __iob+2+1,r31
|
|
124 0066 E093 0000 sts __iob+2,r30
|
|
125 .LSM18:
|
|
126 006a 8EE0 ldi r24,lo8(14)
|
|
127 006c DF01 movw r26,r30
|
|
128 006e 1D92 st X+,__zero_reg__
|
|
129 0070 8A95 dec r24
|
|
130 0072 01F4 brne .-6
|
|
131 0074 83E0 ldi r24,lo8(3)
|
|
132 0076 8093 0000 sts USARTSerialStream+3,r24
|
|
133 007a 80E0 ldi r24,lo8(gs(Serial_putchar))
|
|
134 007c 90E0 ldi r25,hi8(gs(Serial_putchar))
|
|
135 007e 9093 0000 sts USARTSerialStream+8+1,r25
|
|
136 0082 8093 0000 sts USARTSerialStream+8,r24
|
|
137 0086 80E0 ldi r24,lo8(gs(Serial_getchar))
|
|
138 0088 90E0 ldi r25,hi8(gs(Serial_getchar))
|
|
139 008a 9093 0000 sts USARTSerialStream+10+1,r25
|
|
140 008e 8093 0000 sts USARTSerialStream+10,r24
|
|
141 /* epilogue start */
|
|
142 .LBE46:
|
|
143 .LBE45:
|
|
144 .LSM19:
|
|
145 0092 0895 ret
|
|
146 .LFE132:
|
|
148 .section .text.EVENT_USB_Host_DeviceAttached,"ax",@progbits
|
|
149 .global EVENT_USB_Host_DeviceAttached
|
|
151 EVENT_USB_Host_DeviceAttached:
|
|
152 .LFB133:
|
|
153 .LSM20:
|
|
154 /* prologue: function */
|
|
155 /* frame size = 0 */
|
|
156 /* stack size = 0 */
|
|
157 .L__stack_usage = 0
|
|
158 .LSM21:
|
|
159 0000 80E0 ldi r24,lo8(__c.3897)
|
|
160 0002 90E0 ldi r25,hi8(__c.3897)
|
|
161 0004 0E94 0000 call puts_P
|
|
162 .LSM22:
|
|
163 0008 80EA ldi r24,lo8(-96)
|
|
164 000a 0E94 0000 call LEDs_SetAllLEDs
|
|
165 /* epilogue start */
|
|
166 .LSM23:
|
|
167 000e 0895 ret
|
|
168 .LFE133:
|
|
170 .section .text.EVENT_USB_Host_DeviceUnattached,"ax",@progbits
|
|
171 .global EVENT_USB_Host_DeviceUnattached
|
|
173 EVENT_USB_Host_DeviceUnattached:
|
|
174 .LFB134:
|
|
175 .LSM24:
|
|
176 /* prologue: function */
|
|
177 /* frame size = 0 */
|
|
178 /* stack size = 0 */
|
|
179 .L__stack_usage = 0
|
|
180 .LSM25:
|
|
181 0000 80E0 ldi r24,lo8(__c.3902)
|
|
182 0002 90E0 ldi r25,hi8(__c.3902)
|
|
183 0004 0E94 0000 call puts_P
|
|
184 .LSM26:
|
|
185 0008 80E1 ldi r24,lo8(16)
|
|
186 000a 0E94 0000 call LEDs_SetAllLEDs
|
|
187 /* epilogue start */
|
|
188 .LSM27:
|
|
189 000e 0895 ret
|
|
190 .LFE134:
|
|
192 .section .text.EVENT_USB_Host_DeviceEnumerationComplete,"ax",@progbits
|
|
193 .global EVENT_USB_Host_DeviceEnumerationComplete
|
|
195 EVENT_USB_Host_DeviceEnumerationComplete:
|
|
196 .LFB135:
|
|
197 .LSM28:
|
|
198 /* prologue: function */
|
|
199 /* frame size = 0 */
|
|
200 /* stack size = 0 */
|
|
201 .L__stack_usage = 0
|
|
202 .LSM29:
|
|
203 0000 80E6 ldi r24,lo8(96)
|
|
204 0002 0E94 0000 call LEDs_SetAllLEDs
|
|
205 /* epilogue start */
|
|
206 .LSM30:
|
|
207 0006 0895 ret
|
|
208 .LFE135:
|
|
210 .section .text.EVENT_USB_Host_HostError,"ax",@progbits
|
|
211 .global EVENT_USB_Host_HostError
|
|
213 EVENT_USB_Host_HostError:
|
|
214 .LFB136:
|
|
215 .LSM31:
|
|
216 .LVL4:
|
|
217 0000 DF93 push r29
|
|
218 0002 CF93 push r28
|
|
219 0004 0F92 push __tmp_reg__
|
|
220 0006 CDB7 in r28,__SP_L__
|
|
221 0008 DEB7 in r29,__SP_H__
|
|
222 /* prologue: function */
|
|
223 /* frame size = 1 */
|
|
224 /* stack size = 3 */
|
|
225 .L__stack_usage = 3
|
|
226 .LSM32:
|
|
227 000a 8983 std Y+1,r24
|
|
228 000c 0E94 0000 call USB_Disable
|
|
229 .LVL5:
|
|
230 .LSM33:
|
|
231 0010 00D0 rcall .
|
|
232 0012 00D0 rcall .
|
|
233 0014 EDB7 in r30,__SP_L__
|
|
234 0016 FEB7 in r31,__SP_H__
|
|
235 0018 3196 adiw r30,1
|
|
236 001a 20E0 ldi r18,lo8(__c.3910)
|
|
237 001c 30E0 ldi r19,hi8(__c.3910)
|
|
238 001e ADB7 in r26,__SP_L__
|
|
239 0020 BEB7 in r27,__SP_H__
|
|
240 0022 1296 adiw r26,1+1
|
|
241 0024 3C93 st X,r19
|
|
242 0026 2E93 st -X,r18
|
|
243 0028 1197 sbiw r26,1
|
|
244 002a 8981 ldd r24,Y+1
|
|
245 002c 8283 std Z+2,r24
|
|
246 002e 1382 std Z+3,__zero_reg__
|
|
247 0030 0E94 0000 call printf_P
|
|
248 .LSM34:
|
|
249 0034 0F90 pop __tmp_reg__
|
|
250 0036 0F90 pop __tmp_reg__
|
|
251 0038 0F90 pop __tmp_reg__
|
|
252 003a 0F90 pop __tmp_reg__
|
|
253 003c 80E9 ldi r24,lo8(-112)
|
|
254 003e 0E94 0000 call LEDs_SetAllLEDs
|
|
255 .L7:
|
|
256 0042 00C0 rjmp .L7
|
|
257 .LFE136:
|
|
259 .section .text.EVENT_USB_Host_DeviceEnumerationFailed,"ax",@progbits
|
|
260 .global EVENT_USB_Host_DeviceEnumerationFailed
|
|
262 EVENT_USB_Host_DeviceEnumerationFailed:
|
|
263 .LFB137:
|
|
264 .LSM35:
|
|
265 .LVL6:
|
|
266 /* prologue: function */
|
|
267 /* frame size = 0 */
|
|
268 /* stack size = 0 */
|
|
269 .L__stack_usage = 0
|
|
270 .LSM36:
|
|
271 0000 9091 0000 lds r25,USB_HostState
|
|
272 0004 2DB7 in r18,__SP_L__
|
|
273 0006 3EB7 in r19,__SP_H__
|
|
274 0008 2850 subi r18,lo8(-(-8))
|
|
275 000a 3040 sbci r19,hi8(-(-8))
|
|
276 000c 0FB6 in __tmp_reg__,__SREG__
|
|
277 000e F894 cli
|
|
278 0010 3EBF out __SP_H__,r19
|
|
279 0012 0FBE out __SREG__,__tmp_reg__
|
|
280 0014 2DBF out __SP_L__,r18
|
|
281 0016 EDB7 in r30,__SP_L__
|
|
282 0018 FEB7 in r31,__SP_H__
|
|
283 001a 3196 adiw r30,1
|
|
284 001c 20E0 ldi r18,lo8(__c.3917)
|
|
285 001e 30E0 ldi r19,hi8(__c.3917)
|
|
286 0020 ADB7 in r26,__SP_L__
|
|
287 0022 BEB7 in r27,__SP_H__
|
|
288 0024 1296 adiw r26,1+1
|
|
289 0026 3C93 st X,r19
|
|
290 0028 2E93 st -X,r18
|
|
291 002a 1197 sbiw r26,1
|
|
292 002c 8283 std Z+2,r24
|
|
293 002e 1382 std Z+3,__zero_reg__
|
|
294 0030 6483 std Z+4,r22
|
|
295 0032 1582 std Z+5,__zero_reg__
|
|
296 0034 9683 std Z+6,r25
|
|
297 0036 1782 std Z+7,__zero_reg__
|
|
298 0038 0E94 0000 call printf_P
|
|
299 .LVL7:
|
|
300 .LSM37:
|
|
301 003c 2DB7 in r18,__SP_L__
|
|
302 003e 3EB7 in r19,__SP_H__
|
|
303 0040 285F subi r18,lo8(-(8))
|
|
304 0042 3F4F sbci r19,hi8(-(8))
|
|
305 0044 0FB6 in __tmp_reg__,__SREG__
|
|
306 0046 F894 cli
|
|
307 0048 3EBF out __SP_H__,r19
|
|
308 004a 0FBE out __SREG__,__tmp_reg__
|
|
309 004c 2DBF out __SP_L__,r18
|
|
310 004e 80E9 ldi r24,lo8(-112)
|
|
311 0050 0E94 0000 call LEDs_SetAllLEDs
|
|
312 /* epilogue start */
|
|
313 .LSM38:
|
|
314 0054 0895 ret
|
|
315 .LFE137:
|
|
317 .section .text.Audio_Task,"ax",@progbits
|
|
318 .global Audio_Task
|
|
320 Audio_Task:
|
|
321 .LFB138:
|
|
322 .LSM39:
|
|
323 0000 1F93 push r17
|
|
324 0002 DF93 push r29
|
|
325 0004 CF93 push r28
|
|
326 0006 00D0 rcall .
|
|
327 0008 0F92 push __tmp_reg__
|
|
328 000a CDB7 in r28,__SP_L__
|
|
329 000c DEB7 in r29,__SP_H__
|
|
330 /* prologue: function */
|
|
331 /* frame size = 3 */
|
|
332 /* stack size = 6 */
|
|
333 .L__stack_usage = 6
|
|
334 .LSM40:
|
|
335 000e 8091 0000 lds r24,USB_HostState
|
|
336 0012 8B30 cpi r24,lo8(11)
|
|
337 0014 01F0 breq .+2
|
|
338 0016 00C0 rjmp .L9
|
|
339 .LBB47:
|
|
340 .LSM41:
|
|
341 0018 80E0 ldi r24,lo8(__c.3924)
|
|
342 001a 90E0 ldi r25,hi8(__c.3924)
|
|
343 001c 0E94 0000 call puts_P
|
|
344 .LSM42:
|
|
345 0020 0E94 0000 call ProcessConfigurationDescriptor
|
|
346 0024 182F mov r17,r24
|
|
347 .LVL8:
|
|
348 0026 8823 tst r24
|
|
349 0028 01F0 breq .L12
|
|
350 .LSM43:
|
|
351 002a 8130 cpi r24,lo8(1)
|
|
352 002c 01F4 brne .L13
|
|
353 .LSM44:
|
|
354 002e 80E0 ldi r24,lo8(__c.3926)
|
|
355 0030 90E0 ldi r25,hi8(__c.3926)
|
|
356 .LVL9:
|
|
357 0032 00C0 rjmp .L20
|
|
358 .L13:
|
|
359 .LSM45:
|
|
360 0034 80E0 ldi r24,lo8(__c.3928)
|
|
361 0036 90E0 ldi r25,hi8(__c.3928)
|
|
362 .L20:
|
|
363 0038 0E94 0000 call puts_P
|
|
364 .LSM46:
|
|
365 003c 00D0 rcall .
|
|
366 003e 00D0 rcall .
|
|
367 0040 EDB7 in r30,__SP_L__
|
|
368 0042 FEB7 in r31,__SP_H__
|
|
369 0044 3196 adiw r30,1
|
|
370 0046 20E0 ldi r18,lo8(__c.3930)
|
|
371 0048 30E0 ldi r19,hi8(__c.3930)
|
|
372 004a ADB7 in r26,__SP_L__
|
|
373 004c BEB7 in r27,__SP_H__
|
|
374 004e 1296 adiw r26,1+1
|
|
375 0050 3C93 st X,r19
|
|
376 0052 2E93 st -X,r18
|
|
377 0054 1197 sbiw r26,1
|
|
378 0056 1283 std Z+2,r17
|
|
379 .LVL10:
|
|
380 .L22:
|
|
381 0058 1382 std Z+3,__zero_reg__
|
|
382 005a 0E94 0000 call printf_P
|
|
383 .LSM47:
|
|
384 005e 0F90 pop __tmp_reg__
|
|
385 0060 0F90 pop __tmp_reg__
|
|
386 0062 0F90 pop __tmp_reg__
|
|
387 0064 0F90 pop __tmp_reg__
|
|
388 0066 00C0 rjmp .L21
|
|
389 .LVL11:
|
|
390 .L12:
|
|
391 .LSM48:
|
|
392 0068 81E0 ldi r24,lo8(1)
|
|
393 006a 0E94 0000 call USB_Host_SetDeviceConfiguration
|
|
394 .LVL12:
|
|
395 006e 8823 tst r24
|
|
396 0070 01F0 breq .L15
|
|
397 .LSM49:
|
|
398 0072 00D0 rcall .
|
|
399 0074 00D0 rcall .
|
|
400 0076 EDB7 in r30,__SP_L__
|
|
401 0078 FEB7 in r31,__SP_H__
|
|
402 007a 3196 adiw r30,1
|
|
403 007c 20E0 ldi r18,lo8(__c.3933)
|
|
404 007e 30E0 ldi r19,hi8(__c.3933)
|
|
405 0080 00C0 rjmp .L23
|
|
406 .L15:
|
|
407 .LSM50:
|
|
408 0082 8091 0000 lds r24,StreamingInterfaceIndex
|
|
409 .LVL13:
|
|
410 0086 6091 0000 lds r22,StreamingInterfaceAltSetting
|
|
411 008a 0E94 0000 call USB_Host_SetInterfaceAltSetting
|
|
412 .LVL14:
|
|
413 008e 8823 tst r24
|
|
414 0090 01F0 breq .L16
|
|
415 .LSM51:
|
|
416 0092 00D0 rcall .
|
|
417 0094 00D0 rcall .
|
|
418 0096 EDB7 in r30,__SP_L__
|
|
419 0098 FEB7 in r31,__SP_H__
|
|
420 009a 3196 adiw r30,1
|
|
421 009c 20E0 ldi r18,lo8(__c.3935)
|
|
422 009e 30E0 ldi r19,hi8(__c.3935)
|
|
423 .L23:
|
|
424 00a0 ADB7 in r26,__SP_L__
|
|
425 00a2 BEB7 in r27,__SP_H__
|
|
426 00a4 1296 adiw r26,1+1
|
|
427 00a6 3C93 st X,r19
|
|
428 00a8 2E93 st -X,r18
|
|
429 00aa 1197 sbiw r26,1
|
|
430 00ac 8283 std Z+2,r24
|
|
431 00ae 00C0 rjmp .L22
|
|
432 .L16:
|
|
433 .LSM52:
|
|
434 00b0 2091 0000 lds r18,StreamingEndpointAddress
|
|
435 00b4 82E2 ldi r24,lo8(34)
|
|
436 .LVL15:
|
|
437 00b6 8093 0000 sts USB_ControlRequest,r24
|
|
438 00ba 81E0 ldi r24,lo8(1)
|
|
439 00bc 8093 0000 sts USB_ControlRequest+1,r24
|
|
440 00c0 80E0 ldi r24,lo8(256)
|
|
441 00c2 91E0 ldi r25,hi8(256)
|
|
442 00c4 9093 0000 sts USB_ControlRequest+2+1,r25
|
|
443 00c8 8093 0000 sts USB_ControlRequest+2,r24
|
|
444 00cc 2093 0000 sts USB_ControlRequest+4,r18
|
|
445 00d0 1092 0000 sts USB_ControlRequest+5,__zero_reg__
|
|
446 00d4 83E0 ldi r24,lo8(3)
|
|
447 00d6 90E0 ldi r25,hi8(3)
|
|
448 00d8 9093 0000 sts USB_ControlRequest+6+1,r25
|
|
449 00dc 8093 0000 sts USB_ControlRequest+6,r24
|
|
450 .LSM53:
|
|
451 00e0 DE01 movw r26,r28
|
|
452 00e2 1196 adiw r26,1
|
|
453 00e4 E0E0 ldi r30,lo8(C.5.5024)
|
|
454 00e6 F0E0 ldi r31,hi8(C.5.5024)
|
|
455 00e8 83E0 ldi r24,lo8(3)
|
|
456 .L17:
|
|
457 00ea 0190 ld r0,Z+
|
|
458 00ec 0D92 st X+,r0
|
|
459 00ee 8150 subi r24,lo8(-(-1))
|
|
460 00f0 01F4 brne .L17
|
|
461 .LVL16:
|
|
462 .LBB48:
|
|
463 .LBB49:
|
|
464 .LSM54:
|
|
465 00f2 1092 A700 sts 167,__zero_reg__
|
|
466 .LBE49:
|
|
467 .LBE48:
|
|
468 .LSM55:
|
|
469 00f6 CE01 movw r24,r28
|
|
470 00f8 0196 adiw r24,1
|
|
471 00fa 0E94 0000 call USB_Host_SendControlRequest
|
|
472 .LVL17:
|
|
473 00fe 8823 tst r24
|
|
474 0100 01F0 breq .L18
|
|
475 .LVL18:
|
|
476 .L21:
|
|
477 .LSM56:
|
|
478 0102 80E9 ldi r24,lo8(-112)
|
|
479 0104 0E94 0000 call LEDs_SetAllLEDs
|
|
480 .LSM57:
|
|
481 0108 1092 0000 sts USB_HostState,__zero_reg__
|
|
482 .LSM58:
|
|
483 010c 00C0 rjmp .L9
|
|
484 .LVL19:
|
|
485 .L18:
|
|
486 .LSM59:
|
|
487 010e 82E0 ldi r24,lo8(2)
|
|
488 .LVL20:
|
|
489 0110 8093 6E00 sts 110,r24
|
|
490 .LSM60:
|
|
491 0114 9CE7 ldi r25,lo8(124)
|
|
492 0116 97BD out 71-32,r25
|
|
493 .LSM61:
|
|
494 0118 84BD out 68-32,r24
|
|
495 .LSM62:
|
|
496 011a 85BD out 69-32,r24
|
|
497 .LSM63:
|
|
498 011c 3E9A sbi 39-32,6
|
|
499 .LSM64:
|
|
500 011e 81EF ldi r24,lo8(-15)
|
|
501 0120 8093 9000 sts 144,r24
|
|
502 .LSM65:
|
|
503 0124 89E0 ldi r24,lo8(9)
|
|
504 0126 8093 9100 sts 145,r24
|
|
505 .LSM66:
|
|
506 012a 80E0 ldi r24,lo8(__c.3939)
|
|
507 012c 90E0 ldi r25,hi8(__c.3939)
|
|
508 012e 0E94 0000 call puts_P
|
|
509 .LSM67:
|
|
510 0132 8CE0 ldi r24,lo8(12)
|
|
511 0134 8093 0000 sts USB_HostState,r24
|
|
512 .LVL21:
|
|
513 .L9:
|
|
514 /* epilogue start */
|
|
515 .LBE47:
|
|
516 .LSM68:
|
|
517 0138 0F90 pop __tmp_reg__
|
|
518 013a 0F90 pop __tmp_reg__
|
|
519 013c 0F90 pop __tmp_reg__
|
|
520 013e CF91 pop r28
|
|
521 0140 DF91 pop r29
|
|
522 0142 1F91 pop r17
|
|
523 0144 0895 ret
|
|
524 .LFE138:
|
|
526 .section .text.main,"ax",@progbits
|
|
527 .global main
|
|
529 main:
|
|
530 .LFB131:
|
|
531 .LSM69:
|
|
532 /* prologue: function */
|
|
533 /* frame size = 0 */
|
|
534 /* stack size = 0 */
|
|
535 .L__stack_usage = 0
|
|
536 .LSM70:
|
|
537 0000 0E94 0000 call SetupHardware
|
|
538 .LSM71:
|
|
539 0004 80E0 ldi r24,lo8(__c.3888)
|
|
540 0006 90E0 ldi r25,hi8(__c.3888)
|
|
541 0008 0E94 0000 call puts_P
|
|
542 .LSM72:
|
|
543 000c 80E1 ldi r24,lo8(16)
|
|
544 000e 0E94 0000 call LEDs_SetAllLEDs
|
|
545 .LSM73:
|
|
546 /* #APP */
|
|
547 ; 49 "AudioInputHost.c" 1
|
|
548 0012 7894 sei
|
|
549 ; 0 "" 2
|
|
550 /* #NOAPP */
|
|
551 .L25:
|
|
552 .LSM74:
|
|
553 0014 0E94 0000 call Audio_Task
|
|
554 .LSM75:
|
|
555 0018 0E94 0000 call USB_USBTask
|
|
556 001c 00C0 rjmp .L25
|
|
557 .LFE131:
|
|
559 .section .text.__vector_21,"ax",@progbits
|
|
560 .global __vector_21
|
|
562 __vector_21:
|
|
563 .LFB139:
|
|
564 .LSM76:
|
|
565 0000 1F92 push __zero_reg__
|
|
566 0002 0F92 push r0
|
|
567 0004 0FB6 in r0,__SREG__
|
|
568 0006 0F92 push r0
|
|
569 0008 0BB6 in r0,91-32
|
|
570 000a 0F92 push r0
|
|
571 000c 1124 clr __zero_reg__
|
|
572 000e 1F93 push r17
|
|
573 0010 2F93 push r18
|
|
574 0012 3F93 push r19
|
|
575 0014 4F93 push r20
|
|
576 0016 5F93 push r21
|
|
577 0018 6F93 push r22
|
|
578 001a 7F93 push r23
|
|
579 001c 8F93 push r24
|
|
580 001e 9F93 push r25
|
|
581 0020 AF93 push r26
|
|
582 0022 BF93 push r27
|
|
583 0024 EF93 push r30
|
|
584 0026 FF93 push r31
|
|
585 /* prologue: Signal */
|
|
586 /* frame size = 0 */
|
|
587 /* stack size = 17 */
|
|
588 .L__stack_usage = 17
|
|
589 .LBB50:
|
|
590 .LBB51:
|
|
591 .LSM77:
|
|
592 0028 1091 A700 lds r17,167
|
|
593 002c 1770 andi r17,lo8(7)
|
|
594 .LVL22:
|
|
595 .LBE51:
|
|
596 .LBE50:
|
|
597 .LBB52:
|
|
598 .LBB53:
|
|
599 .LSM78:
|
|
600 002e 81E0 ldi r24,lo8(1)
|
|
601 0030 8093 A700 sts 167,r24
|
|
602 .LBE53:
|
|
603 .LBE52:
|
|
604 .LBB54:
|
|
605 .LBB55:
|
|
606 .LSM79:
|
|
607 0034 8091 A900 lds r24,169
|
|
608 0038 8F7B andi r24,lo8(-65)
|
|
609 003a 8093 A900 sts 169,r24
|
|
610 .LBE55:
|
|
611 .LBE54:
|
|
612 .LBB56:
|
|
613 .LBB57:
|
|
614 .LSM80:
|
|
615 003e 8091 A600 lds r24,166
|
|
616 .LBE57:
|
|
617 .LBE56:
|
|
618 .LSM81:
|
|
619 0042 80FF sbrs r24,0
|
|
620 0044 00C0 rjmp .L27
|
|
621 .LBB58:
|
|
622 .LBB59:
|
|
623 .LBB60:
|
|
624 .LSM82:
|
|
625 0046 8091 AF00 lds r24,175
|
|
626 .LSM83:
|
|
627 004a 4091 AF00 lds r20,175
|
|
628 .LVL23:
|
|
629 .LBE60:
|
|
630 .LBE59:
|
|
631 .LBB61:
|
|
632 .LBB62:
|
|
633 .LSM84:
|
|
634 004e 8091 A600 lds r24,166
|
|
635 .LBE62:
|
|
636 .LBE61:
|
|
637 .LSM85:
|
|
638 0052 85FD sbrc r24,5
|
|
639 0054 00C0 rjmp .L28
|
|
640 .LBB63:
|
|
641 .LBB64:
|
|
642 .LSM86:
|
|
643 0056 8091 A600 lds r24,166
|
|
644 005a 8E77 andi r24,lo8(126)
|
|
645 005c 8093 A600 sts 166,r24
|
|
646 .L28:
|
|
647 .LBE64:
|
|
648 .LBE63:
|
|
649 .LSM87:
|
|
650 0060 842F mov r24,r20
|
|
651 0062 9927 clr r25
|
|
652 0064 87FD sbrc r24,7
|
|
653 0066 9095 com r25
|
|
654 0068 20E8 ldi r18,lo8(128)
|
|
655 006a 30E0 ldi r19,hi8(128)
|
|
656 006c 8227 eor r24,r18
|
|
657 006e 9327 eor r25,r19
|
|
658 0070 9093 9900 sts 152+1,r25
|
|
659 0074 8093 9800 sts 152,r24
|
|
660 .LVL24:
|
|
661 .LSM88:
|
|
662 0078 4131 cpi r20,lo8(17)
|
|
663 007a 04F4 brge .L30
|
|
664 .LSM89:
|
|
665 007c 4930 cpi r20,lo8(9)
|
|
666 007e 04F4 brge .L31
|
|
667 .LSM90:
|
|
668 0080 4530 cpi r20,lo8(5)
|
|
669 0082 04F4 brge .L32
|
|
670 .LSM91:
|
|
671 0084 4330 cpi r20,lo8(3)
|
|
672 0086 04F4 brge .L33
|
|
673 .LSM92:
|
|
674 0088 80E0 ldi r24,lo8(0)
|
|
675 008a 00C0 rjmp .L29
|
|
676 .L30:
|
|
677 .LSM93:
|
|
678 008c 80EF ldi r24,lo8(-16)
|
|
679 008e 00C0 rjmp .L29
|
|
680 .L31:
|
|
681 .LSM94:
|
|
682 0090 80EB ldi r24,lo8(-80)
|
|
683 0092 00C0 rjmp .L29
|
|
684 .L32:
|
|
685 .LSM95:
|
|
686 0094 80E3 ldi r24,lo8(48)
|
|
687 0096 00C0 rjmp .L29
|
|
688 .L33:
|
|
689 .LSM96:
|
|
690 0098 80E1 ldi r24,lo8(16)
|
|
691 .L29:
|
|
692 .LVL25:
|
|
693 .LSM97:
|
|
694 009a 0E94 0000 call LEDs_SetAllLEDs
|
|
695 .LVL26:
|
|
696 .L27:
|
|
697 .LBE58:
|
|
698 .LBB65:
|
|
699 .LBB66:
|
|
700 .LSM98:
|
|
701 009e 8091 A900 lds r24,169
|
|
702 00a2 8064 ori r24,lo8(64)
|
|
703 00a4 8093 A900 sts 169,r24
|
|
704 .LVL27:
|
|
705 .LBE66:
|
|
706 .LBE65:
|
|
707 .LBB67:
|
|
708 .LBB68:
|
|
709 .LSM99:
|
|
710 00a8 1093 A700 sts 167,r17
|
|
711 /* epilogue start */
|
|
712 .LBE68:
|
|
713 .LBE67:
|
|
714 .LSM100:
|
|
715 00ac FF91 pop r31
|
|
716 00ae EF91 pop r30
|
|
717 00b0 BF91 pop r27
|
|
718 00b2 AF91 pop r26
|
|
719 00b4 9F91 pop r25
|
|
720 00b6 8F91 pop r24
|
|
721 00b8 7F91 pop r23
|
|
722 00ba 6F91 pop r22
|
|
723 00bc 5F91 pop r21
|
|
724 00be 4F91 pop r20
|
|
725 00c0 3F91 pop r19
|
|
726 00c2 2F91 pop r18
|
|
727 00c4 1F91 pop r17
|
|
728 .LVL28:
|
|
729 00c6 0F90 pop r0
|
|
730 00c8 0BBE out 91-32,r0
|
|
731 00ca 0F90 pop r0
|
|
732 00cc 0FBE out __SREG__,r0
|
|
733 00ce 0F90 pop r0
|
|
734 00d0 1F90 pop __zero_reg__
|
|
735 00d2 1895 reti
|
|
736 .LFE139:
|
|
738 .section .progmem.data,"a",@progbits
|
|
741 __c.3939:
|
|
742 0000 4D69 6372 .string "Microphone Enumerated.\r\n"
|
|
742 6F70 686F
|
|
742 6E65 2045
|
|
742 6E75 6D65
|
|
742 7261 7465
|
|
745 __c.3935:
|
|
746 0019 1B5B 3331 .ascii "\033[31mCould not set alt"
|
|
746 6D43 6F75
|
|
746 6C64 206E
|
|
746 6F74 2073
|
|
746 6574 2061
|
|
747 002f 6572 6E61 .string "ernative streaming interface setting.\r\n -- Error Code: %d\r\n\033[37m"
|
|
747 7469 7665
|
|
747 2073 7472
|
|
747 6561 6D69
|
|
747 6E67 2069
|
|
750 __c.3933:
|
|
751 0070 1B5B .ascii "\033["
|
|
752 0072 3331 6D43 .string "31mControl Error (Set Configuration).\r\n -- Error Code: %d\r\n\033[37m"
|
|
752 6F6E 7472
|
|
752 6F6C 2045
|
|
752 7272 6F72
|
|
752 2028 5365
|
|
755 __c.3930:
|
|
756 00b3 202D 2D20 .string " -- Error Code: %d\r\n\033[37m"
|
|
756 4572 726F
|
|
756 7220 436F
|
|
756 6465 3A20
|
|
756 2564 0D0A
|
|
759 __c.3928:
|
|
760 00cd 1B5B 3331 .string "\033[31mInvalid Device.\r\n"
|
|
760 6D49 6E76
|
|
760 616C 6964
|
|
760 2044 6576
|
|
760 6963 652E
|
|
763 __c.3926:
|
|
764 00e4 1B5B 3331 .string "\033[31mControl Error (Get Configuration).\r\n"
|
|
764 6D43 6F6E
|
|
764 7472 6F6C
|
|
764 2045 7272
|
|
764 6F72 2028
|
|
767 __c.3924:
|
|
768 010e 4765 7474 .string "Getting Config Data.\r\n"
|
|
768 696E 6720
|
|
768 436F 6E66
|
|
768 6967 2044
|
|
768 6174 612E
|
|
769 .data
|
|
772 C.5.5024:
|
|
773 0000 80 .byte -128
|
|
774 0001 BB .byte -69
|
|
775 0002 00 .byte 0
|
|
776 .section .progmem.data
|
|
779 __c.3917:
|
|
780 0125 1B5B 3331 .ascii "\033[31mDev Enum Error\r\n"
|
|
780 6D44 6576
|
|
780 2045 6E75
|
|
780 6D20 4572
|
|
780 726F 720D
|
|
781 013a 202D 2D20 .string " -- Error Code %d\r\n -- Sub Error Code %d\r\n -- In State %d\r\n\033[37m"
|
|
781 4572 726F
|
|
781 7220 436F
|
|
781 6465 2025
|
|
781 640D 0A20
|
|
784 __c.3910:
|
|
785 017b 1B5B 3331 .string "\033[31mHost Mode Error\r\n -- Error Code %d\r\n\033[37m"
|
|
785 6D48 6F73
|
|
785 7420 4D6F
|
|
785 6465 2045
|
|
785 7272 6F72
|
|
788 __c.3902:
|
|
789 01aa 1B5B 3332 .string "\033[32mDevice Unattached.\r\n\033[37m"
|
|
789 6D44 6576
|
|
789 6963 6520
|
|
789 556E 6174
|
|
789 7461 6368
|
|
792 __c.3897:
|
|
793 01c9 1B5B 3332 .string "\033[32mDevice Attached.\r\n\033[37m"
|
|
793 6D44 6576
|
|
793 6963 6520
|
|
793 4174 7461
|
|
793 6368 6564
|
|
796 __c.3888:
|
|
797 01e6 1B5B 3336 .string "\033[36mAudio Host Demo running.\r\n\033[37m"
|
|
797 6D41 7564
|
|
797 696F 2048
|
|
797 6F73 7420
|
|
797 4465 6D6F
|
|
894 .Letext0:
|
|
DEFINED SYMBOLS
|
|
*ABS*:00000000 AudioInputHost.c
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:2 *ABS*:0000003f __SREG__
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:3 *ABS*:0000003e __SP_H__
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:4 *ABS*:0000003d __SP_L__
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:5 *ABS*:00000034 __CCP__
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:6 *ABS*:00000000 __tmp_reg__
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:7 *ABS*:00000001 __zero_reg__
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:18 .text.LEDs_SetAllLEDs:00000000 LEDs_SetAllLEDs
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:39 .text.SetupHardware:00000000 SetupHardware
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:151 .text.EVENT_USB_Host_DeviceAttached:00000000 EVENT_USB_Host_DeviceAttached
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:792 .progmem.data:000001c9 __c.3897
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:173 .text.EVENT_USB_Host_DeviceUnattached:00000000 EVENT_USB_Host_DeviceUnattached
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:788 .progmem.data:000001aa __c.3902
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:195 .text.EVENT_USB_Host_DeviceEnumerationComplete:00000000 EVENT_USB_Host_DeviceEnumerationComplete
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:213 .text.EVENT_USB_Host_HostError:00000000 EVENT_USB_Host_HostError
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:784 .progmem.data:0000017b __c.3910
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:262 .text.EVENT_USB_Host_DeviceEnumerationFailed:00000000 EVENT_USB_Host_DeviceEnumerationFailed
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:779 .progmem.data:00000125 __c.3917
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:320 .text.Audio_Task:00000000 Audio_Task
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:767 .progmem.data:0000010e __c.3924
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:763 .progmem.data:000000e4 __c.3926
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:759 .progmem.data:000000cd __c.3928
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:755 .progmem.data:000000b3 __c.3930
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:750 .progmem.data:00000070 __c.3933
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:745 .progmem.data:00000019 __c.3935
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:772 .data:00000000 C.5.5024
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:741 .progmem.data:00000000 __c.3939
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:529 .text.main:00000000 main
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:796 .progmem.data:000001e6 __c.3888
|
|
C:\Users\Dean\AppData\Local\Temp\ccMWbd5S.s:562 .text.__vector_21:00000000 __vector_21
|
|
|
|
UNDEFINED SYMBOLS
|
|
USB_Init
|
|
USARTSerialStream
|
|
__iob
|
|
Serial_putchar
|
|
Serial_getchar
|
|
puts_P
|
|
USB_Disable
|
|
printf_P
|
|
USB_HostState
|
|
ProcessConfigurationDescriptor
|
|
USB_Host_SetDeviceConfiguration
|
|
StreamingInterfaceIndex
|
|
StreamingInterfaceAltSetting
|
|
USB_Host_SetInterfaceAltSetting
|
|
StreamingEndpointAddress
|
|
USB_ControlRequest
|
|
USB_Host_SendControlRequest
|
|
USB_USBTask
|
|
__do_copy_data
|