Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1379 Arthur 1
   1               		.file	"twimaster.c"
2
   2               	__SREG__ = 0x3f
3
   3               	__SP_H__ = 0x3e
4
   4               	__SP_L__ = 0x3d
5
   5               	__CCP__  = 0x34
6
   6               	__tmp_reg__ = 0
7
   7               	__zero_reg__ = 1
8
   8               		.text
9
   9               	.global	i2c_init
10
  11               	i2c_init:
11
  12               	/* prologue: function */
12
  13               	/* frame size = 0 */
13
  14 0000 1092 B900 		sts 185,__zero_reg__
14
  15 0004 8AE2      		ldi r24,lo8(42)
15
  16 0006 8093 B800 		sts 184,r24
16
  17               	/* epilogue start */
17
  18 000a 0895      		ret
18
  20               	.global	i2c_start
19
  22               	i2c_start:
20
  23               	/* prologue: function */
21
  24               	/* frame size = 0 */
22
  25 000c 85EA      		ldi r24,lo8(-91)
23
  26 000e 8093 BC00 		sts 188,r24
24
  27               	/* epilogue start */
25
  28 0012 0895      		ret
26
  30               	.global	i2c_stop
27
  32               	i2c_stop:
28
  33               	/* prologue: function */
29
  34               	/* frame size = 0 */
30
  35 0014 84E9      		ldi r24,lo8(-108)
31
  36 0016 8093 BC00 		sts 188,r24
32
  37               	/* epilogue start */
33
  38 001a 0895      		ret
34
  40               	.global	i2c_reset
35
  42               	i2c_reset:
36
  43               	/* prologue: function */
37
  44               	/* frame size = 0 */
38
  45 001c 4CEB      		ldi r20,lo8(188)
39
  46 001e 50E0      		ldi r21,hi8(188)
40
  47 0020 84E9      		ldi r24,lo8(-108)
41
  48 0022 DA01      		movw r26,r20
42
  49 0024 8C93      		st X,r24
43
  50 0026 1092 0000 		sts twi_state,__zero_reg__
44
  51 002a 2BEB      		ldi r18,lo8(187)
45
  52 002c 30E0      		ldi r19,hi8(187)
46
  53 002e F901      		movw r30,r18
47
  54 0030 8081      		ld r24,Z
48
  55 0032 1092 0000 		sts motor,__zero_reg__
49
  56 0036 80E8      		ldi r24,lo8(-128)
50
  57 0038 8C93      		st X,r24
51
  58 003a 1092 BD00 		sts 189,__zero_reg__
52
  59 003e 1092 BA00 		sts 186,__zero_reg__
53
  60 0042 1082      		st Z,__zero_reg__
54
  61 0044 E9EB      		ldi r30,lo8(185)
55
  62 0046 F0E0      		ldi r31,hi8(185)
56
  63 0048 1082      		st Z,__zero_reg__
57
  64 004a A8EB      		ldi r26,lo8(184)
58
  65 004c B0E0      		ldi r27,hi8(184)
59
  66 004e 1C92      		st X,__zero_reg__
60
  67 0050 1082      		st Z,__zero_reg__
61
  68 0052 8AE2      		ldi r24,lo8(42)
62
  69 0054 8C93      		st X,r24
63
  70 0056 85EA      		ldi r24,lo8(-91)
64
  71 0058 DA01      		movw r26,r20
65
  72 005a 8C93      		st X,r24
66
  73 005c 1082      		st Z,__zero_reg__
67
  74 005e F901      		movw r30,r18
68
  75 0060 1082      		st Z,__zero_reg__
69
  76 0062 85E8      		ldi r24,lo8(-123)
70
  77 0064 8C93      		st X,r24
71
  78               	/* epilogue start */
72
  79 0066 0895      		ret
73
  81               	.global	i2c_write_byte
74
  83               	i2c_write_byte:
75
  84               	/* prologue: function */
76
  85               	/* frame size = 0 */
