forked from mfulz_github/qmk_firmware
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
|