Blame | Last modification | View Log | RSS feed
1 .file "main.c"
2 .arch atmega644
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .global FlugMinutenGesamt
11 .global FlugMinutenGesamt
12 .section .bss
15 FlugMinutenGesamt:
16 0000 0000 .skip 2,0
17 .global FlugMinuten
18 .global FlugMinuten
21 FlugMinuten:
22 0002 0000 .skip 2,0
23 .global BattLowVoltageWarning
24 .data
27 BattLowVoltageWarning:
28 0000 5E .byte 94
29 .global SendVersionToNavi
32 SendVersionToNavi:
33 0001 01 .byte 1
34 .global PlatinenVersion
37 PlatinenVersion:
38 0002 0D .byte 13
39 .text
41 eeprom_read_byte:
42 /* prologue: frame size=0 */
43 /* prologue end (size=0) */
44 .L2:
45 0000 F999 sbic 63-0x20,1
46 0002 00C0 rjmp .L2
47 0004 92BD out (65)+1-0x20,r25
48 0006 81BD out 65-0x20,r24
49 /* #APP */
50 /* START EEPROM READ CRITICAL SECTION */
51 0008 F89A sbi 31, 0
52 000a 80B5 in r24, 32
53 /* END EEPROM READ CRITICAL SECTION */
54
55 /* #NOAPP */
56 000c 9927 clr r25
57 /* epilogue: frame size=0 */
58 000e 0895 ret
59 /* epilogue end (size=1) */
60 /* function eeprom_read_byte size 16 (15) */
63 eeprom_write_byte:
64 /* prologue: frame size=0 */
65 /* prologue end (size=0) */
66 .L7:
67 0010 F999 sbic 63-0x20,1
68 0012 00C0 rjmp .L7
69 0014 1FBA out 63-0x20,__zero_reg__
70 0016 92BD out (65)+1-0x20,r25
71 0018 81BD out 65-0x20,r24
72 001a 60BD out 64-0x20,r22
73 /* #APP */
74 /* START EEPROM WRITE CRITICAL SECTION */
75 001c 0FB6 in r0, 63
76 001e F894 cli
77 0020 FA9A sbi 31, 2
78 0022 F99A sbi 31, 1
79 0024 0FBE out 63, r0
80 /* END EEPROM WRITE CRITICAL SECTION */
81 /* #NOAPP */
82 /* epilogue: frame size=0 */
83 0026 0895 ret
84 /* epilogue end (size=1) */
85 /* function eeprom_write_byte size 21 (20) */
87 .data
90 stick.25:
91 0003 01 .byte 1
92 .text
93 .global CalMk3Mag
95 CalMk3Mag:
96 /* prologue: frame size=0 */
97 /* prologue end (size=0) */
98 0028 8091 0000 lds r24,EE_Parameter
99 002c E82F mov r30,r24
100 002e FF27 clr r31
101 0030 EE0F add r30,r30
102 0032 FF1F adc r31,r31
103 0034 E050 subi r30,lo8(-(PPM_in))
104 0036 F040 sbci r31,hi8(-(PPM_in))
105 0038 8081 ld r24,Z
106 003a 9181 ldd r25,Z+1
107 003c 8D5E subi r24,lo8(-19)
108 003e 9F4F sbci r25,hi8(-19)
109 0040 04F0 brlt .L11
110 0042 1092 0000 sts stick.25,__zero_reg__
111 .L11:
112 0046 8081 ld r24,Z
113 0048 9181 ldd r25,Z+1
114 004a 8A5B subi r24,lo8(-70)
115 004c 9F4F sbci r25,hi8(-70)
116 004e 04F4 brge .L16
117 0050 8091 0000 lds r24,stick.25
118 0054 8823 tst r24
119 0056 01F0 breq .L17
120 .L16:
121 0058 2091 0000 lds r18,WinkelOut+6
122 005c 00C0 rjmp .L12
123 .L17:
124 005e 81E0 ldi r24,lo8(1)
125 0060 8093 0000 sts stick.25,r24
126 0064 2091 0000 lds r18,WinkelOut+6
127 0068 280F add r18,r24
128 006a 2093 0000 sts WinkelOut+6,r18
129 006e 2530 cpi r18,lo8(5)
130 0070 00F0 brlo .L13
131 0072 88EE ldi r24,lo8(1000)
132 0074 93E0 ldi r25,hi8(1000)
133 0076 9093 0000 sts (beeptime)+1,r25
134 007a 8093 0000 sts beeptime,r24
135 007e 00C0 rjmp .L12
136 .L13:
137 0080 66E9 ldi r22,lo8(150)
138 0082 70E0 ldi r23,hi8(150)
139 0084 822F mov r24,r18
140 0086 0E94 0000 call Piep
141 008a 00C0 rjmp .L16
142 .L12:
143 008c 822F mov r24,r18
144 008e 9927 clr r25
145 0090 9093 0000 sts (DebugOut+40)+1,r25
146 0094 8093 0000 sts DebugOut+40,r24
147 /* epilogue: frame size=0 */
148 0098 0895 ret
149 /* epilogue end (size=1) */
150 /* function CalMk3Mag size 59 (58) */
152 .section .progmem.data,"a",@progbits
155 __c.21:
156 0000 0A0D 4261 .string "\n\rBatt:"
156 7474 3A00
159 __c.22:
160 0008 2033 2043 .string " 3 Cells "
160 656C 6C73
160 2020 00
163 __c.23:
164 0013 2034 2043 .string " 4 Cells "
164 656C 6C73
164 2020 00
167 __c.24:
168 001e 204C 6F77 .string " Low warning level: %d.%d"
168 2077 6172
168 6E69 6E67
168 206C 6576
168 656C 3A20
169 .text
170 .global LipoDetection
172 LipoDetection:
173 /* prologue: frame size=0 */
174 009a 1F93 push r17
175 009c CF93 push r28
176 009e DF93 push r29
177 /* prologue end (size=3) */
178 00a0 182F mov r17,r24
179 00a2 8823 tst r24
180 00a4 01F4 brne .L33
181 00a6 8091 0000 lds r24,EE_Parameter+30
182 00aa 8233 cpi r24,lo8(50)
183 00ac 00F0 brlo .L34
184 .L20:
185 00ae 8093 0000 sts BattLowVoltageWarning,r24
186 .L29:
187 00b2 1123 tst r17
188 00b4 01F4 brne .+2
189 00b6 00C0 rjmp .L18
190 00b8 00C0 rjmp .L35
191 .L33:
192 00ba 80E0 ldi r24,lo8(__c.21)
193 00bc 90E0 ldi r25,hi8(__c.21)
194 00be 9F93 push r25
195 00c0 8F93 push r24
196 00c2 1F92 push __zero_reg__
197 00c4 0E94 0000 call _printf_P
198 00c8 0F90 pop __tmp_reg__
199 00ca 0F90 pop __tmp_reg__
200 00cc 0F90 pop __tmp_reg__
201 00ce 8091 0000 lds r24,EE_Parameter+30
202 00d2 8233 cpi r24,lo8(50)
203 00d4 00F4 brsh .L20
204 .L34:
205 00d6 84EF ldi r24,lo8(500)
206 00d8 91E0 ldi r25,hi8(500)
207 00da 0E94 0000 call SetDelay
208 00de EC01 movw r28,r24
209 00e0 1123 tst r17
210 00e2 01F4 brne .L22
211 .L21:
212 00e4 8091 0000 lds r24,UBat
213 00e8 9091 0000 lds r25,(UBat)+1
214 00ec 8238 cpi r24,130
215 00ee 9105 cpc r25,__zero_reg__
216 00f0 04F0 brlt .+2
217 00f2 00C0 rjmp .L25
218 00f4 8091 0000 lds r24,EE_Parameter+30
219 00f8 23E0 ldi r18,lo8(3)
220 00fa 829F mul r24,r18
221 00fc C001 movw r24,r0
222 00fe 1124 clr r1
223 0100 8093 0000 sts BattLowVoltageWarning,r24
224 0104 1123 tst r17
225 0106 01F0 breq .L29
226 0108 68EC ldi r22,lo8(200)
227 010a 70E0 ldi r23,hi8(200)
228 010c 822F mov r24,r18
229 010e 0E94 0000 call Piep
230 0112 80E0 ldi r24,lo8(__c.22)
231 0114 90E0 ldi r25,hi8(__c.22)
232 .L31:
233 0116 9F93 push r25
234 0118 8F93 push r24
235 011a 1F92 push __zero_reg__
236 011c 0E94 0000 call _printf_P
237 0120 0F90 pop __tmp_reg__
238 0122 0F90 pop __tmp_reg__
239 0124 0F90 pop __tmp_reg__
240 0126 00C0 rjmp .L29
241 .L35:
242 0128 8091 0000 lds r24,BattLowVoltageWarning
243 012c 6AE0 ldi r22,lo8(10)
244 012e 0E94 0000 call __udivmodqi4
245 0132 892F mov r24,r25
246 0134 9927 clr r25
247 0136 9F93 push r25
248 0138 8F93 push r24
249 013a 8091 0000 lds r24,BattLowVoltageWarning
250 013e 0E94 0000 call __udivmodqi4
251 0142 9927 clr r25
252 0144 9F93 push r25
253 0146 8F93 push r24
254 0148 80E0 ldi r24,lo8(__c.24)
255 014a 90E0 ldi r25,hi8(__c.24)
256 014c 9F93 push r25
257 014e 8F93 push r24
258 0150 1F92 push __zero_reg__
259 0152 0E94 0000 call _printf_P
260 0156 8DB7 in r24,__SP_L__
261 0158 9EB7 in r25,__SP_H__
262 015a 0796 adiw r24,7
263 015c 8DBF out __SP_L__,r24
264 015e 00C0 rjmp .L18
265 .L22:
266 0160 CE01 movw r24,r28
267 0162 0E94 0000 call CheckDelay
268 0166 8823 tst r24
269 0168 01F0 breq .+2
270 016a 00C0 rjmp .L21
271 016c CE01 movw r24,r28
272 016e 0E94 0000 call CheckDelay
273 0172 8823 tst r24
274 0174 01F0 breq .L22
275 0176 00C0 rjmp .L21
276 .L25:
277 0178 8091 0000 lds r24,EE_Parameter+30
278 017c 9927 clr r25
279 017e 880F lsl r24
280 0180 991F rol r25
281 0182 880F lsl r24
282 0184 991F rol r25
283 0186 8093 0000 sts BattLowVoltageWarning,r24
284 018a 1123 tst r17
285 018c 01F4 brne .+2
286 018e 00C0 rjmp .L29
287 0190 68EC ldi r22,lo8(200)
288 0192 70E0 ldi r23,hi8(200)
289 0194 84E0 ldi r24,lo8(4)
290 0196 0E94 0000 call Piep
291 019a 80E0 ldi r24,lo8(__c.23)
292 019c 90E0 ldi r25,hi8(__c.23)
293 019e 00C0 rjmp .L31
294 .L18:
295 /* epilogue: frame size=0 */
296 01a0 DF91 pop r29
297 01a2 CF91 pop r28
298 01a4 1F91 pop r17
299 01a6 0895 ret
300 /* epilogue end (size=4) */
301 /* function LipoDetection size 135 (128) */
303 .section .progmem.data
306 __c.0:
307 0038 0A0D 3D3D .string "\n\r==================================="
307 3D3D 3D3D
307 3D3D 3D3D
307 3D3D 3D3D
307 3D3D 3D3D
310 __c.1:
311 005e 0A0D 466C .string "\n\rFlightControl\n\rHardware:%d.%d\n\rSoftware:V%d.%d%c "
311 6967 6874
311 436F 6E74
311 726F 6C0A
311 0D48 6172
314 __c.2:
315 0092 0A0D 6578 .string "\n\rexperimental version"
315 7065 7269
315 6D65 6E74
315 616C 2076
315 6572 7369
318 __c.3:
319 00a9 0A0D 3D3D .string "\n\r==================================="
319 3D3D 3D3D
319 3D3D 3D3D
319 3D3D 3D3D
319 3D3D 3D3D
322 __c.4:
323 00cf 0A0D 6572 .string "\n\rerzeugt default Mixer Table"
323 7A65 7567
323 7420 6465
323 6661 756C
323 7420 4D69
326 __c.5:
327 00ed 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)"
327 7865 722D
327 436F 6E66
327 6967 3A20
327 2725 7327
330 __c.6:
331 010e 0A0D 2E2E .string "\n\r...BL-Ctrl...."
331 2E42 4C2D
331 4374 726C
331 2E2E 2E2E
331 00
334 __c.7:
335 011f 2564 2000 .string "%d "
338 __c.8:
339 0123 0A0D 0A0D .string "\n\r\n\r!! missing BL-CTRL: %d !!"
339 2121 206D
339 6973 7369
339 6E67 2042
339 4C2D 4354
342 __c.9:
343 0141 0A0D 3D3D .string "\n\r==================================="
343 3D3D 3D3D
343 3D3D 3D3D
343 3D3D 3D3D
343 3D3D 3D3D
346 __c.10:
347 0167 0A0D 496E .string "\n\rInit. EEPROM"
347 6974 2E20
347 4545 5052
347 4F4D 00
350 __c.11:
351 0176 3A20 4765 .string ": Generating Default-Parameter using old Stick Settings"
351 6E65 7261
351 7469 6E67
351 2044 6566
351 6175 6C74
354 __c.12:
355 01ae 0A0D 466C .string "\n\rFlight-time %u min Total:%u min"
355 6967 6874
355 2D74 696D
355 6520 2575
355 206D 696E
358 __c.13:
359 01d1 0A0D 4143 .string "\n\rACC noch nicht calibriert !"
359 4320 6E6F
359 6368 206E
359 6963 6874
359 2063 616C
362 __c.14:
363 01ef 0A0D 5573 .string "\n\rUsing parameterset %d"
363 696E 6720
363 7061 7261
363 6D65 7465
363 7273 6574
366 __c.15:
367 0207 0A0D 4B61 .string "\n\rKalibrieren des Drucksensors."
367 6C69 6272
367 6965 7265
367 6E20 6465
367 7320 4472
370 __c.16:
371 0227 4F4B 0A0D .string "OK\n\r"
371 00
374 __c.17:
375 022c 0A0D 436F .string "\n\rControl: "
375 6E74 726F
375 6C3A 2000
378 __c.18:
379 0238 4865 6164 .string "HeadingHold"
379 696E 6748
379 6F6C 6400
382 __c.19:
383 0244 6E6F 726D .string "normaler (ACC-Mode)"
383 616C 6572
383 2028 4143
383 432D 4D6F
383 6465 2900
386 __c.20:
387 0258 0A0D 3D3D .string "\n\r===================================\n\r"
387 3D3D 3D3D
387 3D3D 3D3D
387 3D3D 3D3D
387 3D3D 3D3D
388 .data
389 .LC0:
390 0004 5175 6164 .string "Quadro"
390 726F 00
391 000b 00 .string ""
392 .text
393 .global main
395 main:
396 /* prologue: frame size=0 */
397 01a8 C0E0 ldi r28,lo8(__stack - 0)
398 01aa D0E0 ldi r29,hi8(__stack - 0)
399 01ac DEBF out __SP_H__,r29
400 01ae CDBF out __SP_L__,r28
401 /* prologue end (size=4) */
402 01b0 EE24 clr r14
403 01b2 FF24 clr r15
404 01b4 14B8 out 36-0x20,__zero_reg__
405 01b6 15B8 out 37-0x20,__zero_reg__
406 01b8 C7EE ldi r28,lo8(999)
407 01ba D3E0 ldi r29,hi8(999)
408 .L40:
409 01bc E297 sbiw r28,50
410 01be D7FF sbrs r29,7
411 01c0 00C0 rjmp .L40
412 01c2 2DE0 ldi r18,lo8(13)
413 01c4 2093 0000 sts PlatinenVersion,r18
414 01c8 81E8 ldi r24,lo8(-127)
415 01ca 87B9 out 39-0x20,r24
416 01cc 8FEF ldi r24,lo8(-1)
417 01ce 88B9 out 40-0x20,r24
418 01d0 8BE1 ldi r24,lo8(27)
419 01d2 84B9 out 36-0x20,r24
420 01d4 81E0 ldi r24,lo8(1)
421 01d6 85B9 out 37-0x20,r24
422 01d8 8EE3 ldi r24,lo8(62)
423 01da 8AB9 out 42-0x20,r24
424 01dc 87E4 ldi r24,lo8(71)
425 01de 8BB9 out 43-0x20,r24
426 01e0 4698 cbi 40-0x20,6
427 01e2 84B7 in r24,84-0x20
428 01e4 877F andi r24,lo8(-9)
429 01e6 84BF out 84-0x20,r24
430 01e8 8091 6000 lds r24,96
431 01ec 8861 ori r24,lo8(24)
432 01ee 8093 6000 sts 96,r24
433 01f2 1092 6000 sts 96,__zero_reg__
434 01f6 80ED ldi r24,lo8(2000)
435 01f8 97E0 ldi r25,hi8(2000)
436 01fa 9093 0000 sts (beeptime)+1,r25
437 01fe 8093 0000 sts beeptime,r24
438 0202 1092 0000 sts (StickGier)+1,__zero_reg__
439 0206 1092 0000 sts StickGier,__zero_reg__
440 020a 1092 0000 sts (PPM_in+4)+1,__zero_reg__
441 020e 1092 0000 sts PPM_in+4,__zero_reg__
442 0212 1092 0000 sts (StickRoll)+1,__zero_reg__
443 0216 1092 0000 sts StickRoll,__zero_reg__
444 021a 1092 0000 sts (StickNick)+1,__zero_reg__
445 021e 1092 0000 sts StickNick,__zero_reg__
446 0222 8BE0 ldi r24,lo8(1291)
447 0224 95E0 ldi r25,hi8(1291)
448 0226 A0E0 ldi r26,hlo8(1291)
449 0228 B0E0 ldi r27,hhi8(1291)
450 022a 8093 0000 sts GIER_GRAD_FAKTOR,r24
451 022e 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25
452 0232 A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26
453 0236 B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27
454 023a 289A sbi 37-0x20,0
455 023c 0E94 0000 call Timer_Init
456 0240 0E94 0000 call TIMER2_Init
457 0244 0E94 0000 call UART_Init
458 0248 0E94 0000 call rc_sum_init
459 024c 0E94 0000 call ADC_Init
460 0250 0E94 0000 call i2c_init
461 /* #APP */
462 0254 7894 sei
463 /* #NOAPP */
464 0256 80E0 ldi r24,lo8(__c.0)
465 0258 90E0 ldi r25,hi8(__c.0)
466 025a 9F93 push r25
467 025c 8F93 push r24
468 025e 1F92 push __zero_reg__
469 0260 0E94 0000 call _printf_P
470 0264 0F90 pop __tmp_reg__
471 0266 0F90 pop __tmp_reg__
472 0268 0F90 pop __tmp_reg__
473 026a 87E6 ldi r24,lo8(103)
474 026c 90E0 ldi r25,hi8(103)
475 026e 9F93 push r25
476 0270 8F93 push r24
477 0272 8CE4 ldi r24,lo8(76)
478 0274 90E0 ldi r25,hi8(76)
479 0276 9F93 push r25
480 0278 8F93 push r24
481 027a 1F92 push __zero_reg__
482 027c 1F92 push __zero_reg__
483 027e 8091 0000 lds r24,PlatinenVersion
484 0282 6AE0 ldi r22,lo8(10)
485 0284 0E94 0000 call __udivmodqi4
486 0288 892F mov r24,r25
487 028a 9927 clr r25
488 028c 9F93 push r25
489 028e 8F93 push r24
490 0290 8091 0000 lds r24,PlatinenVersion
491 0294 0E94 0000 call __udivmodqi4
492 0298 9927 clr r25
493 029a 9F93 push r25
494 029c 8F93 push r24
495 029e 80E0 ldi r24,lo8(__c.1)
496 02a0 90E0 ldi r25,hi8(__c.1)
497 02a2 9F93 push r25
498 02a4 8F93 push r24
499 02a6 1F92 push __zero_reg__
500 02a8 0E94 0000 call _printf_P
501 02ac 8DB7 in r24,__SP_L__
502 02ae 9EB7 in r25,__SP_H__
503 02b0 0D96 adiw r24,13
504 02b2 8DBF out __SP_L__,r24
505 02b4 80E0 ldi r24,lo8(__c.2)
506 02b6 90E0 ldi r25,hi8(__c.2)
507 02b8 9F93 push r25
508 02ba 8F93 push r24
509 02bc 1F92 push __zero_reg__
510 02be 0E94 0000 call _printf_P
511 02c2 0F90 pop __tmp_reg__
512 02c4 0F90 pop __tmp_reg__
513 02c6 0F90 pop __tmp_reg__
514 02c8 80E0 ldi r24,lo8(__c.3)
515 02ca 90E0 ldi r25,hi8(__c.3)
516 02cc 9F93 push r25
517 02ce 8F93 push r24
518 02d0 1F92 push __zero_reg__
519 02d2 0E94 0000 call _printf_P
520 02d6 8091 0000 lds r24,PlatinenVersion
521 02da 0F90 pop __tmp_reg__
522 02dc 0F90 pop __tmp_reg__
523 02de 0F90 pop __tmp_reg__
524 02e0 8C30 cpi r24,lo8(12)
525 02e2 00F0 brlo .+2
526 02e4 00C0 rjmp .L44
527 02e6 299A sbi 37-0x20,1
528 .L45:
529 02e8 49E0 ldi r20,lo8(9)
530 02ea 60E0 ldi r22,lo8(EE_Parameter)
531 02ec 70E0 ldi r23,hi8(EE_Parameter)
532 02ee 83E0 ldi r24,lo8(3)
533 02f0 0E94 0000 call ReadParameterSet
534 .L47:
535 02f4 F999 sbic 63-0x20,1
536 02f6 00C0 rjmp .L47
537 02f8 80E0 ldi r24,lo8(EEPromArray+1000)
538 02fa 90E0 ldi r25,hi8(EEPromArray+1000)
539 02fc 92BD out (65)+1-0x20,r25
540 02fe 81BD out 65-0x20,r24
541 /* #APP */
542 /* START EEPROM READ CRITICAL SECTION */
543 0300 F89A sbi 31, 0
544 0302 80B5 in r24, 32
545 /* END EEPROM READ CRITICAL SECTION */
546
547 /* #NOAPP */
548 0304 8130 cpi r24,lo8(1)
549 0306 01F4 brne .L46
550 .L51:
551 0308 F999 sbic 63-0x20,1
552 030a 00C0 rjmp .L51
553 030c 80E0 ldi r24,lo8(EEPromArray+1)
554 030e 90E0 ldi r25,hi8(EEPromArray+1)
555 0310 92BD out (65)+1-0x20,r25
556 0312 81BD out 65-0x20,r24
557 /* #APP */
558 /* START EEPROM READ CRITICAL SECTION */
559 0314 F89A sbi 31, 0
560 0316 80B5 in r24, 32
561 /* END EEPROM READ CRITICAL SECTION */
562
563 /* #NOAPP */
564 0318 8F3F cpi r24,lo8(-1)
565 031a 01F0 breq .L46
566 031c 1092 0000 sts RequiredMotors,__zero_reg__
567 0320 20E0 ldi r18,lo8(pm(eeprom_read_byte))
568 0322 30E0 ldi r19,hi8(pm(eeprom_read_byte))
569 0324 4DE4 ldi r20,lo8(77)
570 0326 50E0 ldi r21,hi8(77)
571 0328 60E0 ldi r22,lo8(EEPromArray+1000)
572 032a 70E0 ldi r23,hi8(EEPromArray+1000)
573 032c 80E0 ldi r24,lo8(Mixer)
574 032e 90E0 ldi r25,hi8(Mixer)
575 0330 0E94 0000 call __eerd_block
576 0334 9091 0000 lds r25,RequiredMotors
577 0338 E0E0 ldi r30,lo8(Mixer+13)
578 033a F0E0 ldi r31,hi8(Mixer+13)
579 033c 2FE0 ldi r18,lo8(15)
580 .L60:
581 033e 8081 ld r24,Z
582 0340 3496 adiw r30,4
583 0342 1816 cp __zero_reg__,r24
584 0344 04F4 brge .L58
585 0346 9F5F subi r25,lo8(-(1))
586 .L58:
587 0348 2150 subi r18,lo8(-(-1))
588 034a 27FF sbrs r18,7
589 034c 00C0 rjmp .L60
590 034e 9093 0000 sts RequiredMotors,r25
591 0352 C0E0 ldi r28,lo8(Mixer+1)
592 0354 D0E0 ldi r29,hi8(Mixer+1)
593 0356 00C0 rjmp .L61
594 .L44:
595 0358 2998 cbi 37-0x20,1
596 035a 00C0 rjmp .L45
597 .L46:
598 035c 80E0 ldi r24,lo8(__c.4)
599 035e 90E0 ldi r25,hi8(__c.4)
600 0360 9F93 push r25
601 0362 8F93 push r24
602 0364 1F92 push __zero_reg__
603 0366 0E94 0000 call _printf_P
604 036a 0F90 pop __tmp_reg__
605 036c 0F90 pop __tmp_reg__
606 036e 0F90 pop __tmp_reg__
607 0370 E0E0 ldi r30,lo8(Mixer)
608 0372 F0E0 ldi r31,hi8(Mixer)
609 0374 8FE0 ldi r24,lo8(15)
610 .L65:
611 0376 1586 std Z+13,__zero_reg__
612 0378 1686 std Z+14,__zero_reg__
613 037a 1786 std Z+15,__zero_reg__
614 037c 108A std Z+16,__zero_reg__
615 037e 8150 subi r24,lo8(-(-1))
616 0380 3496 adiw r30,4
617 0382 87FF sbrs r24,7
618 0384 00C0 rjmp .L65
619 0386 80E4 ldi r24,lo8(64)
620 0388 8093 0000 sts Mixer+13,r24
621 038c 8093 0000 sts Mixer+14,r24
622 0390 1092 0000 sts Mixer+15,__zero_reg__
623 0394 8093 0000 sts Mixer+16,r24
624 0398 8093 0000 sts Mixer+17,r24
625 039c 90EC ldi r25,lo8(-64)
626 039e 9093 0000 sts Mixer+18,r25
627 03a2 1092 0000 sts Mixer+19,__zero_reg__
628 03a6 8093 0000 sts Mixer+20,r24
629 03aa 8093 0000 sts Mixer+21,r24
630 03ae 1092 0000 sts Mixer+22,__zero_reg__
631 03b2 9093 0000 sts Mixer+23,r25
632 03b6 9093 0000 sts Mixer+24,r25
633 03ba 8093 0000 sts Mixer+25,r24
634 03be 1092 0000 sts Mixer+26,__zero_reg__
635 03c2 8093 0000 sts Mixer+27,r24
636 03c6 9093 0000 sts Mixer+28,r25
637 03ca 81E0 ldi r24,lo8(1)
638 03cc 8093 0000 sts Mixer,r24
639 03d0 C0E0 ldi r28,lo8(Mixer+1)
640 03d2 D0E0 ldi r29,hi8(Mixer+1)
641 03d4 8BE0 ldi r24,lo8(11)
642 03d6 E0E0 ldi r30,lo8(.LC0)
643 03d8 F0E0 ldi r31,hi8(.LC0)
644 03da DE01 movw r26,r28
645 03dc 0190 ld __tmp_reg__,Z+
646 03de 0D92 st X+,__tmp_reg__
647 03e0 8A95 dec r24
648 03e2 01F4 brne .-8
649 03e4 20E0 ldi r18,lo8(pm(eeprom_write_byte))
650 03e6 30E0 ldi r19,hi8(pm(eeprom_write_byte))
651 03e8 4DE4 ldi r20,lo8(77)
652 03ea 50E0 ldi r21,hi8(77)
653 03ec BE01 movw r22,r28
654 03ee 6150 subi r22,lo8(-(-1))
655 03f0 7040 sbci r23,hi8(-(-1))
656 03f2 80E0 ldi r24,lo8(EEPromArray+1000)
657 03f4 90E0 ldi r25,hi8(EEPromArray+1000)
658 03f6 0E94 0000 call __eewr_block
659 .L61:
660 03fa 8091 0000 lds r24,RequiredMotors
661 03fe 9927 clr r25
662 0400 9F93 push r25
663 0402 8F93 push r24
664 0404 DF93 push r29
665 0406 CF93 push r28
666 0408 80E0 ldi r24,lo8(__c.5)
667 040a 90E0 ldi r25,hi8(__c.5)
668 040c 9F93 push r25
669 040e 8F93 push r24
670 0410 1F92 push __zero_reg__
671 0412 0E94 0000 call _printf_P
672 0416 EDB7 in r30,__SP_L__
673 0418 FEB7 in r31,__SP_H__
674 041a 3796 adiw r30,7
675 041c EDBF out __SP_L__,r30
676 041e 80E0 ldi r24,lo8(__c.6)
677 0420 90E0 ldi r25,hi8(__c.6)
678 0422 9F93 push r25
679 0424 8F93 push r24
680 0426 1F92 push __zero_reg__
681 0428 0E94 0000 call _printf_P
682 042c 1092 0000 sts motorread,__zero_reg__
683 0430 1092 0000 sts UpdateMotor,__zero_reg__
684 0434 0E94 0000 call SendMotorData
685 0438 0F90 pop __tmp_reg__
686 043a 0F90 pop __tmp_reg__
687 043c 0F90 pop __tmp_reg__
688 .L67:
689 043e 8091 0000 lds r24,UpdateMotor
690 0442 8823 tst r24
691 0444 01F0 breq .L67
692 0446 1092 0000 sts motorread,__zero_reg__
693 044a 80ED ldi r24,lo8(2000)
694 044c 97E0 ldi r25,hi8(2000)
695 044e 0E94 0000 call SetDelay
696 0452 EC01 movw r28,r24
697 0454 CC24 clr r12
698 0456 DD24 clr r13
699 0458 B0E0 ldi r27,lo8(__c.7)
700 045a AB2E mov r10,r27
701 045c B0E0 ldi r27,hi8(__c.7)
702 045e BB2E mov r11,r27
703 .L84:
704 0460 1092 0000 sts UpdateMotor,__zero_reg__
705 0464 0E94 0000 call SendMotorData
706 .L73:
707 0468 8091 0000 lds r24,UpdateMotor
708 046c 8823 tst r24
709 046e 01F0 breq .L73
710 0470 F601 movw r30,r12
711 0472 EE0F lsl r30
712 0474 FF1F rol r31
713 0476 EE0F lsl r30
714 0478 FF1F rol r31
715 047a E050 subi r30,lo8(-(Mixer))
716 047c F040 sbci r31,hi8(-(Mixer))
717 047e 8585 ldd r24,Z+13
718 0480 1816 cp __zero_reg__,r24
719 0482 04F0 brlt .+2
720 0484 00C0 rjmp .L248
721 0486 8601 movw r16,r12
722 0488 0050 subi r16,lo8(-(MotorPresent))
723 048a 1040 sbci r17,hi8(-(MotorPresent))
724 048c CE01 movw r24,r28
725 048e 0E94 0000 call CheckDelay
726 0492 8823 tst r24
727 0494 01F4 brne .L76
728 .L361:
729 0496 D801 movw r26,r16
730 0498 8C91 ld r24,X
731 049a 8823 tst r24
732 049c 01F4 brne .L76
733 049e 8093 0000 sts UpdateMotor,r24
734 04a2 0E94 0000 call SendMotorData
735 .L79:
736 04a6 8091 0000 lds r24,UpdateMotor
737 04aa 8823 tst r24
738 04ac 01F0 breq .L79
739 04ae CE01 movw r24,r28
740 04b0 0E94 0000 call CheckDelay
741 04b4 8823 tst r24
742 04b6 01F0 breq .L361
743 .L76:
744 04b8 F801 movw r30,r16
745 04ba 8081 ld r24,Z
746 04bc 8823 tst r24
747 04be 01F4 brne .L362
748 04c0 8601 movw r16,r12
749 04c2 0F5F subi r16,lo8(-(1))
750 04c4 1F4F sbci r17,hi8(-(1))
751 .L72:
752 04c6 6801 movw r12,r16
753 04c8 0230 cpi r16,2
754 04ca 1105 cpc r17,__zero_reg__
755 04cc 00F0 brlo .L84
756 04ce CC24 clr r12
757 04d0 DD24 clr r13
758 04d2 E0E0 ldi r30,lo8(__c.8)
759 04d4 AE2E mov r10,r30
760 04d6 E0E0 ldi r30,hi8(__c.8)
761 04d8 BE2E mov r11,r30
762 04da C1E0 ldi r28,lo8(1)
763 04dc 00C0 rjmp .L89
764 .L364:
765 04de F601 movw r30,r12
766 04e0 EE0F lsl r30
767 04e2 FF1F rol r31
768 04e4 EE0F lsl r30
769 04e6 FF1F rol r31
770 04e8 E050 subi r30,lo8(-(Mixer))
771 04ea F040 sbci r31,hi8(-(Mixer))
772 04ec 8585 ldd r24,Z+13
773 04ee 1816 cp __zero_reg__,r24
774 04f0 04F4 brge .L251
775 04f2 8601 movw r16,r12
776 04f4 0F5F subi r16,lo8(-(1))
777 04f6 1F4F sbci r17,hi8(-(1))
778 04f8 1F93 push r17
779 04fa 0F93 push r16
780 04fc BF92 push r11
781 04fe AF92 push r10
782 0500 9F93 push r25
783 0502 0E94 0000 call _printf_P
784 0506 C093 0000 sts ServoActive,r28
785 050a 0F90 pop __tmp_reg__
786 050c 0F90 pop __tmp_reg__
787 050e 0F90 pop __tmp_reg__
788 0510 0F90 pop __tmp_reg__
789 0512 0F90 pop __tmp_reg__
790 .L88:
791 0514 80E0 ldi r24,lo8(MotorError)
792 0516 90E0 ldi r25,hi8(MotorError)
793 0518 C80E add r12,r24
794 051a D91E adc r13,r25
795 051c D601 movw r26,r12
796 051e 1C92 st X,__zero_reg__
797 0520 6801 movw r12,r16
798 0522 0230 cpi r16,2
799 0524 1105 cpc r17,__zero_reg__
800 0526 00F4 brsh .L363
801 .L89:
802 0528 F601 movw r30,r12
803 052a E050 subi r30,lo8(-(MotorPresent))
804 052c F040 sbci r31,hi8(-(MotorPresent))
805 052e 9081 ld r25,Z
806 0530 9923 tst r25
807 0532 01F0 breq .L364
808 .L251:
809 0534 8601 movw r16,r12
810 0536 0F5F subi r16,lo8(-(1))
811 0538 1F4F sbci r17,hi8(-(1))
812 053a 00C0 rjmp .L88
813 .L362:
814 053c 8601 movw r16,r12
815 053e 0F5F subi r16,lo8(-(1))
816 0540 1F4F sbci r17,hi8(-(1))
817 0542 1F93 push r17
818 0544 0F93 push r16
819 0546 BF92 push r11
820 0548 AF92 push r10
821 054a 1F92 push __zero_reg__
822 054c 0E94 0000 call _printf_P
823 0550 0F90 pop __tmp_reg__
824 0552 0F90 pop __tmp_reg__
825 0554 0F90 pop __tmp_reg__
826 0556 0F90 pop __tmp_reg__
827 0558 0F90 pop __tmp_reg__
828 055a 00C0 rjmp .L72
829 .L248:
830 055c 8601 movw r16,r12
831 055e 0050 subi r16,lo8(-(MotorPresent))
832 0560 1040 sbci r17,hi8(-(MotorPresent))
833 0562 00C0 rjmp .L76
834 .L363:
835 0564 80E0 ldi r24,lo8(__c.9)
836 0566 90E0 ldi r25,hi8(__c.9)
837 0568 9F93 push r25
838 056a 8F93 push r24
839 056c 1F92 push __zero_reg__
840 056e 0E94 0000 call _printf_P
841 0572 0E94 0000 call SendMotorData
842 0576 0F90 pop __tmp_reg__
843 0578 0F90 pop __tmp_reg__
844 057a 0F90 pop __tmp_reg__
845 .L91:
846 057c F999 sbic 63-0x20,1
847 057e 00C0 rjmp .L91
848 0580 80E0 ldi r24,lo8(EEPromArray+1)
849 0582 90E0 ldi r25,hi8(EEPromArray+1)
850 0584 92BD out (65)+1-0x20,r25
851 0586 81BD out 65-0x20,r24
852 /* #APP */
853 /* START EEPROM READ CRITICAL SECTION */
854 0588 F89A sbi 31, 0
855 058a 80B5 in r24, 32
856 /* END EEPROM READ CRITICAL SECTION */
857
858 /* #NOAPP */
859 058c 8035 cpi r24,lo8(80)
860 058e 01F0 breq .+2
861 0590 00C0 rjmp .L365
862 .L157:
863 0592 F999 sbic 63-0x20,1
864 0594 00C0 rjmp .L157
865 0596 80E0 ldi r24,lo8(EEPromArray+14)
866 0598 90E0 ldi r25,hi8(EEPromArray+14)
867 059a 92BD out (65)+1-0x20,r25
868 059c 81BD out 65-0x20,r24
869 /* #APP */
870 /* START EEPROM READ CRITICAL SECTION */
871 059e F89A sbi 31, 0
872 05a0 80B5 in r24, 32
873 /* END EEPROM READ CRITICAL SECTION */
874
875 /* #NOAPP */
876 05a2 9927 clr r25
877 05a4 382F mov r19,r24
878 05a6 2227 clr r18
879 .L161:
880 05a8 F999 sbic 63-0x20,1
881 05aa 00C0 rjmp .L161
882 05ac 80E0 ldi r24,lo8(EEPromArray+15)
883 05ae 90E0 ldi r25,hi8(EEPromArray+15)
884 05b0 92BD out (65)+1-0x20,r25
885 05b2 81BD out 65-0x20,r24
886 /* #APP */
887 /* START EEPROM READ CRITICAL SECTION */
888 05b4 F89A sbi 31, 0
889 05b6 80B5 in r24, 32
890 /* END EEPROM READ CRITICAL SECTION */
891
892 /* #NOAPP */
893 05b8 B901 movw r22,r18
894 05ba 680F add r22,r24
895 05bc 711D adc r23,__zero_reg__
896 .L165:
897 05be F999 sbic 63-0x20,1
898 05c0 00C0 rjmp .L165
899 05c2 80E0 ldi r24,lo8(EEPromArray+10)
900 05c4 90E0 ldi r25,hi8(EEPromArray+10)
901 05c6 92BD out (65)+1-0x20,r25
902 05c8 81BD out 65-0x20,r24
903 /* #APP */
904 /* START EEPROM READ CRITICAL SECTION */
905 05ca F89A sbi 31, 0
906 05cc 80B5 in r24, 32
907 /* END EEPROM READ CRITICAL SECTION */
908
909 /* #NOAPP */
910 05ce 9927 clr r25
911 05d0 382F mov r19,r24
912 05d2 2227 clr r18
913 .L169:
914 05d4 8FB3 in r24,63-0x20
915 05d6 9927 clr r25
916 05d8 AC01 movw r20,r24
917 05da 4270 andi r20,lo8(2)
918 05dc 5070 andi r21,hi8(2)
919 05de 81FD sbrc r24,1
920 05e0 00C0 rjmp .L169
921 05e2 80E0 ldi r24,lo8(EEPromArray+11)
922 05e4 90E0 ldi r25,hi8(EEPromArray+11)
923 05e6 92BD out (65)+1-0x20,r25
924 05e8 81BD out 65-0x20,r24
925 /* #APP */
926 /* START EEPROM READ CRITICAL SECTION */
927 05ea F89A sbi 31, 0
928 05ec 80B5 in r24, 32
929 /* END EEPROM READ CRITICAL SECTION */
930
931 /* #NOAPP */
932 05ee 280F add r18,r24
933 05f0 311D adc r19,__zero_reg__
934 05f2 C901 movw r24,r18
935 05f4 2F5F subi r18,lo8(-1)
936 05f6 3F4F sbci r19,hi8(-1)
937 05f8 01F4 brne .+2
938 05fa 00C0 rjmp .L174
939 05fc 7093 0000 sts (FlugMinuten)+1,r23
940 0600 6093 0000 sts FlugMinuten,r22
941 0604 9B01 movw r18,r22
942 0606 6F5F subi r22,lo8(-1)
943 0608 7F4F sbci r23,hi8(-1)
944 060a 01F4 brne .+2
945 060c 00C0 rjmp .L174
946 060e 9093 0000 sts (FlugMinutenGesamt)+1,r25
947 0612 8093 0000 sts FlugMinutenGesamt,r24
948 .L173:
949 0616 8091 0000 lds r24,FlugMinutenGesamt
950 061a 9091 0000 lds r25,(FlugMinutenGesamt)+1
951 061e 9F93 push r25
952 0620 8F93 push r24
953 0622 3F93 push r19
954 0624 2F93 push r18
955 0626 80E0 ldi r24,lo8(__c.12)
956 0628 90E0 ldi r25,hi8(__c.12)
957 062a 9F93 push r25
958 062c 8F93 push r24
959 062e 1F92 push __zero_reg__
960 0630 0E94 0000 call _printf_P
961 0634 8DB7 in r24,__SP_L__
962 0636 9EB7 in r25,__SP_H__
963 0638 0796 adiw r24,7
964 063a 8DBF out __SP_L__,r24
965 .L176:
966 063c F999 sbic 63-0x20,1
967 063e 00C0 rjmp .L176
968 0640 80E0 ldi r24,lo8(EEPromArray+4)
969 0642 90E0 ldi r25,hi8(EEPromArray+4)
970 0644 92BD out (65)+1-0x20,r25
971 0646 81BD out 65-0x20,r24
972 /* #APP */
973 /* START EEPROM READ CRITICAL SECTION */
974 0648 F89A sbi 31, 0
975 064a 80B5 in r24, 32
976 /* END EEPROM READ CRITICAL SECTION */
977
978 /* #NOAPP */
979 064c 8530 cpi r24,lo8(5)
980 064e 00F0 brlo .+2
981 0650 00C0 rjmp .L366
982 .L175:
983 0652 0E94 0000 call GetActiveParamSetNumber
984 0656 45E6 ldi r20,lo8(101)
985 0658 60E0 ldi r22,lo8(EE_Parameter)
986 065a 70E0 ldi r23,hi8(EE_Parameter)
987 065c 0E94 0000 call ReadParameterSet
988 0660 0E94 0000 call GetActiveParamSetNumber
989 0664 9927 clr r25
990 0666 9F93 push r25
991 0668 8F93 push r24
992 066a 80E0 ldi r24,lo8(__c.14)
993 066c 90E0 ldi r25,hi8(__c.14)
994 066e 9F93 push r25
995 0670 8F93 push r24
996 0672 1F92 push __zero_reg__
997 0674 0E94 0000 call _printf_P
998 0678 8091 0000 lds r24,EE_Parameter+8
999 067c 0F90 pop __tmp_reg__
1000 067e 0F90 pop __tmp_reg__
1001 0680 0F90 pop __tmp_reg__
1002 0682 0F90 pop __tmp_reg__
1003 0684 0F90 pop __tmp_reg__
1004 0686 80FD sbrc r24,0
1005 0688 00C0 rjmp .L367
1006 .L180:
1007 068a 0E94 0000 call SetNeutral
1008 068e 8091 0000 lds r24,PlatinenVersion
1009 0692 8A30 cpi r24,lo8(10)
1010 0694 01F4 brne .+2
1011 0696 00C0 rjmp .L185
1012 0698 8431 cpi r24,lo8(20)
1013 069a 01F4 brne .+2
1014 069c 00C0 rjmp .L185
1015 069e 289A sbi 37-0x20,0
1016 .L186:
1017 06a0 80ED ldi r24,lo8(2000)
1018 06a2 97E0 ldi r25,hi8(2000)
1019 06a4 9093 0000 sts (beeptime)+1,r25
1020 06a8 8093 0000 sts beeptime,r24
1021 06ac 85E5 ldi r24,lo8(85)
1022 06ae 8093 0000 sts ExternControl,r24
1023 06b2 80E0 ldi r24,lo8(__c.17)
1024 06b4 90E0 ldi r25,hi8(__c.17)
1025 06b6 9F93 push r25
1026 06b8 8F93 push r24
1027 06ba 1F92 push __zero_reg__
1028 06bc 0E94 0000 call _printf_P
1029 06c0 8091 0000 lds r24,EE_Parameter+8
1030 06c4 0F90 pop __tmp_reg__
1031 06c6 0F90 pop __tmp_reg__
1032 06c8 0F90 pop __tmp_reg__
1033 06ca 82FF sbrs r24,2
1034 06cc 00C0 rjmp .L187
1035 06ce 80E0 ldi r24,lo8(__c.18)
1036 06d0 90E0 ldi r25,hi8(__c.18)
1037 .L359:
1038 06d2 9F93 push r25
1039 06d4 8F93 push r24
1040 06d6 1F92 push __zero_reg__
1041 06d8 0E94 0000 call _printf_P
1042 06dc 0F90 pop __tmp_reg__
1043 06de 0F90 pop __tmp_reg__
1044 06e0 0F90 pop __tmp_reg__
1045 06e2 0E94 0000 call LcdClear
1046 06e6 88E8 ldi r24,lo8(5000)
1047 06e8 93E1 ldi r25,hi8(5000)
1048 06ea 9093 0000 sts (I2CTimeout)+1,r25
1049 06ee 8093 0000 sts I2CTimeout,r24
1050 06f2 81E0 ldi r24,lo8(1)
1051 06f4 8093 0000 sts WinkelOut+7,r24
1052 06f8 0E94 0000 call LipoDetection
1053 06fc 80E0 ldi r24,lo8(__c.20)
1054 06fe 90E0 ldi r25,hi8(__c.20)
1055 0700 9F93 push r25
1056 0702 8F93 push r24
1057 0704 1F92 push __zero_reg__
1058 0706 0E94 0000 call _printf_P
1059 070a 80ED ldi r24,lo8(2000)
1060 070c 97E0 ldi r25,hi8(2000)
1061 070e 0E94 0000 call SetDelay
1062 0712 EC01 movw r28,r24
1063 0714 0F90 pop __tmp_reg__
1064 0716 0F90 pop __tmp_reg__
1065 0718 0F90 pop __tmp_reg__
1066 .L360:
1067 071a 8091 0000 lds r24,UpdateMotor
1068 071e 8823 tst r24
1069 0720 01F0 breq .L360
1070 0722 8091 0000 lds r24,AdReady
1071 0726 8823 tst r24
1072 0728 01F0 breq .L360
1073 072a 1092 0000 sts UpdateMotor,__zero_reg__
1074 072e 8091 0000 lds r24,WinkelOut+6
1075 0732 8823 tst r24
1076 0734 01F4 brne .+2
1077 0736 00C0 rjmp .L192
1078 0738 0E94 0000 call CalMk3Mag
1079 073c 0E94 0000 call SendMotorData
1080 0740 2091 0000 lds r18,PlatinenVersion
1081 0744 2A30 cpi r18,lo8(10)
1082 0746 01F4 brne .+2
1083 0748 00C0 rjmp .L195
1084 .L372:
1085 074a 2431 cpi r18,lo8(20)
1086 074c 01F4 brne .+2
1087 074e 00C0 rjmp .L195
1088 0750 289A sbi 37-0x20,0
1089 .L196:
1090 0752 8091 0000 lds r24,SenderOkay
1091 0756 8823 tst r24
1092 0758 01F4 brne .+2
1093 075a 00C0 rjmp .L197
1094 075c 8091 0000 lds r24,SenderOkay
1095 0760 8150 subi r24,lo8(-(-1))
1096 0762 8093 0000 sts SenderOkay,r24
1097 .L198:
1098 0766 8091 0000 lds r24,I2CTimeout
1099 076a 9091 0000 lds r25,(I2CTimeout)+1
1100 076e 0197 sbiw r24,1
1101 0770 9093 0000 sts (I2CTimeout)+1,r25
1102 0774 8093 0000 sts I2CTimeout,r24
1103 0778 8091 0000 lds r24,I2CTimeout
1104 077c 9091 0000 lds r25,(I2CTimeout)+1
1105 0780 892B or r24,r25
1106 0782 01F0 breq .L200
1107 0784 8091 0000 lds r24,MissingMotor
1108 0788 8823 tst r24
1109 078a 01F4 brne .+2
1110 078c 00C0 rjmp .L199
1111 .L200:
1112 078e 8091 0000 lds r24,I2CTimeout
1113 0792 9091 0000 lds r25,(I2CTimeout)+1
1114 0796 892B or r24,r25
1115 0798 01F4 brne .+2
1116 079a 00C0 rjmp .L368
1117 079c 8091 0000 lds r24,BeepMuster
1118 07a0 9091 0000 lds r25,(BeepMuster)+1
1119 07a4 8F5F subi r24,lo8(-1)
1120 07a6 9F4F sbci r25,hi8(-1)
1121 07a8 01F4 brne .+2
1122 07aa 00C0 rjmp .L369
1123 .L203:
1124 07ac 8091 0000 lds r24,UpdateMotor
1125 07b0 8823 tst r24
1126 07b2 01F0 breq .L208
1127 07b4 8091 0000 lds r24,MotorenEin
1128 07b8 8823 tst r24
1129 07ba 01F4 brne .L207
1130 .L208:
1131 07bc 0E94 0000 call DatenUebertragung
1132 .L207:
1133 07c0 0E94 0000 call BearbeiteRxDaten
1134 07c4 CE01 movw r24,r28
1135 07c6 0E94 0000 call CheckDelay
1136 07ca 8823 tst r24
1137 07cc 01F0 breq .L210
1138 07ce 6496 adiw r28,20
1139 07d0 8091 0000 lds r24,PcZugriff
1140 07d4 8823 tst r24
1141 07d6 01F4 brne .+2
1142 07d8 00C0 rjmp .L211
1143 07da 8150 subi r24,lo8(-(-1))
1144 07dc 8093 0000 sts PcZugriff,r24
1145 .L212:
1146 07e0 8091 0000 lds r24,BattLowVoltageWarning
1147 07e4 282F mov r18,r24
1148 07e6 3327 clr r19
1149 07e8 8091 0000 lds r24,UBat
1150 07ec 9091 0000 lds r25,(UBat)+1
1151 07f0 8217 cp r24,r18
1152 07f2 9307 cpc r25,r19
1153 07f4 04F0 brlt .+2
1154 07f6 00C0 rjmp .L214
1155 07f8 8091 0000 lds r24,MikroKopterFlags
1156 07fc 8062 ori r24,lo8(32)
1157 07fe 8093 0000 sts MikroKopterFlags,r24
1158 0802 8091 0000 lds r24,BeepMuster
1159 0806 9091 0000 lds r25,(BeepMuster)+1
1160 080a 8F5F subi r24,lo8(-1)
1161 080c 9F4F sbci r25,hi8(-1)
1162 080e 01F4 brne .+2
1163 0810 00C0 rjmp .L370
1164 .L216:
1165 0812 84E0 ldi r24,lo8(4)
1166 0814 8093 0000 sts SendSPI,r24
1167 0818 8091 0000 lds r24,MotorenEin
1168 081c 8823 tst r24
1169 081e 01F4 brne .L217
1170 0820 4AEA ldi r20,lo8(1450)
1171 0822 E42E mov r14,r20
1172 0824 45E0 ldi r20,hi8(1450)
1173 0826 F42E mov r15,r20
1174 .L217:
1175 0828 0894 sec
1176 082a E11C adc r14,__zero_reg__
1177 082c F11C adc r15,__zero_reg__
1178 082e F2E7 ldi r31,lo8(2930)
1179 0830 EF16 cp r14,r31
1180 0832 FBE0 ldi r31,hi8(2930)
1181 0834 FF06 cpc r15,r31
1182 0836 01F0 breq .L371
1183 .L210:
1184 0838 0E94 0000 call LED_Update
1185 083c 00C0 rjmp .L360
1186 .L371:
1187 083e EE24 clr r14
1188 0840 FF24 clr r15
1189 0842 8091 0000 lds r24,FlugMinuten
1190 0846 9091 0000 lds r25,(FlugMinuten)+1
1191 084a 0196 adiw r24,1
1192 084c 9093 0000 sts (FlugMinuten)+1,r25
1193 0850 8093 0000 sts FlugMinuten,r24
1194 0854 2091 0000 lds r18,FlugMinutenGesamt
1195 0858 3091 0000 lds r19,(FlugMinutenGesamt)+1
1196 085c 2F5F subi r18,lo8(-(1))
1197 085e 3F4F sbci r19,hi8(-(1))
1198 0860 3093 0000 sts (FlugMinutenGesamt)+1,r19
1199 0864 2093 0000 sts FlugMinutenGesamt,r18
1200 0868 892F mov r24,r25
1201 086a 9927 clr r25
1202 086c 282F mov r18,r24
1203 .L219:
1204 086e F999 sbic 63-0x20,1
1205 0870 00C0 rjmp .L219
1206 0872 1FBA out 63-0x20,__zero_reg__
1207 0874 80E0 ldi r24,lo8(EEPromArray+14)
1208 0876 90E0 ldi r25,hi8(EEPromArray+14)
1209 0878 92BD out (65)+1-0x20,r25
1210 087a 81BD out 65-0x20,r24
1211 087c 20BD out 64-0x20,r18
1212 /* #APP */
1213 /* START EEPROM WRITE CRITICAL SECTION */
1214 087e 0FB6 in r0, 63
1215 0880 F894 cli
1216 0882 FA9A sbi 31, 2
1217 0884 F99A sbi 31, 1
1218 0886 0FBE out 63, r0
1219 /* END EEPROM WRITE CRITICAL SECTION */
1220 /* #NOAPP */
1221 0888 2091 0000 lds r18,FlugMinuten
1222 .L223:
1223 088c F999 sbic 63-0x20,1
1224 088e 00C0 rjmp .L223
1225 0890 1FBA out 63-0x20,__zero_reg__
1226 0892 80E0 ldi r24,lo8(EEPromArray+15)
1227 0894 90E0 ldi r25,hi8(EEPromArray+15)
1228 0896 92BD out (65)+1-0x20,r25
1229 0898 81BD out 65-0x20,r24
1230 089a 20BD out 64-0x20,r18
1231 /* #APP */
1232 /* START EEPROM WRITE CRITICAL SECTION */
1233 089c 0FB6 in r0, 63
1234 089e F894 cli
1235 08a0 FA9A sbi 31, 2
1236 08a2 F99A sbi 31, 1
1237 08a4 0FBE out 63, r0
1238 /* END EEPROM WRITE CRITICAL SECTION */
1239 /* #NOAPP */
1240 08a6 2091 0000 lds r18,FlugMinutenGesamt
1241 08aa 3091 0000 lds r19,(FlugMinutenGesamt)+1
1242 08ae 4091 0000 lds r20,FlugMinutenGesamt+1
1243 .L227:
1244 08b2 F999 sbic 63-0x20,1
1245 08b4 00C0 rjmp .L227
1246 08b6 1FBA out 63-0x20,__zero_reg__
1247 08b8 80E0 ldi r24,lo8(EEPromArray+10)
1248 08ba 90E0 ldi r25,hi8(EEPromArray+10)
1249 08bc 92BD out (65)+1-0x20,r25
1250 08be 81BD out 65-0x20,r24
1251 08c0 40BD out 64-0x20,r20
1252 /* #APP */
1253 /* START EEPROM WRITE CRITICAL SECTION */
1254 08c2 0FB6 in r0, 63
1255 08c4 F894 cli
1256 08c6 FA9A sbi 31, 2
1257 08c8 F99A sbi 31, 1
1258 08ca 0FBE out 63, r0
1259 /* END EEPROM WRITE CRITICAL SECTION */
1260 /* #NOAPP */
1261 .L231:
1262 08cc F999 sbic 63-0x20,1
1263 08ce 00C0 rjmp .L231
1264 08d0 1FBA out 63-0x20,__zero_reg__
1265 08d2 80E0 ldi r24,lo8(EEPromArray+11)
1266 08d4 90E0 ldi r25,hi8(EEPromArray+11)
1267 08d6 92BD out (65)+1-0x20,r25
1268 08d8 81BD out 65-0x20,r24
1269 08da 20BD out 64-0x20,r18
1270 /* #APP */
1271 /* START EEPROM WRITE CRITICAL SECTION */
1272 08dc 0FB6 in r0, 63
1273 08de F894 cli
1274 08e0 FA9A sbi 31, 2
1275 08e2 F99A sbi 31, 1
1276 08e4 0FBE out 63, r0
1277 /* END EEPROM WRITE CRITICAL SECTION */
1278 /* #NOAPP */
1279 08e6 84E1 ldi r24,lo8(20)
1280 08e8 90E0 ldi r25,hi8(20)
1281 08ea 0E94 0000 call SetDelay
1282 08ee EC01 movw r28,r24
1283 08f0 0E94 0000 call LED_Update
1284 08f4 00C0 rjmp .L360
1285 .L197:
1286 08f6 8091 6F00 lds r24,111
1287 08fa 8062 ori r24,lo8(32)
1288 08fc 8093 6F00 sts 111,r24
1289 0900 00C0 rjmp .L198
1290 .L192:
1291 0902 0E94 0000 call MotorRegler
1292 0906 0E94 0000 call SendMotorData
1293 090a 2091 0000 lds r18,PlatinenVersion
1294 090e 2A30 cpi r18,lo8(10)
1295 0910 01F0 breq .+2
1296 0912 00C0 rjmp .L372
1297 .L195:
1298 0914 2898 cbi 37-0x20,0
1299 0916 00C0 rjmp .L196
1300 .L214:
1301 0918 8091 0000 lds r24,MikroKopterFlags
1302 091c 8F7D andi r24,lo8(-33)
1303 091e 8093 0000 sts MikroKopterFlags,r24
1304 0922 00C0 rjmp .L216
1305 .L211:
1306 0924 8093 0000 sts ExternControl+10,r24
1307 0928 1092 0000 sts (ExternStickNick)+1,__zero_reg__
1308 092c 1092 0000 sts ExternStickNick,__zero_reg__
1309 0930 1092 0000 sts (ExternStickRoll)+1,__zero_reg__
1310 0934 1092 0000 sts ExternStickRoll,__zero_reg__
1311 0938 1092 0000 sts (ExternStickGier)+1,__zero_reg__
1312 093c 1092 0000 sts ExternStickGier,__zero_reg__
1313 0940 8091 0000 lds r24,BeepMuster
1314 0944 9091 0000 lds r25,(BeepMuster)+1
1315 0948 8F5F subi r24,lo8(-1)
1316 094a 9F4F sbci r25,hi8(-1)
1317 094c 01F0 breq .+2
1318 094e 00C0 rjmp .L212
1319 0950 8091 0000 lds r24,SenderOkay
1320 0954 8823 tst r24
1321 0956 01F0 breq .+2
1322 0958 00C0 rjmp .L212
1323 095a 88E9 ldi r24,lo8(15000)
1324 095c 9AE3 ldi r25,hi8(15000)
1325 095e 9093 0000 sts (beeptime)+1,r25
1326 0962 8093 0000 sts beeptime,r24
1327 0966 80E0 ldi r24,lo8(3072)
1328 0968 9CE0 ldi r25,hi8(3072)
1329 096a 9093 0000 sts (BeepMuster)+1,r25
1330 096e 8093 0000 sts BeepMuster,r24
1331 0972 00C0 rjmp .L212
1332 .L199:
1333 0974 2A30 cpi r18,lo8(10)
1334 0976 01F0 breq .L205
1335 0978 2431 cpi r18,lo8(20)
1336 097a 01F0 breq .L205
1337 097c 289A sbi 37-0x20,0
1338 097e 00C0 rjmp .L203
1339 .L368:
1340 0980 0E94 0000 call i2c_reset
1341 0984 85E0 ldi r24,lo8(5)
1342 0986 90E0 ldi r25,hi8(5)
1343 0988 9093 0000 sts (I2CTimeout)+1,r25
1344 098c 8093 0000 sts I2CTimeout,r24
1345 0990 8091 0000 lds r24,DebugOut+58
1346 0994 9091 0000 lds r25,(DebugOut+58)+1
1347 0998 0196 adiw r24,1
1348 099a 9093 0000 sts (DebugOut+58)+1,r25
1349 099e 8093 0000 sts DebugOut+58,r24
1350 09a2 8091 0000 lds r24,BeepMuster
1351 09a6 9091 0000 lds r25,(BeepMuster)+1
1352 09aa 8F5F subi r24,lo8(-1)
1353 09ac 9F4F sbci r25,hi8(-1)
1354 09ae 01F0 breq .+2
1355 09b0 00C0 rjmp .L203
1356 .L369:
1357 09b2 8091 0000 lds r24,MotorenEin
1358 09b6 8823 tst r24
1359 09b8 01F4 brne .+2
1360 09ba 00C0 rjmp .L203
1361 09bc 80E1 ldi r24,lo8(10000)
1362 09be 97E2 ldi r25,hi8(10000)
1363 09c0 9093 0000 sts (beeptime)+1,r25
1364 09c4 8093 0000 sts beeptime,r24
1365 09c8 80E8 ldi r24,lo8(128)
1366 09ca 90E0 ldi r25,hi8(128)
1367 09cc 9093 0000 sts (BeepMuster)+1,r25
1368 09d0 8093 0000 sts BeepMuster,r24
1369 09d4 00C0 rjmp .L203
1370 .L205:
1371 09d6 2898 cbi 37-0x20,0
1372 09d8 00C0 rjmp .L203
1373 .L370:
1374 09da 80E7 ldi r24,lo8(6000)
1375 09dc 97E1 ldi r25,hi8(6000)
1376 09de 9093 0000 sts (beeptime)+1,r25
1377 09e2 8093 0000 sts beeptime,r24
1378 09e6 80E0 ldi r24,lo8(768)
1379 09e8 93E0 ldi r25,hi8(768)
1380 09ea 9093 0000 sts (BeepMuster)+1,r25
1381 09ee 8093 0000 sts BeepMuster,r24
1382 09f2 00C0 rjmp .L216
1383 .L365:
1384 09f4 0E94 0000 call DefaultKonstanten1
1385 09f8 80E0 ldi r24,lo8(__c.10)
1386 09fa 90E0 ldi r25,hi8(__c.10)
1387 09fc 9F93 push r25
1388 09fe 8F93 push r24
1389 0a00 1F92 push __zero_reg__
1390 0a02 0E94 0000 call _printf_P
1391 0a06 C1E0 ldi r28,lo8(1)
1392 0a08 0F90 pop __tmp_reg__
1393 0a0a 0F90 pop __tmp_reg__
1394 0a0c 0F90 pop __tmp_reg__
1395 0a0e 00E0 ldi r16,lo8(__c.11)
1396 0a10 10E0 ldi r17,hi8(__c.11)
1397 .L152:
1398 0a12 C230 cpi r28,lo8(2)
1399 0a14 01F4 brne .+2
1400 0a16 00C0 rjmp .L358
1401 0a18 C330 cpi r28,lo8(3)
1402 0a1a 01F4 brne .+2
1403 0a1c 00C0 rjmp .L373
1404 0a1e C430 cpi r28,lo8(4)
1405 0a20 00F0 brlo .+2
1406 0a22 00C0 rjmp .L358
1407 .L102:
1408 0a24 F999 sbic 63-0x20,1
1409 0a26 00C0 rjmp .L102
1410 0a28 80E0 ldi r24,lo8(EEPromArray+80)
1411 0a2a 90E0 ldi r25,hi8(EEPromArray+80)
1412 0a2c 92BD out (65)+1-0x20,r25
1413 0a2e 81BD out 65-0x20,r24
1414 /* #APP */
1415 /* START EEPROM READ CRITICAL SECTION */
1416 0a30 F89A sbi 31, 0
1417 0a32 80B5 in r24, 32
1418 /* END EEPROM READ CRITICAL SECTION */
1419
1420 /* #NOAPP */
1421 0a34 8C30 cpi r24,lo8(12)
1422 0a36 00F0 brlo .+2
1423 0a38 00C0 rjmp .L101
1424 .L106:
1425 0a3a F999 sbic 63-0x20,1
1426 0a3c 00C0 rjmp .L106
1427 0a3e 80E0 ldi r24,lo8(EEPromArray+81)
1428 0a40 90E0 ldi r25,hi8(EEPromArray+81)
1429 0a42 92BD out (65)+1-0x20,r25
1430 0a44 81BD out 65-0x20,r24
1431 /* #APP */
1432 /* START EEPROM READ CRITICAL SECTION */
1433 0a46 F89A sbi 31, 0
1434 0a48 80B5 in r24, 32
1435 /* END EEPROM READ CRITICAL SECTION */
1436
1437 /* #NOAPP */
1438 0a4a 8C30 cpi r24,lo8(12)
1439 0a4c 00F0 brlo .+2
1440 0a4e 00C0 rjmp .L101
1441 .L110:
1442 0a50 F999 sbic 63-0x20,1
1443 0a52 00C0 rjmp .L110
1444 0a54 80E0 ldi r24,lo8(EEPromArray+82)
1445 0a56 90E0 ldi r25,hi8(EEPromArray+82)
1446 0a58 92BD out (65)+1-0x20,r25
1447 0a5a 81BD out 65-0x20,r24
1448 /* #APP */
1449 /* START EEPROM READ CRITICAL SECTION */
1450 0a5c F89A sbi 31, 0
1451 0a5e 80B5 in r24, 32
1452 /* END EEPROM READ CRITICAL SECTION */
1453
1454 /* #NOAPP */
1455 0a60 8C30 cpi r24,lo8(12)
1456 0a62 00F0 brlo .+2
1457 0a64 00C0 rjmp .L101
1458 .L114:
1459 0a66 F999 sbic 63-0x20,1
1460 0a68 00C0 rjmp .L114
1461 0a6a 80E0 ldi r24,lo8(EEPromArray+83)
1462 0a6c 90E0 ldi r25,hi8(EEPromArray+83)
1463 0a6e 92BD out (65)+1-0x20,r25
1464 0a70 81BD out 65-0x20,r24
1465 /* #APP */
1466 /* START EEPROM READ CRITICAL SECTION */
1467 0a72 F89A sbi 31, 0
1468 0a74 80B5 in r24, 32
1469 /* END EEPROM READ CRITICAL SECTION */
1470
1471 /* #NOAPP */
1472 0a76 8C30 cpi r24,lo8(12)
1473 0a78 00F0 brlo .+2
1474 0a7a 00C0 rjmp .L101
1475 .L118:
1476 0a7c F999 sbic 63-0x20,1
1477 0a7e 00C0 rjmp .L118
1478 0a80 80E0 ldi r24,lo8(EEPromArray+80)
1479 0a82 90E0 ldi r25,hi8(EEPromArray+80)
1480 0a84 92BD out (65)+1-0x20,r25
1481 0a86 81BD out 65-0x20,r24
1482 /* #APP */
1483 /* START EEPROM READ CRITICAL SECTION */
1484 0a88 F89A sbi 31, 0
1485 0a8a 80B5 in r24, 32
1486 /* END EEPROM READ CRITICAL SECTION */
1487
1488 /* #NOAPP */
1489 0a8c 8093 0000 sts EE_Parameter,r24
1490 .L122:
1491 0a90 F999 sbic 63-0x20,1
1492 0a92 00C0 rjmp .L122
1493 0a94 80E0 ldi r24,lo8(EEPromArray+81)
1494 0a96 90E0 ldi r25,hi8(EEPromArray+81)
1495 0a98 92BD out (65)+1-0x20,r25
1496 0a9a 81BD out 65-0x20,r24
1497 /* #APP */
1498 /* START EEPROM READ CRITICAL SECTION */
1499 0a9c F89A sbi 31, 0
1500 0a9e 80B5 in r24, 32
1501 /* END EEPROM READ CRITICAL SECTION */
1502
1503 /* #NOAPP */
1504 0aa0 8093 0000 sts EE_Parameter+1,r24
1505 .L126:
1506 0aa4 F999 sbic 63-0x20,1
1507 0aa6 00C0 rjmp .L126
1508 0aa8 80E0 ldi r24,lo8(EEPromArray+82)
1509 0aaa 90E0 ldi r25,hi8(EEPromArray+82)
1510 0aac 92BD out (65)+1-0x20,r25
1511 0aae 81BD out 65-0x20,r24
1512 /* #APP */
1513 /* START EEPROM READ CRITICAL SECTION */
1514 0ab0 F89A sbi 31, 0
1515 0ab2 80B5 in r24, 32
1516 /* END EEPROM READ CRITICAL SECTION */
1517
1518 /* #NOAPP */
1519 0ab4 8093 0000 sts EE_Parameter+2,r24
1520 .L130:
1521 0ab8 F999 sbic 63-0x20,1
1522 0aba 00C0 rjmp .L130
1523 0abc 80E0 ldi r24,lo8(EEPromArray+83)
1524 0abe 90E0 ldi r25,hi8(EEPromArray+83)
1525 0ac0 92BD out (65)+1-0x20,r25
1526 0ac2 81BD out 65-0x20,r24
1527 /* #APP */
1528 /* START EEPROM READ CRITICAL SECTION */
1529 0ac4 F89A sbi 31, 0
1530 0ac6 80B5 in r24, 32
1531 /* END EEPROM READ CRITICAL SECTION */
1532
1533 /* #NOAPP */
1534 0ac8 8093 0000 sts EE_Parameter+3,r24
1535 .L134:
1536 0acc F999 sbic 63-0x20,1
1537 0ace 00C0 rjmp .L134
1538 0ad0 80E0 ldi r24,lo8(EEPromArray+84)
1539 0ad2 90E0 ldi r25,hi8(EEPromArray+84)
1540 0ad4 92BD out (65)+1-0x20,r25
1541 0ad6 81BD out 65-0x20,r24
1542 /* #APP */
1543 /* START EEPROM READ CRITICAL SECTION */
1544 0ad8 F89A sbi 31, 0
1545 0ada 80B5 in r24, 32
1546 /* END EEPROM READ CRITICAL SECTION */
1547
1548 /* #NOAPP */
1549 0adc 8093 0000 sts EE_Parameter+4,r24
1550 .L138:
1551 0ae0 F999 sbic 63-0x20,1
1552 0ae2 00C0 rjmp .L138
1553 0ae4 80E0 ldi r24,lo8(EEPromArray+85)
1554 0ae6 90E0 ldi r25,hi8(EEPromArray+85)
1555 0ae8 92BD out (65)+1-0x20,r25
1556 0aea 81BD out 65-0x20,r24
1557 /* #APP */
1558 /* START EEPROM READ CRITICAL SECTION */
1559 0aec F89A sbi 31, 0
1560 0aee 80B5 in r24, 32
1561 /* END EEPROM READ CRITICAL SECTION */
1562
1563 /* #NOAPP */
1564 0af0 8093 0000 sts EE_Parameter+5,r24
1565 .L142:
1566 0af4 F999 sbic 63-0x20,1
1567 0af6 00C0 rjmp .L142
1568 0af8 80E0 ldi r24,lo8(EEPromArray+86)
1569 0afa 90E0 ldi r25,hi8(EEPromArray+86)
1570 0afc 92BD out (65)+1-0x20,r25
1571 0afe 81BD out 65-0x20,r24
1572 /* #APP */
1573 /* START EEPROM READ CRITICAL SECTION */
1574 0b00 F89A sbi 31, 0
1575 0b02 80B5 in r24, 32
1576 /* END EEPROM READ CRITICAL SECTION */
1577
1578 /* #NOAPP */
1579 0b04 8093 0000 sts EE_Parameter+6,r24
1580 .L146:
1581 0b08 F999 sbic 63-0x20,1
1582 0b0a 00C0 rjmp .L146
1583 0b0c 80E0 ldi r24,lo8(EEPromArray+87)
1584 0b0e 90E0 ldi r25,hi8(EEPromArray+87)
1585 0b10 92BD out (65)+1-0x20,r25
1586 0b12 81BD out 65-0x20,r24
1587 /* #APP */
1588 /* START EEPROM READ CRITICAL SECTION */
1589 0b14 F89A sbi 31, 0
1590 0b16 80B5 in r24, 32
1591 /* END EEPROM READ CRITICAL SECTION */
1592
1593 /* #NOAPP */
1594 0b18 8093 0000 sts EE_Parameter+7,r24
1595 0b1c C130 cpi r28,lo8(1)
1596 0b1e 01F4 brne .L151
1597 0b20 1F93 push r17
1598 0b22 0F93 push r16
1599 0b24 1F92 push __zero_reg__
1600 0b26 0E94 0000 call _printf_P
1601 0b2a 0F90 pop __tmp_reg__
1602 0b2c 0F90 pop __tmp_reg__
1603 0b2e 0F90 pop __tmp_reg__
1604 0b30 00C0 rjmp .L151
1605 .L101:
1606 0b32 0E94 0000 call DefaultStickMapping
1607 .L151:
1608 0b36 45E6 ldi r20,lo8(101)
1609 0b38 60E0 ldi r22,lo8(EE_Parameter)
1610 0b3a 70E0 ldi r23,hi8(EE_Parameter)
1611 0b3c 8C2F mov r24,r28
1612 0b3e 0E94 0000 call WriteParameterSet
1613 0b42 CF5F subi r28,lo8(-(1))
1614 0b44 C630 cpi r28,lo8(6)
1615 0b46 00F4 brsh .+2
1616 0b48 00C0 rjmp .L152
1617 0b4a 83E0 ldi r24,lo8(3)
1618 0b4c 0E94 0000 call SetActiveParamSetNumber
1619 .L153:
1620 0b50 F999 sbic 63-0x20,1
1621 0b52 00C0 rjmp .L153
1622 0b54 1FBA out 63-0x20,__zero_reg__
1623 0b56 80E0 ldi r24,lo8(EEPromArray+1)
1624 0b58 90E0 ldi r25,hi8(EEPromArray+1)
1625 0b5a 92BD out (65)+1-0x20,r25
1626 0b5c 81BD out 65-0x20,r24
1627 0b5e 80E5 ldi r24,lo8(80)
1628 0b60 80BD out 64-0x20,r24
1629 /* #APP */
1630 /* START EEPROM WRITE CRITICAL SECTION */
1631 0b62 0FB6 in r0, 63
1632 0b64 F894 cli
1633 0b66 FA9A sbi 31, 2
1634 0b68 F99A sbi 31, 1
1635 0b6a 0FBE out 63, r0
1636 /* END EEPROM WRITE CRITICAL SECTION */
1637 /* #NOAPP */
1638 0b6c 00C0 rjmp .L157
1639 .L358:
1640 0b6e 0E94 0000 call DefaultKonstanten2
1641 0b72 00C0 rjmp .L102
1642 .L373:
1643 0b74 0E94 0000 call DefaultKonstanten3
1644 0b78 00C0 rjmp .L102
1645 .L174:
1646 0b7a 5093 0000 sts (FlugMinuten)+1,r21
1647 0b7e 4093 0000 sts FlugMinuten,r20
1648 0b82 5093 0000 sts (FlugMinutenGesamt)+1,r21
1649 0b86 4093 0000 sts FlugMinutenGesamt,r20
1650 0b8a 9A01 movw r18,r20
1651 0b8c 00C0 rjmp .L173
1652 .L187:
1653 0b8e 80E0 ldi r24,lo8(__c.19)
1654 0b90 90E0 ldi r25,hi8(__c.19)
1655 0b92 00C0 rjmp .L359
1656 .L367:
1657 0b94 80E0 ldi r24,lo8(__c.15)
1658 0b96 90E0 ldi r25,hi8(__c.15)
1659 0b98 9F93 push r25
1660 0b9a 8F93 push r24
1661 0b9c 1F92 push __zero_reg__
1662 0b9e 0E94 0000 call _printf_P
1663 0ba2 88EE ldi r24,lo8(1000)
1664 0ba4 93E0 ldi r25,hi8(1000)
1665 0ba6 0E94 0000 call SetDelay
1666 0baa EC01 movw r28,r24
1667 0bac 0E94 0000 call SucheLuftruckOffset
1668 0bb0 0F90 pop __tmp_reg__
1669 0bb2 0F90 pop __tmp_reg__
1670 0bb4 0F90 pop __tmp_reg__
1671 .L181:
1672 0bb6 CE01 movw r24,r28
1673 0bb8 0E94 0000 call CheckDelay
1674 0bbc 8823 tst r24
1675 0bbe 01F0 breq .L181
1676 0bc0 80E0 ldi r24,lo8(__c.16)
1677 0bc2 90E0 ldi r25,hi8(__c.16)
1678 0bc4 9F93 push r25
1679 0bc6 8F93 push r24
1680 0bc8 1F92 push __zero_reg__
1681 0bca 0E94 0000 call _printf_P
1682 0bce 0F90 pop __tmp_reg__
1683 0bd0 0F90 pop __tmp_reg__
1684 0bd2 0F90 pop __tmp_reg__
1685 0bd4 00C0 rjmp .L180
1686 .L366:
1687 0bd6 80E0 ldi r24,lo8(__c.13)
1688 0bd8 90E0 ldi r25,hi8(__c.13)
1689 0bda 9F93 push r25
1690 0bdc 8F93 push r24
1691 0bde 1F92 push __zero_reg__
1692 0be0 0E94 0000 call _printf_P
1693 0be4 0F90 pop __tmp_reg__
1694 0be6 0F90 pop __tmp_reg__
1695 0be8 0F90 pop __tmp_reg__
1696 0bea 00C0 rjmp .L175
1697 .L185:
1698 0bec 2898 cbi 37-0x20,0
1699 0bee 00C0 rjmp .L186
1700 /* epilogue: frame size=0 */
1701 /* epilogue: noreturn */
1702 /* epilogue end (size=0) */
1703 /* function main size 1528 (1524) */
1705 .comm Mixer,77,1
1706 /* File "main.c": code 1759 = 0x06df (1745), prologues 7, epilogues 7 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:3 *ABS*:0000003f __SREG__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:4 *ABS*:0000003e __SP_H__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:5 *ABS*:0000003d __SP_L__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:15 .bss:00000000 FlugMinutenGesamt
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:21 .bss:00000002 FlugMinuten
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:27 .data:00000000 BattLowVoltageWarning
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:32 .data:00000001 SendVersionToNavi
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:37 .data:00000002 PlatinenVersion
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:41 .text:00000000 eeprom_read_byte
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:63 .text:00000010 eeprom_write_byte
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:90 .data:00000003 stick.25
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:95 .text:00000028 CalMk3Mag
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:155 .progmem.data:00000000 __c.21
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:159 .progmem.data:00000008 __c.22
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:163 .progmem.data:00000013 __c.23
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:167 .progmem.data:0000001e __c.24
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:172 .text:0000009a LipoDetection
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:306 .progmem.data:00000038 __c.0
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:310 .progmem.data:0000005e __c.1
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:314 .progmem.data:00000092 __c.2
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:318 .progmem.data:000000a9 __c.3
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:322 .progmem.data:000000cf __c.4
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:326 .progmem.data:000000ed __c.5
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:330 .progmem.data:0000010e __c.6
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:334 .progmem.data:0000011f __c.7
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:338 .progmem.data:00000123 __c.8
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:342 .progmem.data:00000141 __c.9
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:346 .progmem.data:00000167 __c.10
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:350 .progmem.data:00000176 __c.11
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:354 .progmem.data:000001ae __c.12
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:358 .progmem.data:000001d1 __c.13
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:362 .progmem.data:000001ef __c.14
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:366 .progmem.data:00000207 __c.15
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:370 .progmem.data:00000227 __c.16
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:374 .progmem.data:0000022c __c.17
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:378 .progmem.data:00000238 __c.18
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:382 .progmem.data:00000244 __c.19
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:386 .progmem.data:00000258 __c.20
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:395 .text:000001a8 main
*COM*:0000004d Mixer
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
EE_Parameter
PPM_in
WinkelOut
beeptime
Piep
DebugOut
_printf_P
SetDelay
UBat
__udivmodqi4
CheckDelay
__stack
StickGier
StickRoll
StickNick
GIER_GRAD_FAKTOR
Timer_Init
TIMER2_Init
UART_Init
rc_sum_init
ADC_Init
i2c_init
ReadParameterSet
EEPromArray
RequiredMotors
__eerd_block
__eewr_block
motorread
UpdateMotor
SendMotorData
MotorPresent
ServoActive
MotorError
GetActiveParamSetNumber
SetNeutral
ExternControl
LcdClear
I2CTimeout
AdReady
SenderOkay
MissingMotor
BeepMuster
MotorenEin
DatenUebertragung
BearbeiteRxDaten
PcZugriff
MikroKopterFlags
SendSPI
LED_Update
MotorRegler
ExternStickNick
ExternStickRoll
ExternStickGier
i2c_reset
DefaultKonstanten1
DefaultStickMapping
WriteParameterSet
SetActiveParamSetNumber
DefaultKonstanten2
DefaultKonstanten3
SucheLuftruckOffset