77
  86 0068 1092 B900 		sts 185,__zero_reg__
78
  87 006c 8093 BB00 		sts 187,r24
79
  88 0070 85E8      		ldi r24,lo8(-123)
80
  89 0072 8093 BC00 		sts 188,r24
81
  90               	/* epilogue start */
82
  91 0076 0895      		ret
83
  93               	.global	I2C_WriteByte
84
  95               	I2C_WriteByte:
85
  96               	/* prologue: function */
86
  97               	/* frame size = 0 */
87
  98 0078 8093 BB00 		sts 187,r24
88
  99 007c 85E8      		ldi r24,lo8(-123)
89
 100 007e 8093 BC00 		sts 188,r24
90
 101               	/* epilogue start */
91
 102 0082 0895      		ret
92
 104               	.global	I2C_ReceiveByte
93
 106               	I2C_ReceiveByte:
94
 107               	/* prologue: function */
95
 108               	/* frame size = 0 */
96
 109 0084 85EC      		ldi r24,lo8(-59)
97
 110 0086 8093 BC00 		sts 188,r24
98
 111               	/* epilogue start */
99
 112 008a 0895      		ret
100
 114               	.global	I2C_ReceiveLastByte
101
 116               	I2C_ReceiveLastByte:
102
 117               	/* prologue: function */
103
 118               	/* frame size = 0 */
104
 119 008c 85E8      		ldi r24,lo8(-123)
105
 120 008e 8093 BC00 		sts 188,r24
106
 121               	/* epilogue start */
107
 122 0092 0895      		ret
108
 124               	.global	__vector_26
109
 126               	__vector_26:
110
 127 0094 1F92      		push __zero_reg__
111
 128 0096 0F92      		push r0
112
 129 0098 0FB6      		in r0,__SREG__
113
 130 009a 0F92      		push r0
114
 131 009c 1124      		clr __zero_reg__
115
 132 009e 2F93      		push r18
116
 133 00a0 3F93      		push r19
117
 134 00a2 8F93      		push r24
118
 135 00a4 9F93      		push r25
119
 136 00a6 EF93      		push r30
120
 137 00a8 FF93      		push r31
121
 138               	/* prologue: Signal */
122
 139               	/* frame size = 0 */
123
 140 00aa 8091 0000 		lds r24,twi_state
124
 141 00ae 8F5F      		subi r24,lo8(-(1))
125
 142 00b0 8093 0000 		sts twi_state,r24
126
 143 00b4 8150      		subi r24,lo8(-(-1))
127
 144 00b6 E82F      		mov r30,r24
128
 145 00b8 F0E0      		ldi r31,lo8(0)
129
 146 00ba E731      		cpi r30,23
130
 147 00bc F105      		cpc r31,__zero_reg__
131
 148 00be 00F0      		brlo .L59
132
 149               	.L18:
133
 150 00c0 1092 0000 		sts twi_state,__zero_reg__
134
 151               	.L45:
135
 152 00c4 8091 BC00 		lds r24,188
136
 153 00c8 8068      		ori r24,lo8(-128)
137
 154 00ca 8093 BC00 		sts 188,r24
138
 155               	/* epilogue start */
139
 156 00ce FF91      		pop r31
140
 157 00d0 EF91      		pop r30
141
 158 00d2 9F91      		pop r25
142
 159 00d4 8F91      		pop r24
143
 160 00d6 3F91      		pop r19
144
 161 00d8 2F91      		pop r18
145
 162 00da 0F90      		pop r0
146
 163 00dc 0FBE      		out __SREG__,r0
147
 164 00de 0F90      		pop r0
148
 165 00e0 1F90      		pop __zero_reg__
149
 166 00e2 1895      		reti
150
 167               	.L59:
151
 168 00e4 E050      		subi r30,lo8(-(gs(.L40)))
152
 169 00e6 F040      		sbci r31,hi8(-(gs(.L40)))
153
 170 00e8 EE0F      		lsl r30
154
 171 00ea FF1F      		rol r31
155
 172 00ec 0590      		lpm __tmp_reg__,Z+
156
 173 00ee F491      		lpm r31,Z
157
 174 00f0 E02D      		mov r30,__tmp_reg__
158
 175 00f2 0994      		ijmp
159
 176               		.data
160
 177               		.section .progmem.gcc_sw_table, "a", @progbits
161
 178               		.p2align 1
162
 179               	.L40:
163
 180               		.data
164
 181               		.section .progmem.gcc_sw_table, "a", @progbits
165
 182               		.p2align 1
166
 183 0000 0000      		.word gs(.L19)
167
 184 0002 0000      		.word gs(.L20)
168
 185 0004 0000      		.word gs(.L21)
169
 186 0006 0000      		.word gs(.L22)
170
 187 0008 0000      		.word gs(.L23)
171
 188 000a 0000      		.word gs(.L24)
172
 189 000c 0000      		.word gs(.L18)
173
 190 000e 0000      		.word gs(.L18)
174
 191 0010 0000      		.word gs(.L35)
175
 192 0012 0000      		.word gs(.L26)
176
 193 0014 0000      		.word gs(.L27)
177
 194 0016 0000      		.word gs(.L38)
178
 195 0018 0000      		.word gs(.L34)
179
 196 001a 0000      		.word gs(.L35)
180
 197 001c 0000      		.word gs(.L31)
181
 198 001e 0000      		.word gs(.L32)
182
 199 0020 0000      		.word gs(.L38)
183
 200 0022 0000      		.word gs(.L34)
184
 201 0024 0000      		.word gs(.L35)
185
 202 0026 0000      		.word gs(.L36)
186
 203 0028 0000      		.word gs(.L37)
187
 204 002a 0000      		.word gs(.L38)
188
 205 002c 0000      		.word gs(.L39)
189
 206               		.text
190
 207               	.L35:
191
 208 00f4 1092 B900 		sts 185,__zero_reg__
192
 209 00f8 88E9      		ldi r24,lo8(-104)
193
 210 00fa 8093 BB00 		sts 187,r24
194
 211 00fe 85E8      		ldi r24,lo8(-123)
195
 212 0100 8093 BC00 		sts 188,r24
196
 213 0104 00C0      		rjmp .L45
197
 214               	.L38:
198
 215 0106 1092 B900 		sts 185,__zero_reg__
199
 216 010a 80E8      		ldi r24,lo8(-128)
200
 217 010c 8093 BB00 		sts 187,r24
201
 218 0110 85E8      		ldi r24,lo8(-123)
202
 219 0112 8093 BC00 		sts 188,r24
203
 220 0116 00C0      		rjmp .L45
204
 221               	.L34:
205
 222 0118 84E9      		ldi r24,lo8(-108)
206
 223 011a 8093 BC00 		sts 188,r24
207
 224 011e 8AE0      		ldi r24,lo8(10)
208
 225 0120 90E0      		ldi r25,hi8(10)
209
 226 0122 9093 0000 		sts (I2CTimeout)+1,r25
210
 227 0126 8093 0000 		sts I2CTimeout,r24
211
 228 012a 85EA      		ldi r24,lo8(-91)
212
 229 012c 8093 BC00 		sts 188,r24
213
 230 0130 00C0      		rjmp .L45
214
 231               	.L19:
215
 232 0132 9091 0000 		lds r25,motor
216
 233 0136 292F      		mov r18,r25
217
 234 0138 30E0      		ldi r19,lo8(0)
218
 235 013a F901      		movw r30,r18
219
 236 013c EE0F      		lsl r30
220
 237 013e FF1F      		rol r31
221
 238 0140 EE0F      		lsl r30
222
 239 0142 FF1F      		rol r31
223
 240 0144 E050      		subi r30,lo8(-(Mixer))
224
 241 0146 F040      		sbci r31,hi8(-(Mixer))
225
 242 0148 8585      		ldd r24,Z+13
226
 243 014a 1816      		cp __zero_reg__,r24
227
 244 014c 04F0      		brlt .L41
228
 245 014e 9C30      		cpi r25,lo8(12)
229
 246 0150 00F0      		brlo .L54
230
 247 0152 00C0      		rjmp .L41
231
 248               	.L42:
232
 249 0154 9C30      		cpi r25,lo8(12)
233
 250 0156 00F4      		brsh .L57
234
 251               	.L54:
235
 252 0158 9F5F      		subi r25,lo8(-(1))
236
 253 015a 292F      		mov r18,r25
237
 254 015c 30E0      		ldi r19,lo8(0)
238
 255 015e F901      		movw r30,r18
239
 256 0160 EE0F      		lsl r30
240
 257 0162 FF1F      		rol r31
241
 258 0164 EE0F      		lsl r30
242
 259 0166 FF1F      		rol r31
243
 260 0168 E050      		subi r30,lo8(-(Mixer))
244
 261 016a F040      		sbci r31,hi8(-(Mixer))
245
 262 016c 8585      		ldd r24,Z+13
246
 263 016e 1816      		cp __zero_reg__,r24
247
 264 0170 04F4      		brge .L42
248
 265               	.L57:
249
 266 0172 9093 0000 		sts motor,r25
250
 267               	.L41:
251
 268 0176 9C30      		cpi r25,lo8(12)
252
 269 0178 01F4      		brne .+2
253
 270 017a 00C0      		rjmp .L60
254
 271 017c 275D      		subi r18,lo8(-(41))
255
 272 017e 3F4F      		sbci r19,hi8(-(41))
256
 273 0180 220F      		lsl r18
257
 274 0182 331F      		rol r19
258
 275 0184 1092 B900 		sts 185,__zero_reg__
259
 276 0188 2093 BB00 		sts 187,r18
260
 277 018c 85E8      		ldi r24,lo8(-123)
261
 278 018e 8093 BC00 		sts 188,r24
262
 279 0192 00C0      		rjmp .L45
263
 280               	.L32:
264
 281 0194 8091 0000 		lds r24,AnalogOffsetRoll
265
 282 0198 1092 B900 		sts 185,__zero_reg__
266
 283 019c 8093 BB00 		sts 187,r24
267
 284 01a0 85E8      		ldi r24,lo8(-123)
268
 285 01a2 8093 BC00 		sts 188,r24
269
 286 01a6 00C0      		rjmp .L45
270
 287               	.L31:
271
 288 01a8 1092 B900 		sts 185,__zero_reg__
272
 289 01ac 82E1      		ldi r24,lo8(18)
273
 290 01ae 8093 BB00 		sts 187,r24
274
 291 01b2 85E8      		ldi r24,lo8(-123)
275
 292 01b4 8093 BC00 		sts 188,r24
276
 293 01b8 00C0      		rjmp .L45
277
 294               	.L37:
278
 295 01ba 8091 0000 		lds r24,AnalogOffsetGier
279
 296 01be 1092 B900 		sts 185,__zero_reg__
280
 297 01c2 8093 BB00 		sts 187,r24
281
 298 01c6 85E8      		ldi r24,lo8(-123)
282
 299 01c8 8093 BC00 		sts 188,r24
283
 300 01cc 00C0      		rjmp .L45
284
 301               	.L27:
285
 302 01ce 8091 0000 		lds r24,AnalogOffsetNick
286
 303 01d2 1092 B900 		sts 185,__zero_reg__
287
 304 01d6 8093 BB00 		sts 187,r24
288
 305 01da 85E8      		ldi r24,lo8(-123)
289
 306 01dc 8093 BC00 		sts 188,r24
290
 307 01e0 00C0      		rjmp .L45
291
 308               	.L39:
292
 309 01e2 84E9      		ldi r24,lo8(-108)
293
 310 01e4 8093 BC00 		sts 188,r24
294
 311 01e8 8AE0      		ldi r24,lo8(10)
295
 312 01ea 90E0      		ldi r25,hi8(10)
296
 313 01ec 9093 0000 		sts (I2CTimeout)+1,r25
297
 314 01f0 8093 0000 		sts I2CTimeout,r24
298
 315 01f4 1092 0000 		sts twi_state,__zero_reg__
299
 316 01f8 00C0      		rjmp .L45
300
 317               	.L36:
301
 318 01fa 1092 B900 		sts 185,__zero_reg__
302
 319 01fe 84E1      		ldi r24,lo8(20)
303
 320 0200 8093 BB00 		sts 187,r24
304
 321 0204 85E8      		ldi r24,lo8(-123)
305
 322 0206 8093 BC00 		sts 188,r24
306
 323 020a 00C0      		rjmp .L45
307
 324               	.L21:
308
 325 020c 8091 B900 		lds r24,185
309
 326 0210 8033      		cpi r24,lo8(48)
310
 327 0212 01F4      		brne .+2
311
 328 0214 00C0      		rjmp .L61
312
 329               	.L46:
313
 330 0216 84E9      		ldi r24,lo8(-108)
314
 331 0218 8093 BC00 		sts 188,r24
315
 332 021c 8AE0      		ldi r24,lo8(10)
316
 333 021e 90E0      		ldi r25,hi8(10)
317
 334 0220 9093 0000 		sts (I2CTimeout)+1,r25
318
 335 0224 8093 0000 		sts I2CTimeout,r24
319
 336 0228 1092 0000 		sts twi_state,__zero_reg__
320
 337 022c 85EA      		ldi r24,lo8(-91)
321
 338 022e 8093 BC00 		sts 188,r24
322
 339 0232 00C0      		rjmp .L45
323
 340               	.L20:
324
 341 0234 8091 0000 		lds r24,motor
325
 342 0238 E82F      		mov r30,r24
326
 343 023a F0E0      		ldi r31,lo8(0)
327
 344 023c E050      		subi r30,lo8(-(Motor))
328
 345 023e F040      		sbci r31,hi8(-(Motor))
329
 346 0240 9081      		ld r25,Z
330
 347 0242 8F5F      		subi r24,lo8(-(1))
331
 348 0244 8093 0000 		sts motor,r24
332
 349 0248 1092 B900 		sts 185,__zero_reg__
333
 350 024c 9093 BB00 		sts 187,r25
334
 351 0250 85E8      		ldi r24,lo8(-123)
335
 352 0252 8093 BC00 		sts 188,r24
336
 353 0256 00C0      		rjmp .L45
337
 354               	.L26:
338
 355 0258 1092 B900 		sts 185,__zero_reg__
339
 356 025c 80E1      		ldi r24,lo8(16)
340
 357 025e 8093 BB00 		sts 187,r24
341
 358 0262 85E8      		ldi r24,lo8(-123)
342
 359 0264 8093 BC00 		sts 188,r24
343
 360 0268 00C0      		rjmp .L45
344
 361               	.L24:
345
 362 026a 8091 0000 		lds r24,motorread
346
 363 026e 9091 BB00 		lds r25,187
347
 364 0272 E82F      		mov r30,r24
348
 365 0274 F0E0      		ldi r31,lo8(0)
349
 366 0276 E050      		subi r30,lo8(-(motor_rx2))
350
 367 0278 F040      		sbci r31,hi8(-(motor_rx2))
351
 368 027a 9083      		st Z,r25
352
 369 027c 8F5F      		subi r24,lo8(-(1))
353
 370 027e 8093 0000 		sts motorread,r24
354
 371 0282 8C30      		cpi r24,lo8(12)
355
 372 0284 00F0      		brlo .L51
356
 373 0286 1092 0000 		sts motorread,__zero_reg__
357
 374               	.L51:
358
 375 028a 84E9      		ldi r24,lo8(-108)
359
 376 028c 8093 BC00 		sts 188,r24
360
 377 0290 1092 0000 		sts twi_state,__zero_reg__
361
 378 0294 00C0      		rjmp .L45
362
 379               	.L23:
363
 380 0296 8091 BB00 		lds r24,187
364
 381 029a E091 0000 		lds r30,motorread
365
 382 029e F0E0      		ldi r31,lo8(0)
366
 383 02a0 E050      		subi r30,lo8(-(motor_rx))
367
 384 02a2 F040      		sbci r31,hi8(-(motor_rx))
368
 385 02a4 8083      		st Z,r24
369
 386 02a6 85E8      		ldi r24,lo8(-123)
370
 387 02a8 8093 BC00 		sts 188,r24
371
 388 02ac 00C0      		rjmp .L45
372
 389               	.L22:
373
 390 02ae 8091 B900 		lds r24,185
374
 391 02b2 8034      		cpi r24,lo8(64)
375
 392 02b4 01F0      		breq .L48
376
 393 02b6 8091 0000 		lds r24,motorread
377
 394 02ba E82F      		mov r30,r24
378
 395 02bc F0E0      		ldi r31,lo8(0)
379
 396 02be E050      		subi r30,lo8(-(MotorPresent))
380
 397 02c0 F040      		sbci r31,hi8(-(MotorPresent))
381
 398 02c2 1082      		st Z,__zero_reg__
382
 399 02c4 8F5F      		subi r24,lo8(-(1))
383
 400 02c6 8093 0000 		sts motorread,r24
384
 401 02ca 8C30      		cpi r24,lo8(12)
385
 402 02cc 00F0      		brlo .L49
386
 403 02ce 1092 0000 		sts motorread,__zero_reg__
387
 404               	.L49:
388
 405 02d2 84E9      		ldi r24,lo8(-108)
389
 406 02d4 8093 BC00 		sts 188,r24
390
 407 02d8 1092 0000 		sts twi_state,__zero_reg__
391
 408               	.L50:
392
 409 02dc 8091 0000 		lds r24,missing_motor.2180
393
 410 02e0 8093 0000 		sts MissingMotor,r24
394
 411 02e4 1092 0000 		sts missing_motor.2180,__zero_reg__
395
 412 02e8 00C0      		rjmp .L45
396
 413               	.L61:
397
 414 02ea 8091 0000 		lds r24,missing_motor.2180
398
 415 02ee 8823      		tst r24
399
 416 02f0 01F0      		breq .L56
400
 417 02f2 8091 0000 		lds r24,motor
401
 418               	.L47:
402
 419 02f6 E82F      		mov r30,r24
403
 420 02f8 F0E0      		ldi r31,lo8(0)
404
 421 02fa E050      		subi r30,lo8(-(MotorError-1))
405
 422 02fc F040      		sbci r31,hi8(-(MotorError-1))
406
 423 02fe 8081      		ld r24,Z
407
 424 0300 8F5F      		subi r24,lo8(-(1))
408
 425 0302 8083      		st Z,r24
409
 426 0304 8823      		tst r24
410
 427 0306 01F0      		breq .+2
411
 428 0308 00C0      		rjmp .L46
412
 429 030a 8FEF      		ldi r24,lo8(-1)
413
 430 030c 8083      		st Z,r24
414
 431 030e 00C0      		rjmp .L46
415
 432               	.L48:
416
 433 0310 8091 0000 		lds r24,motorread
417
 434 0314 E82F      		mov r30,r24
418
 435 0316 F0E0      		ldi r31,lo8(0)
419
 436 0318 E050      		subi r30,lo8(-(MotorPresent))
420
 437 031a F040      		sbci r31,hi8(-(MotorPresent))
421
 438 031c 8C5F      		subi r24,lo8(-(4))
422
 439 031e 8083      		st Z,r24
423
 440 0320 85EC      		ldi r24,lo8(-59)
424
 441 0322 8093 BC00 		sts 188,r24
425
 442 0326 00C0      		rjmp .L50
426
 443               	.L60:
427
 444 0328 1092 0000 		sts motor,__zero_reg__
428
 445 032c 83E0      		ldi r24,lo8(3)
429
 446 032e 8093 0000 		sts twi_state,r24
430
 447 0332 8091 0000 		lds r24,motorread
431
 448 0336 880F      		lsl r24
432
 449 0338 8D5A      		subi r24,lo8(-(83))
433
 450 033a 1092 B900 		sts 185,__zero_reg__
434
 451 033e 8093 BB00 		sts 187,r24
435
 452 0342 85E8      		ldi r24,lo8(-123)
436
 453 0344 8093 BC00 		sts 188,r24
437
 454 0348 00C0      		rjmp .L45
438
 455               	.L56:
439
 456 034a 8091 0000 		lds r24,motor
440
 457 034e 8093 0000 		sts missing_motor.2180,r24
441
 458 0352 00C0      		rjmp .L47
442
 460               	.global	twi_state
443
 461               	.global	twi_state
444
 462               		.section .bss
445
 465               	twi_state:
446
 466 0000 00        		.skip 1,0
447
 467               	.global	motor
448
 468               	.global	motor
449
 471               	motor:
450
 472 0001 00        		.skip 1,0
451
 473               	.global	motorread
452
 474               	.global	motorread
453
 477               	motorread:
454
 478 0002 00        		.skip 1,0
455
 479               	.global	MissingMotor
456
 480               	.global	MissingMotor
457
 483               	MissingMotor:
458
 484 0003 00        		.skip 1,0
459
 485               	.global	I2CError
460
 486               	.global	I2CError
461
 489               	I2CError:
462
 490 0004 0000      		.skip 2,0
463
 491               		.lcomm missing_motor.2180,1
464
 492               		.comm motor_rx,16,1
465
 493               		.comm MotorPresent,12,1
466
 494               		.comm MotorError,12,1
467
 495               		.comm Mixer,77,1
468
 496               		.comm motor_rx2,16,1
469
 497               	.global __do_copy_data
470
 498               	.global __do_clear_bss
471
DEFINED SYMBOLS
472
                            *ABS*:00000000 twimaster.c
473
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:2      *ABS*:0000003f __SREG__
474
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:3      *ABS*:0000003e __SP_H__
475
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:4      *ABS*:0000003d __SP_L__
476
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:5      *ABS*:00000034 __CCP__
477
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:6      *ABS*:00000000 __tmp_reg__
478
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:7      *ABS*:00000001 __zero_reg__
479
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:11     .text:00000000 i2c_init
480
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:22     .text:0000000c i2c_start
481
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:32     .text:00000014 i2c_stop
482
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:42     .text:0000001c i2c_reset
483
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:465    .bss:00000000 twi_state
484
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:471    .bss:00000001 motor
485
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:83     .text:00000068 i2c_write_byte
486
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:95     .text:00000078 I2C_WriteByte
487
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:106    .text:00000084 I2C_ReceiveByte
488
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:116    .text:0000008c I2C_ReceiveLastByte
489
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:126    .text:00000094 __vector_26
490
                            *COM*:0000004d Mixer
491
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:477    .bss:00000002 motorread
492
                            *COM*:00000010 motor_rx2
493
                            *COM*:00000010 motor_rx
494
                            *COM*:0000000c MotorPresent
495
                             .bss:00000006 missing_motor.2180
496
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:483    .bss:00000003 MissingMotor
497
                            *COM*:0000000c MotorError
498
C:\Users\Arthur\AppData\Local\Temp/ccPuOpq7.s:489    .bss:00000004 I2CError
499
500
UNDEFINED SYMBOLS
501
I2CTimeout
502
AnalogOffsetRoll
503
AnalogOffsetGier
504
AnalogOffsetNick
505
Motor
506
__do_copy_data
507
__do_clear_bss