Revision 1605

View differences:

branches/colonetmk2/code/projects/libwireless/lib/sensor_matrix.c
91 91
{
92 92
#ifndef BAYBOARD
93 93
	if (observer >= MAXIMUM_XBEE_ID || robot >= MAXIMUM_XBEE_ID)
94
		return NULL;
94
		return 0;
95 95

  
96 96
	return &m.matrix[observer][robot];
97 97
#else
branches/colonetmk2/code/projects/libwireless/lib/wireless.c
46 46
#ifndef ROBOT
47 47
	#include <sys/time.h>
48 48
	#include <signal.h>
49
	#include <stdlib.h>
49 50
#else
50 51
	#include <time.h>
51 52
	#include <bom.h>
......
141 142
	if(setitimer(ITIMER_REAL,&timer_val,NULL)==-1)
142 143
	{
143 144
		WL_DEBUG_PRINT("Error creating a timer.\r\n");
144
		perror("Failure's cause");
145 145
		exit(1);
146 146
	}
147 147

  
branches/colonetmk2/code/projects/libwireless/lib/wl_token_ring.c
745 745
{
746 746
	SensorReading r;
747 747

  
748
		int i, j, max = -1;
749
		int vals[16];
750

  
748 751
	WL_DEBUG_PRINT("Robot ");
749 752
	WL_DEBUG_PRINT_INT(source);
750 753
	WL_DEBUG_PRINT(" has flashed its bom.\r\n");
......
752 755
	bom_on_count = 0;
753 756

  
754 757
	r = get_max_bom_function();
758

  
759
		/* Record values into an array */
760
		for (i = 0; i < 16; i++) {
761
			vals[i] = bom_get(i);
762
			if (max < vals[i])
763
				max = vals[i];
764
		}
765

  
766
		/* Display results */
767
		for (i = 0; i < 16; i++) {
768
			
769
			usb_puti(vals[i]);
770
			usb_putc('\t');
771

  
772
			for (j = 0; j < (int)((max - vals[i]) / 5); j++) {
773
				usb_putc('#');
774
			}
775

  
776
			usb_putc('\n');
777

  
778
		}
779

  
780

  
781

  
755 782
	sensor_matrix_set_reading(wl_get_xbee_id(),
756 783
		source, r);
757 784

  
branches/colonetmk2/code/projects/swarm/main.c
165 165

  
166 166
		break;
167 167
	}
168

  
169
	return 0;
168 170
}
branches/colonetmk2/code/projects/swarm/robot/main.map
9 9
../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
10 10
                              ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o) (sensor_matrix_create)
11 11
../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
12
                              ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o) (bom_get_max10)
12
                              ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o) (bom_get)
13 13
../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
14 14
                              ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o) (digital_output)
15 15
../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
......
66 66
                              ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o) (rand)
67 67
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
68 68
                              ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o) (memcpy_P)
69
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
70
                              ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o) (printf)
71
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
72
                              /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o) (vfprintf)
73
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen_P.o)
74
                              /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o) (strnlen_P)
75
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen.o)
76
                              /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o) (strnlen)
77
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
78
                              /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o) (fputc)
79
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
80
                              /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o) (__iob)
81
/usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(ultoa_invert.o)
82
                              /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o) (__ultoa_invert)
83 69

  
84 70
Allocating common symbols
85 71
Common symbol       size              file
......
87 73
pwm_buffer          0x27              ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
88 74
orb_values          0x6               ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
89 75
data_ready          0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
90
usb_fd              0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
91 76
right_data          0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
92 77
left_data_buf       0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
93 78
left_data_array     0x5c              ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
......
99 84
left_dx             0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
100 85
right_data_idx      0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
101 86
right_data_buf      0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
102
xbee_fd             0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
103 87
arrival_buf         0x80              ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
104 88
left_data           0x2               ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
105 89
an_val              0x21              ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
106 90
m                   0x212             ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
107
__iob               0x6               /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
108 91

  
109 92
Memory Configuration
110 93

  
......
219 202
.rela.plt
220 203
 *(.rela.plt)
221 204

  
222
.text           0x0000000000000000     0x659e
205
.text           0x0000000000000000     0x60cc
223 206
 *(.vectors)
224 207
 .vectors       0x0000000000000000       0x8c /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
225 208
                0x0000000000000000                __vectors
......
306 289
                0x00000000000000ca                __vector_20
307 290
 .text          0x00000000000000ce       0x2a main.o
308 291
                0x00000000000000ce                main
309
 .text          0x00000000000000f8      0x352 ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
310
                0x00000000000003da                wl_get_pan
311
                0x0000000000000416                wl_init
312
                0x00000000000003d4                wl_set_channel
313
                0x00000000000003c8                wl_get_xbee_id
314
                0x00000000000003e0                wl_set_pan
292
 .text          0x00000000000000f8      0x2e0 ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
293
                0x0000000000000368                wl_get_pan
294
                0x00000000000003a4                wl_init
295
                0x0000000000000362                wl_set_channel
296
                0x0000000000000356                wl_get_xbee_id
297
                0x000000000000036e                wl_set_pan
315 298
                0x0000000000000168                wl_do
316
                0x0000000000000372                wl_send_global_packet
299
                0x0000000000000300                wl_send_global_packet
317 300
                0x000000000000012c                wl_unregister_packet_group
318
                0x00000000000003ce                wl_get_channel
319
                0x0000000000000354                wl_send_pan_packet
301
                0x000000000000035c                wl_get_channel
302
                0x00000000000002e2                wl_send_pan_packet
320 303
                0x0000000000000106                wl_register_packet_group
321
                0x0000000000000392                wl_send_robot_to_robot_packet
322
                0x00000000000003e6                wl_terminate
323
                0x00000000000003ac                wl_send_robot_to_robot_global_packet
324
 .text          0x000000000000044a      0x868 ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
325
                0x000000000000049c                wl_token_get_robots_in_ring
326
                0x0000000000000c80                wl_token_ring_register
327
                0x00000000000005f0                wl_token_ring_join
328
                0x0000000000000496                wl_token_get_num_robots
329
                0x000000000000055e                wl_token_is_robot_in_ring
330
                0x000000000000044a                wl_token_ring_leave
331
                0x0000000000000490                wl_token_get_matrix_size
332
                0x00000000000005e6                wl_token_ring_unregister
333
                0x0000000000000564                wl_token_get_sensor_reading
334
                0x00000000000005aa                wl_token_get_my_sensor_reading
335
                0x00000000000004a2                wl_token_iterator_next
336
                0x0000000000000522                wl_token_iterator_begin
337
                0x0000000000000476                wl_token_iterator_has_next
338
                0x0000000000000458                wl_token_ring_set_bom_functions
339
 .text          0x0000000000000cb2      0x792 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
340
                0x00000000000012ba                xbee_lib_init
341
                0x0000000000000f80                xbee_get_pan_id
342
                0x000000000000112c                xbee_reset
343
                0x0000000000000cb2                __vector_30
344
                0x0000000000000d1c                xbee_get_packet
345
                0x00000000000010b4                xbee_set_channel
346
                0x000000000000115c                xbee_terminate
347
                0x0000000000000f94                xbee_get_address
348
                0x0000000000000f8a                xbee_get_channel
349
                0x00000000000010f8                xbee_set_pan_id
350
                0x000000000000116a                xbee_send_packet
351
 .text          0x0000000000001444      0x122 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
352
                0x0000000000001560                sensor_matrix_get_size
353
                0x00000000000014b8                sensor_matrix_get_reading
354
                0x00000000000014e6                sensor_matrix_set_in_ring
355
                0x000000000000153a                sensor_matrix_get_in_ring
356
                0x0000000000001556                sensor_matrix_get_joined
357
                0x0000000000001486                sensor_matrix_set_reading
358
                0x0000000000001444                sensor_matrix_create
359
 .text          0x0000000000001566      0x782 ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
360
                0x0000000000001a6a                bom_on
361
                0x0000000000001ca8                get_max_bom
362
                0x0000000000001b8c                bom_refresh
363
                0x00000000000015ae                bom_get_max10
364
                0x0000000000001576                bom_get_max
365
                0x0000000000001a94                bom_set_leds
366
                0x0000000000001a40                bom_off
367
                0x0000000000001566                bom_get
368
                0x0000000000001af0                bom_init
369
 .text          0x0000000000001ce8      0x590 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
370
                0x00000000000021e2                button2_click
371
                0x0000000000001f14                digital_output
372
                0x00000000000021b8                button2_read
373
                0x0000000000002250                button1_wait
374
                0x000000000000214c                button1_read
375
                0x0000000000002228                button2_wait
376
                0x0000000000002172                button1_click
377
                0x0000000000001ce8                digital_input
378
                0x0000000000001e2a                digital_pull_up
379
 .text          0x0000000000002278       0xec ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
380
                0x0000000000002278                flash_red
381
                0x00000000000022d8                dragonfly_init
382
 .text          0x0000000000002364       0xb6 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
383
                0x00000000000023ca                get_bom_type
384
                0x0000000000002378                eeprom_get_byte
385
                0x0000000000002364                eeprom_put_byte
386
                0x000000000000238e                get_robotid
387
 .text          0x000000000000241a      0x562 ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
388
                0x00000000000024ac                encoder_rst_tc
389
                0x00000000000027ae                right_data_at
390
                0x0000000000002462                encoder_get_dx
391
                0x00000000000024be                encoder_wait
392
                0x0000000000002894                encoder_get_v
393
                0x00000000000024a2                encoder_get_tc
394
                0x0000000000002486                encoder_rst_dx
395
                0x000000000000243e                encoder_get_x
396
                0x00000000000028ea                encoders_init
397
                0x0000000000002790                left_data_at
398
                0x000000000000295e                encoder_recv_complete
399
                0x000000000000241a                encoder_read
400
                0x00000000000027cc                get_dx
401
                0x00000000000024d8                encoder_recv
402
 .text          0x000000000000297c      0x220 ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
403
                0x0000000000002a2e                lcd_gotoxy
404
                0x00000000000029a6                lcd_putc
405
                0x0000000000002a46                lcd_puti
406
                0x00000000000029e4                lcd_puts
407
                0x0000000000002b2a                lcd_putbyte
408
                0x0000000000002b32                lcd_init
409
                0x000000000000297c                lcd_clear_screen
410
 .text          0x0000000000002b9c      0x82c ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
411
                0x00000000000030ca                orb_set
412
                0x000000000000309a                orb2_set
413
                0x0000000000003354                orb_disable_timer
414
                0x00000000000033c2                orb_init
415
                0x000000000000335c                orb_set_mode
416
                0x00000000000031a6                orb1_set_color
417
                0x0000000000003348                orb_enable_timer
418
                0x000000000000302e                orb_n_set
419
                0x00000000000033a4                orb_init_pwm
420
                0x000000000000306a                orb1_set
421
                0x0000000000003290                orbs_set_color
422
                0x0000000000003386                orb_init_binary
423
                0x0000000000002c76                __vector_15
424
                0x0000000000003106                orbs_set
425
                0x0000000000002b9c                __vector_16
426
                0x0000000000003242                orb_set_color
427
                0x000000000000314a                orb_n_set_color
428
                0x00000000000031f4                orb2_set_color
429
 .text          0x00000000000033c8       0x96 ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
430
                0x0000000000003452                motor2_set
431
                0x0000000000003458                motors_off
432
                0x000000000000341c                motor_r_set
433
                0x00000000000033ec                motor_l_set
434
                0x00000000000033c8                motors_init
435
                0x000000000000344c                motor1_set
436
 .text          0x000000000000345e       0x5a ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
437
                0x00000000000034aa                range_init
438
                0x000000000000345e                linearize_distance
439
                0x0000000000003482                range_read_distance
440
 .text          0x00000000000034b8      0x252 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
441
                0x0000000000003624                hex_digit
442
                0x0000000000003536                usb_getc
443
                0x0000000000003568                xbee_getc_nb
444
                0x00000000000034b8                usb_init
445
                0x00000000000034d4                xbee_init
446
                0x0000000000003540                xbee_getc
447
                0x0000000000003586                usb_puti
448
                0x00000000000036c0                usb_puts_P
449
                0x000000000000350a                xbee_putc
450
                0x0000000000003638                usb_puth16
451
                0x00000000000034fe                usb_putc
452
                0x0000000000003550                usb_getc_nb
453
                0x0000000000003696                usb_puth8
454
                0x000000000000351e                usb_puts
455
 .text          0x000000000000370a       0xbc ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
456
                0x000000000000370a                spi_init
457
                0x0000000000003732                spi_transfer
458
                0x000000000000373e                __vector_17
459
 .text          0x00000000000037c6      0x108 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
460
                0x00000000000037dc                rtc_init
461
                0x0000000000003828                rtc_reset
462
                0x00000000000037c6                delay_ms
463
                0x0000000000003832                __vector_26
464
                0x000000000000381c                rtc_get
465
 .text          0x00000000000038ce      0x32e ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
466
                0x0000000000003a6a                wheel
467
                0x0000000000003964                analog10
468
                0x0000000000003a72                set_adc_mux
469
                0x00000000000038ce                analog_init
470
                0x0000000000003a06                analog_get10
471
                0x00000000000039b2                analog_loop_status
472
                0x0000000000003986                analog_start_loop
473
                0x0000000000003940                analog8
474
                0x00000000000039be                analog_get8
475
                0x0000000000003a94                __vector_21
476
                0x00000000000039a4                analog_stop_loop
477
 .text          0x0000000000003bfc       0x6a ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
478
                0x0000000000003bfc                buzzer_init
479
                0x0000000000003c08                buzzer_set_freq
480
                0x0000000000003c3c                buzzer_off
481
                0x0000000000003c46                buzzer_chirp
482
                0x0000000000003bfe                buzzer_set_val
483
 .text          0x0000000000003c66        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
484
 .text          0x0000000000003c66        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
485
 .text          0x0000000000003c66        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
486
 .text          0x0000000000003c66        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
487
 .text          0x0000000000003c66       0xfe /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_ashldi3.o)
488
                0x0000000000003c66                __ashldi3
489
 .text          0x0000000000003d64     0x1050 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
490
                0x0000000000003d64                __divdi3
491
 .text          0x0000000000004db4     0x107a /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
492
                0x0000000000004db4                __moddi3
493
 .text          0x0000000000005e2e        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
494
 .text          0x0000000000005e2e        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
495
 .text          0x0000000000005e2e        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
496
 .text          0x0000000000005e2e        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
497
 .text          0x0000000000005e2e        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
498
 .text          0x0000000000005e2e        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
499
 .text          0x0000000000005e2e       0xc2 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
500
                0x0000000000005eca                rand_r
501
                0x0000000000005ed0                rand
502
                0x0000000000005eda                srand
503
 .text          0x0000000000005ef0       0x12 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
504
                0x0000000000005ef0                memcpy_P
505
 .text          0x0000000000005f02       0x2a /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
506
                0x0000000000005f02                printf
507
 .text          0x0000000000005f2c      0x3ba /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
508
                0x0000000000005f2c                vfprintf
509
 .text          0x00000000000062e6       0x16 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen_P.o)
510
                0x00000000000062e6                strnlen_P
511
 .text          0x00000000000062fc       0x16 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen.o)
512
                0x00000000000062fc                strnlen
513
 .text          0x0000000000006312       0x58 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
514
                0x0000000000006312                fputc
515
 .text          0x000000000000636a        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
516
 .text          0x000000000000636a       0xbc /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(ultoa_invert.o)
517
                0x000000000000636a                __ultoa_invert
518
                0x0000000000006426                . = ALIGN (0x2)
304
                0x0000000000000320                wl_send_robot_to_robot_packet
305
                0x0000000000000374                wl_terminate
306
                0x000000000000033a                wl_send_robot_to_robot_global_packet
307
 .text          0x00000000000003d8      0x92c ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
308
                0x000000000000042a                wl_token_get_robots_in_ring
309
                0x0000000000000cd2                wl_token_ring_register
310
                0x000000000000057e                wl_token_ring_join
311
                0x0000000000000424                wl_token_get_num_robots
312
                0x00000000000004ec                wl_token_is_robot_in_ring
313
                0x00000000000003d8                wl_token_ring_leave
314
                0x000000000000041e                wl_token_get_matrix_size
315
                0x0000000000000574                wl_token_ring_unregister
316
                0x00000000000004f2                wl_token_get_sensor_reading
317
                0x0000000000000538                wl_token_get_my_sensor_reading
318
                0x0000000000000430                wl_token_iterator_next
319
                0x00000000000004b0                wl_token_iterator_begin
320
                0x0000000000000404                wl_token_iterator_has_next
321
                0x00000000000003e6                wl_token_ring_set_bom_functions
322
 .text          0x0000000000000d04      0x792 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
323
                0x000000000000130c                xbee_lib_init
324
                0x0000000000000fd2                xbee_get_pan_id
325
                0x000000000000117e                xbee_reset
326
                0x0000000000000d04                __vector_30
327
                0x0000000000000d6e                xbee_get_packet
328
                0x0000000000001106                xbee_set_channel
329
                0x00000000000011ae                xbee_terminate
330
                0x0000000000000fe6                xbee_get_address
331
                0x0000000000000fdc                xbee_get_channel
332
                0x000000000000114a                xbee_set_pan_id
333
                0x00000000000011bc                xbee_send_packet
334
 .text          0x0000000000001496      0x122 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
335
                0x00000000000015b2                sensor_matrix_get_size
336
                0x000000000000150a                sensor_matrix_get_reading
337
                0x0000000000001538                sensor_matrix_set_in_ring
338
                0x000000000000158c                sensor_matrix_get_in_ring
339
                0x00000000000015a8                sensor_matrix_get_joined
340
                0x00000000000014d8                sensor_matrix_set_reading
341
                0x0000000000001496                sensor_matrix_create
342
 .text          0x00000000000015b8      0x782 ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
343
                0x0000000000001abc                bom_on
344
                0x0000000000001cfa                get_max_bom
345
                0x0000000000001bde                bom_refresh
346
                0x0000000000001600                bom_get_max10
347
                0x00000000000015c8                bom_get_max
348
                0x0000000000001ae6                bom_set_leds
349
                0x0000000000001a92                bom_off
350
                0x00000000000015b8                bom_get
351
                0x0000000000001b42                bom_init
352
 .text          0x0000000000001d3a      0x590 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
353
                0x0000000000002234                button2_click
354
                0x0000000000001f66                digital_output
355
                0x000000000000220a                button2_read
356
                0x00000000000022a2                button1_wait
357
                0x000000000000219e                button1_read
358
                0x000000000000227a                button2_wait
359
                0x00000000000021c4                button1_click
360
                0x0000000000001d3a                digital_input
361
                0x0000000000001e7c                digital_pull_up
362
 .text          0x00000000000022ca       0xec ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
363
                0x00000000000022ca                flash_red
364
                0x000000000000232a                dragonfly_init
365
 .text          0x00000000000023b6       0xb6 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
366
                0x000000000000241c                get_bom_type
367
                0x00000000000023ca                eeprom_get_byte
368
                0x00000000000023b6                eeprom_put_byte
369
                0x00000000000023e0                get_robotid
370
 .text          0x000000000000246c      0x562 ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
371
                0x00000000000024fe                encoder_rst_tc
372
                0x0000000000002800                right_data_at
373
                0x00000000000024b4                encoder_get_dx
374
                0x0000000000002510                encoder_wait
375
                0x00000000000028e6                encoder_get_v
376
                0x00000000000024f4                encoder_get_tc
377
                0x00000000000024d8                encoder_rst_dx
378
                0x0000000000002490                encoder_get_x
379
                0x000000000000293c                encoders_init
380
                0x00000000000027e2                left_data_at
381
                0x00000000000029b0                encoder_recv_complete
382
                0x000000000000246c                encoder_read
383
                0x000000000000281e                get_dx
384
                0x000000000000252a                encoder_recv
385
 .text          0x00000000000029ce      0x220 ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
386
                0x0000000000002a80                lcd_gotoxy
387
                0x00000000000029f8                lcd_putc
388
                0x0000000000002a98                lcd_puti
389
                0x0000000000002a36                lcd_puts
390
                0x0000000000002b7c                lcd_putbyte
391
                0x0000000000002b84                lcd_init
392
                0x00000000000029ce                lcd_clear_screen
393
 .text          0x0000000000002bee      0x82c ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
394
                0x000000000000311c                orb_set
395
                0x00000000000030ec                orb2_set
396
                0x00000000000033a6                orb_disable_timer
397
                0x0000000000003414                orb_init
398
                0x00000000000033ae                orb_set_mode
399
                0x00000000000031f8                orb1_set_color
400
                0x000000000000339a                orb_enable_timer
401
                0x0000000000003080                orb_n_set
402
                0x00000000000033f6                orb_init_pwm
403
                0x00000000000030bc                orb1_set
404
                0x00000000000032e2                orbs_set_color
405
                0x00000000000033d8                orb_init_binary
406
                0x0000000000002cc8                __vector_15
407
                0x0000000000003158                orbs_set
408
                0x0000000000002bee                __vector_16
409
                0x0000000000003294                orb_set_color
410
                0x000000000000319c                orb_n_set_color
411
                0x0000000000003246                orb2_set_color
412
 .text          0x000000000000341a       0x96 ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
413
                0x00000000000034a4                motor2_set
414
                0x00000000000034aa                motors_off
415
                0x000000000000346e                motor_r_set
416
                0x000000000000343e                motor_l_set
417
                0x000000000000341a                motors_init
418
                0x000000000000349e                motor1_set
419
 .text          0x00000000000034b0       0x5a ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
420
                0x00000000000034fc                range_init
421
                0x00000000000034b0                linearize_distance
422
                0x00000000000034d4                range_read_distance
423
 .text          0x000000000000350a      0x252 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
424
                0x0000000000003676                hex_digit
425
                0x0000000000003588                usb_getc
426
                0x00000000000035ba                xbee_getc_nb
427
                0x000000000000350a                usb_init
428
                0x0000000000003526                xbee_init
429
                0x0000000000003592                xbee_getc
430
                0x00000000000035d8                usb_puti
431
                0x0000000000003712                usb_puts_P
432
                0x000000000000355c                xbee_putc
433
                0x000000000000368a                usb_puth16
434
                0x0000000000003550                usb_putc
435
                0x00000000000035a2                usb_getc_nb
436
                0x00000000000036e8                usb_puth8
437
                0x0000000000003570                usb_puts
438
 .text          0x000000000000375c       0xbc ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
439
                0x000000000000375c                spi_init
440
                0x0000000000003784                spi_transfer
441
                0x0000000000003790                __vector_17
442
 .text          0x0000000000003818      0x108 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
443
                0x000000000000382e                rtc_init
444
                0x000000000000387a                rtc_reset
445
                0x0000000000003818                delay_ms
446
                0x0000000000003884                __vector_26
447
                0x000000000000386e                rtc_get
448
 .text          0x0000000000003920      0x32e ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
449
                0x0000000000003abc                wheel
450
                0x00000000000039b6                analog10
451
                0x0000000000003ac4                set_adc_mux
452
                0x0000000000003920                analog_init
453
                0x0000000000003a58                analog_get10
454
                0x0000000000003a04                analog_loop_status
455
                0x00000000000039d8                analog_start_loop
456
                0x0000000000003992                analog8
457
                0x0000000000003a10                analog_get8
458
                0x0000000000003ae6                __vector_21
459
                0x00000000000039f6                analog_stop_loop
460
 .text          0x0000000000003c4e       0x6a ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
461
                0x0000000000003c4e                buzzer_init
462
                0x0000000000003c5a                buzzer_set_freq
463
                0x0000000000003c8e                buzzer_off
464
                0x0000000000003c98                buzzer_chirp
465
                0x0000000000003c50                buzzer_set_val
466
 .text          0x0000000000003cb8        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
467
 .text          0x0000000000003cb8        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
468
 .text          0x0000000000003cb8        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
469
 .text          0x0000000000003cb8        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
470
 .text          0x0000000000003cb8       0xfe /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_ashldi3.o)
471
                0x0000000000003cb8                __ashldi3
472
 .text          0x0000000000003db6     0x1050 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
473
                0x0000000000003db6                __divdi3
474
 .text          0x0000000000004e06     0x107a /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
475
                0x0000000000004e06                __moddi3
476
 .text          0x0000000000005e80        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
477
 .text          0x0000000000005e80        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
478
 .text          0x0000000000005e80        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
479
 .text          0x0000000000005e80        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
480
 .text          0x0000000000005e80        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
481
 .text          0x0000000000005e80        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
482
 .text          0x0000000000005e80       0xc2 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
483
                0x0000000000005f1c                rand_r
484
                0x0000000000005f22                rand
485
                0x0000000000005f2c                srand
486
 .text          0x0000000000005f42       0x12 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
487
                0x0000000000005f42                memcpy_P
488
                0x0000000000005f54                . = ALIGN (0x2)
519 489
 *(.text.*)
520
 .text.libgcc   0x0000000000006426       0x26 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
521
                0x0000000000006426                __divmodhi4
522
                0x0000000000006426                _div
523
 .text.libgcc   0x000000000000644c       0x36 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
524
                0x000000000000644c                __divmodsi4
525
 .text.libgcc   0x0000000000006482        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
526
 .text.libgcc   0x0000000000006482        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
527
 .text.libgcc   0x0000000000006482       0x3e /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
528
                0x0000000000006482                __mulsi3
529
 .text.libgcc   0x00000000000064c0       0x28 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
530
                0x00000000000064c0                __udivmodhi4
531
 .text.libgcc   0x00000000000064e8       0x44 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
532
                0x00000000000064e8                __udivmodsi4
533
 .text.libgcc   0x000000000000652c       0x38 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
534
                0x000000000000652c                __prologue_saves__
535
 .text.libgcc   0x0000000000006564       0x36 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
536
                0x0000000000006564                __epilogue_restores__
537
                0x000000000000659a                . = ALIGN (0x2)
490
 .text.libgcc   0x0000000000005f54       0x26 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
491
                0x0000000000005f54                __divmodhi4
492
                0x0000000000005f54                _div
493
 .text.libgcc   0x0000000000005f7a       0x36 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
494
                0x0000000000005f7a                __divmodsi4
495
 .text.libgcc   0x0000000000005fb0        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
496
 .text.libgcc   0x0000000000005fb0        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
497
 .text.libgcc   0x0000000000005fb0       0x3e /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
498
                0x0000000000005fb0                __mulsi3
499
 .text.libgcc   0x0000000000005fee       0x28 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
500
                0x0000000000005fee                __udivmodhi4
501
 .text.libgcc   0x0000000000006016       0x44 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
502
                0x0000000000006016                __udivmodsi4
503
 .text.libgcc   0x000000000000605a       0x38 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
504
                0x000000000000605a                __prologue_saves__
505
 .text.libgcc   0x0000000000006092       0x36 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
506
                0x0000000000006092                __epilogue_restores__
507
                0x00000000000060c8                . = ALIGN (0x2)
538 508
 *(.fini9)
539
 .fini9         0x000000000000659a        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
540
                0x000000000000659a                exit
541
                0x000000000000659a                _exit
509
 .fini9         0x00000000000060c8        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
510
                0x00000000000060c8                exit
511
                0x00000000000060c8                _exit
542 512
 *(.fini9)
543 513
 *(.fini8)
544 514
 *(.fini8)
......
557 527
 *(.fini1)
558 528
 *(.fini1)
559 529
 *(.fini0)
560
 .fini0         0x000000000000659a        0x4 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
530
 .fini0         0x00000000000060c8        0x4 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
561 531
 *(.fini0)
562
                0x000000000000659e                _etext = .
532
                0x00000000000060cc                _etext = .
563 533

  
564
.data           0x0000000000800100      0x46c load address 0x000000000000659e
534
.data           0x0000000000800100      0x45c load address 0x00000000000060cc
565 535
                0x0000000000800100                PROVIDE (__data_start, .)
566 536
 *(.data)
567 537
 .data          0x0000000000800100        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
568 538
 .data          0x0000000000800100        0xe main.o
569
 .data          0x000000000080010e        0xf ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
570
 .data          0x000000000080011d       0x1a ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
571
 .data          0x0000000000800137       0x30 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
572
 .data          0x0000000000800167        0x0 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
573
 .data          0x0000000000800167       0x10 ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
574
 .data          0x0000000000800177        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
575
 .data          0x0000000000800177        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
576
 .data          0x0000000000800177        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
577
 .data          0x0000000000800177        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
578
 .data          0x0000000000800177      0x1e6 ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
579
 .data          0x000000000080035d        0xd ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
580
                0x0000000000800368                pwm_free_buffer
581
                0x0000000000800364                pwm_read_buffer
582
                0x0000000000800366                pwm_write_buffer
583
                0x000000000080035d                orb_mask
584
                0x0000000000800363                enable_orb_pwm
585
 .data          0x000000000080036a        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
586
 .data          0x000000000080036a       0xe4 ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
587
 .data          0x000000000080044e       0x17 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
588
 .data          0x0000000000800465        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
589
 .data          0x0000000000800465        0x2 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
590
 .data          0x0000000000800467        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
591
 .data          0x0000000000800467        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
592
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
593
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
594
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
595
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
596
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_ashldi3.o)
597
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
598
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
599
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
600
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
601
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
602
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
603
 .data          0x0000000000800467        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
604
 .data          0x0000000000800467      0x100 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
605
                0x0000000000800467                __clz_tab
606
 .data          0x0000000000800567        0x4 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
607
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
608
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
609
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
610
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen_P.o)
611
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen.o)
612
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
613
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
614
 .data          0x000000000080056b        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(ultoa_invert.o)
539
 .data          0x000000000080010e        0x0 ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
540
 .data          0x000000000080010e       0x1a ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
541
 .data          0x0000000000800128       0x30 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
542
 .data          0x0000000000800158        0x0 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
543
 .data          0x0000000000800158       0x10 ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
544
 .data          0x0000000000800168        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
545
 .data          0x0000000000800168        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
546
 .data          0x0000000000800168        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
547
 .data          0x0000000000800168        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
548
 .data          0x0000000000800168      0x1e6 ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
549
 .data          0x000000000080034e        0xd ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
550
                0x0000000000800359                pwm_free_buffer
551
                0x0000000000800355                pwm_read_buffer
552
                0x0000000000800357                pwm_write_buffer
553
                0x000000000080034e                orb_mask
554
                0x0000000000800354                enable_orb_pwm
555
 .data          0x000000000080035b        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
556
 .data          0x000000000080035b       0xe4 ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
557
 .data          0x000000000080043f       0x17 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
558
 .data          0x0000000000800456        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
559
 .data          0x0000000000800456        0x2 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
560
 .data          0x0000000000800458        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
561
 .data          0x0000000000800458        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
562
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
563
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
564
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
565
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
566
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_ashldi3.o)
567
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
568
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
569
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
570
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
571
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
572
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
573
 .data          0x0000000000800458        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
574
 .data          0x0000000000800458      0x100 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
575
                0x0000000000800458                __clz_tab
576
 .data          0x0000000000800558        0x4 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
577
 .data          0x000000000080055c        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
615 578
 *(.data*)
616 579
 *(.rodata)
617 580
 *(.rodata*)
618 581
 *(.gnu.linkonce.d*)
619
                0x000000000080056c                . = ALIGN (0x2)
620
 *fill*         0x000000000080056b        0x1 00
621
                0x000000000080056c                _edata = .
622
                0x000000000080056c                PROVIDE (__data_end, .)
582
                0x000000000080055c                . = ALIGN (0x2)
583
                0x000000000080055c                _edata = .
584
                0x000000000080055c                PROVIDE (__data_end, .)
623 585

  
624
.bss            0x000000000080056c      0x518 load address 0x0000000000006a0a
625
                0x000000000080056c                PROVIDE (__bss_start, .)
586
.bss            0x000000000080055c      0x50e load address 0x0000000000006528
587
                0x000000000080055c                PROVIDE (__bss_start, .)
626 588
 *(.bss)
627
 .bss           0x000000000080056c        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
628
 .bss           0x000000000080056c        0x0 main.o
629
 .bss           0x000000000080056c       0xa2 ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
630
 .bss           0x000000000080060e        0x6 ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
631
 .bss           0x0000000000800614       0x78 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
632
                0x0000000000800616                buffer_first
633
                0x0000000000800614                buffer_last
634
 .bss           0x000000000080068c        0x0 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
635
 .bss           0x000000000080068c       0x2b ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
636
 .bss           0x00000000008006b7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
637
 .bss           0x00000000008006b7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
638
 .bss           0x00000000008006b7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
639
 .bss           0x00000000008006b7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
640
 .bss           0x00000000008006b7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
641
 .bss           0x00000000008006b7        0x3 ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
642
                0x00000000008006b9                orb_lock
643
                0x00000000008006b7                pwm_page_flip
644
                0x00000000008006b8                current_pwm_channel
645
 .bss           0x00000000008006ba        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
646
 .bss           0x00000000008006ba        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
647
 .bss           0x00000000008006ba        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
648
 .bss           0x00000000008006ba        0x5 ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
649
 .bss           0x00000000008006bf        0x6 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
650
 .bss           0x00000000008006c5        0x6 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
651
                0x00000000008006c5                adc_loop_status
652
                0x00000000008006c7                adc_sig_stop_loop
653
                0x00000000008006c9                adc_current_port
654
 .bss           0x00000000008006cb        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
655
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
656
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
657
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
658
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
659
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_ashldi3.o)
660
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
661
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
662
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
663
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
664
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
665
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
666
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
667
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
668
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
669
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
670
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
671
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
672
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen_P.o)
673
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen.o)
674
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
675
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
676
 .bss           0x00000000008006cb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(ultoa_invert.o)
589
 .bss           0x000000000080055c        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
590
 .bss           0x000000000080055c        0x0 main.o
591
 .bss           0x000000000080055c       0xa2 ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
592
 .bss           0x00000000008005fe        0x6 ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
593
 .bss           0x0000000000800604       0x78 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
594
                0x0000000000800606                buffer_first
595
                0x0000000000800604                buffer_last
596
 .bss           0x000000000080067c        0x0 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
597
 .bss           0x000000000080067c       0x2b ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
598
 .bss           0x00000000008006a7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
599
 .bss           0x00000000008006a7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
600
 .bss           0x00000000008006a7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
601
 .bss           0x00000000008006a7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
602
 .bss           0x00000000008006a7        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
603
 .bss           0x00000000008006a7        0x3 ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
604
                0x00000000008006a9                orb_lock
605
                0x00000000008006a7                pwm_page_flip
606
                0x00000000008006a8                current_pwm_channel
607
 .bss           0x00000000008006aa        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
608
 .bss           0x00000000008006aa        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
609
 .bss           0x00000000008006aa        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
610
 .bss           0x00000000008006aa        0x5 ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
611
 .bss           0x00000000008006af        0x6 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
612
 .bss           0x00000000008006b5        0x6 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
613
                0x00000000008006b5                adc_loop_status
614
                0x00000000008006b7                adc_sig_stop_loop
615
                0x00000000008006b9                adc_current_port
616
 .bss           0x00000000008006bb        0x0 ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
617
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodhi4.o)
618
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
619
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
620
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
621
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_ashldi3.o)
622
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
623
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
624
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
625
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodhi4.o)
626
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_udivmodsi4.o)
627
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
628
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
629
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
630
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
631
 .bss           0x00000000008006bb        0x0 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
677 632
 *(.bss*)
678 633
 *(COMMON)
679
 COMMON         0x00000000008006cb       0x80 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
680
                0x00000000008006cb                arrival_buf
681
 COMMON         0x000000000080074b      0x212 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
682
                0x000000000080074b                m
683
 COMMON         0x000000000080095d       0xcf ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
684
                0x000000000080095d                data_ready
685
                0x000000000080095f                right_data
686
                0x0000000000800961                left_data_buf
687
                0x0000000000800963                left_data_array
688
                0x00000000008009bf                left_data_idx
689
                0x00000000008009c1                right_dx
690
                0x00000000008009c3                timecount
691
                0x00000000008009c7                encoder_buf_index
692
                0x00000000008009c8                right_data_array
693
                0x0000000000800a24                left_dx
694
                0x0000000000800a26                right_data_idx
695
                0x0000000000800a28                right_data_buf
696
                0x0000000000800a2a                left_data
697
 COMMON         0x0000000000800a2c       0x2d ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
698
                0x0000000000800a2c                pwm_buffer
699
                0x0000000000800a53                orb_values
700
 COMMON         0x0000000000800a59        0x4 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
701
                0x0000000000800a59                usb_fd
702
                0x0000000000800a5b                xbee_fd
703
 COMMON         0x0000000000800a5d       0x21 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
704
                0x0000000000800a5d                an_val
705
 COMMON         0x0000000000800a7e        0x6 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
706
                0x0000000000800a7e                __iob
707
                0x0000000000800a84                PROVIDE (__bss_end, .)
708
                0x000000000000659e                __data_load_start = LOADADDR (.data)
709
                0x0000000000006a0a                __data_load_end = (__data_load_start + SIZEOF (.data))
634
 COMMON         0x00000000008006bb       0x80 ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
635
                0x00000000008006bb                arrival_buf
636
 COMMON         0x000000000080073b      0x212 ../../../../code/projects/libwireless/lib/libwireless.a(sensor_matrix.o)
637
                0x000000000080073b                m
638
 COMMON         0x000000000080094d       0xcf ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
639
                0x000000000080094d                data_ready
640
                0x000000000080094f                right_data
641
                0x0000000000800951                left_data_buf
642
                0x0000000000800953                left_data_array
643
                0x00000000008009af                left_data_idx
644
                0x00000000008009b1                right_dx
645
                0x00000000008009b3                timecount
646
                0x00000000008009b7                encoder_buf_index
647
                0x00000000008009b8                right_data_array
648
                0x0000000000800a14                left_dx
649
                0x0000000000800a16                right_data_idx
650
                0x0000000000800a18                right_data_buf
651
                0x0000000000800a1a                left_data
652
 COMMON         0x0000000000800a1c       0x2d ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
653
                0x0000000000800a1c                pwm_buffer
654
                0x0000000000800a43                orb_values
655
 COMMON         0x0000000000800a49       0x21 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
656
                0x0000000000800a49                an_val
657
                0x0000000000800a6a                PROVIDE (__bss_end, .)
658
                0x00000000000060cc                __data_load_start = LOADADDR (.data)
659
                0x0000000000006528                __data_load_end = (__data_load_start + SIZEOF (.data))
710 660

  
711
.noinit         0x0000000000800a84        0x0
712
                0x0000000000800a84                PROVIDE (__noinit_start, .)
661
.noinit         0x0000000000800a6a        0x0
662
                0x0000000000800a6a                PROVIDE (__noinit_start, .)
713 663
 *(.noinit*)
714
                0x0000000000800a84                PROVIDE (__noinit_end, .)
715
                0x0000000000800a84                _end = .
716
                0x0000000000800a84                PROVIDE (__heap_start, .)
664
                0x0000000000800a6a                PROVIDE (__noinit_end, .)
665
                0x0000000000800a6a                _end = .
666
                0x0000000000800a6a                PROVIDE (__heap_start, .)
717 667

  
718 668
.eeprom         0x0000000000810000        0x0
719 669
 *(.eeprom*)
......
731 681
.signature
732 682
 *(.signature*)
733 683

  
734
.stab           0x0000000000000000     0x8eb0
684
.stab           0x0000000000000000     0x74c4
735 685
 *(.stab)
736 686
 .stab          0x0000000000000000      0x750 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
737
 .stab          0x0000000000000750      0x5a0 main.o
738
                                        0x5ac (size before relaxing)
739
 .stab          0x0000000000000cf0      0x9a8 ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
740
                                        0xc84 (size before relaxing)
741
 .stab          0x0000000000001698      0x8b8 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
687
 .stab          0x0000000000000750      0x51c main.o
688
                                        0x528 (size before relaxing)
689
 .stab          0x0000000000000c6c      0x93c ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
690
                                        0xb94 (size before relaxing)
691
 .stab          0x00000000000015a8      0x8d0 ../../../../code/projects/libdragonfly/libdragonfly.a(dio.o)
742 692
                                        0xa80 (size before relaxing)
743
 .stab          0x0000000000001f50      0x4c8 ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
744
                                        0x7ec (size before relaxing)
745
 .stab          0x0000000000002418      0x444 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
693
 .stab          0x0000000000001e78      0x4b0 ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
694
                                        0x768 (size before relaxing)
695
 .stab          0x0000000000002328      0x444 ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
746 696
                                        0x600 (size before relaxing)
747
 .stab          0x000000000000285c      0xd5c ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
748
                                       0x1074 (size before relaxing)
749
 .stab          0x00000000000035b8      0x7ec ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
697
 .stab          0x000000000000276c      0xce4 ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
698
                                        0xea0 (size before relaxing)
699
 .stab          0x0000000000003450      0x7ec ../../../../code/projects/libdragonfly/libdragonfly.a(lcd.o)
750 700
                                        0x9a8 (size before relaxing)
751
 .stab          0x0000000000003da4     0x13e0 ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
752
                                       0x1554 (size before relaxing)
753
 .stab          0x0000000000005184      0x48c ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
701
 .stab          0x0000000000003c3c     0x11dc ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
702
                                       0x14a0 (size before relaxing)
703
 .stab          0x0000000000004e18      0x48c ../../../../code/projects/libdragonfly/libdragonfly.a(motor.o)
754 704
                                        0x648 (size before relaxing)
755
 .stab          0x0000000000005610      0x2e8 ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
756
                                        0x60c (size before relaxing)
757
 .stab          0x00000000000058f8      0x99c ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
758
                                        0xc3c (size before relaxing)
759
 .stab          0x0000000000006294      0x3a8 ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
760
                                        0x708 (size before relaxing)
761
 .stab          0x000000000000663c      0x414 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
762
                                        0x690 (size before relaxing)
763
 .stab          0x0000000000006a50      0x858 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
705
 .stab          0x00000000000052a4      0x264 ../../../../code/projects/libdragonfly/libdragonfly.a(rangefinder.o)
706
                                        0x408 (size before relaxing)
707
 .stab          0x0000000000005508      0x960 ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
708
                                        0xbd0 (size before relaxing)
709
 .stab          0x0000000000005e68      0x330 ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
710
                                        0x51c (size before relaxing)
711
 .stab          0x0000000000006198      0x3f0 ../../../../code/projects/libdragonfly/libdragonfly.a(time.o)
712
                                        0x5b8 (size before relaxing)
713
 .stab          0x0000000000006588      0x840 ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
764 714
                                        0xac8 (size before relaxing)
765
 .stab          0x00000000000072a8      0x348 ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
715
 .stab          0x0000000000006dc8      0x348 ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
766 716
                                        0x504 (size before relaxing)
767
 .stab          0x00000000000075f0      0x330 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
717
 .stab          0x0000000000007110      0x330 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
768 718
                                        0x33c (size before relaxing)
769
 .stab          0x0000000000007920       0x84 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
719
 .stab          0x0000000000007440       0x84 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(memcpy_P.o)
770 720
                                         0x90 (size before relaxing)
771
 .stab          0x00000000000079a4      0x324 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
772
                                        0x36c (size before relaxing)
773
 .stab          0x0000000000007cc8      0x930 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
774
                                        0xb58 (size before relaxing)
775
 .stab          0x00000000000085f8       0x9c /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen_P.o)
776
                                         0xa8 (size before relaxing)
777
 .stab          0x0000000000008694       0x9c /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen.o)
778
                                         0xa8 (size before relaxing)
779
 .stab          0x0000000000008730      0x1d4 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
780
                                        0x3b4 (size before relaxing)
781
 .stab          0x0000000000008904      0x12c /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
782
                                        0x30c (size before relaxing)
783
 .stab          0x0000000000008a30      0x480 /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(ultoa_invert.o)
784
                                        0x48c (size before relaxing)
785 721

  
786
.stabstr        0x0000000000000000     0x335e
722
.stabstr        0x0000000000000000     0x244c
787 723
 *(.stabstr)
788
 .stabstr       0x0000000000000000     0x335e /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
724
 .stabstr       0x0000000000000000     0x244c /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
789 725

  
790 726
.stab.excl
791 727
 *(.stab.excl)
......
870 806
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
871 807
                                                  ../../../../code/projects/libdragonfly/libdragonfly.a(buzzer.o)
872 808
__do_clear_bss                                    /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clear_bss.o)
873
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
874
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
875
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
876
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
877 809
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
878 810
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
879 811
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
......
899 831
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
900 832
                                                  main.o
901 833
__do_copy_data                                    /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
902
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
903
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
904
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
905
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
906 834
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
907 835
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_clz.o)
908 836
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
......
928 856
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
929 857
                                                  main.o
930 858
__epilogue_restores__                             /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_epilogue.o)
931
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
932
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
933 859
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
934 860
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
935 861
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
936 862
__heap_end                                        /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
937 863
__init                                            /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
938
__iob                                             /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(iob.o)
939
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
940 864
__moddi3                                          /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
941 865
                                                  ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
942 866
__mulsi3                                          /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_mulsi3.o)
......
944 868
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
945 869
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
946 870
__prologue_saves__                                /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_prologue.o)
947
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
948
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
949 871
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
950 872
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
951 873
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
......
956 878
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_moddi3.o)
957 879
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divdi3.o)
958 880
                                                  /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_divmodsi4.o)
959
__ultoa_invert                                    /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(ultoa_invert.o)
960
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
961 881
__vector_1                                        /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
962 882
__vector_10                                       /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
963 883
__vector_11                                       /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
......
1022 942
                                                  ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
1023 943
arrival_buf                                       ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
1024 944
bom_get                                           ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
945
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
1025 946
bom_get_max                                       ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
1026 947
bom_get_max10                                     ../../../../code/projects/libdragonfly/libdragonfly.a(bom.o)
1027 948
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
......
1082 1003
exit                                              /usr/lib/gcc/avr/4.3.2/avr51/libgcc.a(_exit.o)
1083 1004
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/crtm128.o
1084 1005
flash_red                                         ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
1085
fputc                                             /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(fputc.o)
1086
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
1087 1006
get_bom_type                                      ../../../../code/projects/libdragonfly/libdragonfly.a(eeprom.o)
1088 1007
                                                  ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
1089 1008
get_dx                                            ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
......
1137 1056
orb_values                                        ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
1138 1057
orbs_set                                          ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
1139 1058
orbs_set_color                                    ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
1140
printf                                            /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
1141
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
1142 1059
pwm_buffer                                        ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
1143 1060
pwm_free_buffer                                   ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
1144 1061
pwm_page_flip                                     ../../../../code/projects/libdragonfly/libdragonfly.a(lights.o)
......
1180 1097
spi_transfer                                      ../../../../code/projects/libdragonfly/libdragonfly.a(spi.o)
1181 1098
                                                  ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
1182 1099
srand                                             /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(rand.o)
1183
strnlen                                           /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen.o)
1184
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
1185
strnlen_P                                         /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(strnlen_P.o)
1186
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
1187 1100
timecount                                         ../../../../code/projects/libdragonfly/libdragonfly.a(encoders.o)
1188
usb_fd                                            ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1189 1101
usb_getc                                          ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1190 1102
usb_getc_nb                                       ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1191 1103
usb_init                                          ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1192 1104
                                                  ../../../../code/projects/libdragonfly/libdragonfly.a(dragonfly_lib.o)
1193 1105
usb_putc                                          ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1106
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
1194 1107
usb_puth16                                        ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1195 1108
usb_puth8                                         ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1196 1109
usb_puti                                          ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1110
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
1197 1111
usb_puts                                          ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1198 1112
                                                  main.o
1199 1113
usb_puts_P                                        ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1200
vfprintf                                          /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(vfprintf_std.o)
1201
                                                  /usr/lib/gcc/avr/4.3.2/../../../avr/lib/avr51/libc.a(printf.o)
1202 1114
wheel                                             ../../../../code/projects/libdragonfly/libdragonfly.a(analog.o)
1203 1115
wl_do                                             ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
1204 1116
                                                  main.o
......
1238 1150
wl_token_ring_unregister                          ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
1239 1151
wl_unregister_packet_group                        ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
1240 1152
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wl_token_ring.o)
1241
xbee_fd                                           ../../../../code/projects/libdragonfly/libdragonfly.a(serial.o)
1242 1153
xbee_get_address                                  ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
1243 1154
                                                  ../../../../code/projects/libwireless/lib/libwireless.a(wireless.o)
1244 1155
xbee_get_channel                                  ../../../../code/projects/libwireless/lib/libwireless.a(xbee.o)
branches/colonetmk2/code/projects/swarm/robot/main.lss
3 3

  
4 4
Sections:
5 5
Idx Name          Size      VMA       LMA       File off  Algn
6
  0 .data         0000046c  00800100  0000659e  00006612  2**0
6
  0 .data         0000045c  00800100  000060cc  00006140  2**0
7 7
                  CONTENTS, ALLOC, LOAD, DATA
8
  1 .text         0000659e  00000000  00000000  00000074  2**1
8
  1 .text         000060cc  00000000  00000000  00000074  2**1
9 9
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
10
  2 .bss          00000518  0080056c  00006a0a  00006a7e  2**0
10
  2 .bss          0000050e  0080055c  00006528  0000659c  2**0
11 11
                  ALLOC
12
  3 .stab         00008eb0  00000000  00000000  00006a80  2**2
12
  3 .stab         000074c4  00000000  00000000  0000659c  2**2
13 13
                  CONTENTS, READONLY, DEBUGGING
14
  4 .stabstr      0000335e  00000000  00000000  0000f930  2**0
14
  4 .stabstr      0000244c  00000000  00000000  0000da60  2**0
15 15
                  CONTENTS, READONLY, DEBUGGING
16 16
Disassembly of section .text:
17 17

  
......
31 31
      30:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
32 32
      34:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
33 33
      38:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
34
      3c:	0c 94 3b 16 	jmp	0x2c76	; 0x2c76 <__vector_15>
35
      40:	0c 94 ce 15 	jmp	0x2b9c	; 0x2b9c <__vector_16>
36
      44:	0c 94 9f 1b 	jmp	0x373e	; 0x373e <__vector_17>
34
      3c:	0c 94 64 16 	jmp	0x2cc8	; 0x2cc8 <__vector_15>
35
      40:	0c 94 f7 15 	jmp	0x2bee	; 0x2bee <__vector_16>
36
      44:	0c 94 c8 1b 	jmp	0x3790	; 0x3790 <__vector_17>
37 37
      48:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
38 38
      4c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
39 39
      50:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
40
      54:	0c 94 4a 1d 	jmp	0x3a94	; 0x3a94 <__vector_21>
40
      54:	0c 94 73 1d 	jmp	0x3ae6	; 0x3ae6 <__vector_21>
41 41
      58:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
42 42
      5c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
43 43
      60:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
44 44
      64:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
45
      68:	0c 94 19 1c 	jmp	0x3832	; 0x3832 <__vector_26>
45
      68:	0c 94 42 1c 	jmp	0x3884	; 0x3884 <__vector_26>
46 46
      6c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
47 47
      70:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
48 48
      74:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
49
      78:	0c 94 59 06 	jmp	0xcb2	; 0xcb2 <__vector_30>
49
      78:	0c 94 82 06 	jmp	0xd04	; 0xd04 <__vector_30>
50 50
      7c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
51 51
      80:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
52 52
      84:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
......
64 64
      98:	15 e0       	ldi	r17, 0x05	; 5
65 65
      9a:	a0 e0       	ldi	r26, 0x00	; 0
66 66
      9c:	b1 e0       	ldi	r27, 0x01	; 1
67
      9e:	ee e9       	ldi	r30, 0x9E	; 158
68
      a0:	f5 e6       	ldi	r31, 0x65	; 101
67
      9e:	ec ec       	ldi	r30, 0xCC	; 204
68
      a0:	f0 e6       	ldi	r31, 0x60	; 96
69 69
      a2:	00 e0       	ldi	r16, 0x00	; 0
70 70
      a4:	0b bf       	out	0x3b, r16	; 59
71 71
      a6:	02 c0       	rjmp	.+4      	; 0xac <__do_copy_data+0x14>
72 72
      a8:	07 90       	elpm	r0, Z+
73 73
      aa:	0d 92       	st	X+, r0
74
      ac:	ac 36       	cpi	r26, 0x6C	; 108
74
      ac:	ac 35       	cpi	r26, 0x5C	; 92
75 75
      ae:	b1 07       	cpc	r27, r17
76 76
      b0:	d9 f7       	brne	.-10     	; 0xa8 <__do_copy_data+0x10>
77 77

  
78 78
000000b2 <__do_clear_bss>:
79 79
      b2:	1a e0       	ldi	r17, 0x0A	; 10
80
      b4:	ac e6       	ldi	r26, 0x6C	; 108
80
      b4:	ac e5       	ldi	r26, 0x5C	; 92
81 81
      b6:	b5 e0       	ldi	r27, 0x05	; 5
82 82
      b8:	01 c0       	rjmp	.+2      	; 0xbc <.do_clear_bss_start>
83 83

  
......
85 85
      ba:	1d 92       	st	X+, r1
86 86

  
87 87
000000bc <.do_clear_bss_start>:
88
      bc:	a4 38       	cpi	r26, 0x84	; 132
88
      bc:	aa 36       	cpi	r26, 0x6A	; 106
89 89
      be:	b1 07       	cpc	r27, r17
90 90
      c0:	e1 f7       	brne	.-8      	; 0xba <.do_clear_bss_loop>
91 91
      c2:	0e 94 67 00 	call	0xce	; 0xce <main>
92
      c6:	0c 94 cd 32 	jmp	0x659a	; 0x659a <_exit>
92
      c6:	0c 94 64 30 	jmp	0x60c8	; 0x60c8 <_exit>
93 93

  
94 94
000000ca <__bad_interrupt>:
95 95
      ca:	0c 94 00 00 	jmp	0	; 0x0 <__heap_end>
96 96

  
97 97
000000ce <main>:
98
//static PacketGroupHandler swarm_pgh;
99
//static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length);
98
#include <wireless.h>
99
#include <wl_token_ring.h>
100 100

  
101 101
int main(void)
102 102
{
103 103
    dragonfly_init(ALL_ON);
104 104
      ce:	8f ef       	ldi	r24, 0xFF	; 255
105 105
      d0:	97 e0       	ldi	r25, 0x07	; 7
106
      d2:	0e 94 6c 11 	call	0x22d8	; 0x22d8 <dragonfly_init>
106
      d2:	0e 94 95 11 	call	0x232a	; 0x232a <dragonfly_init>
107 107

  
108 108
    wl_init();
109
      d6:	0e 94 0b 02 	call	0x416	; 0x416 <wl_init>
109
      d6:	0e 94 d2 01 	call	0x3a4	; 0x3a4 <wl_init>
110 110
    wl_set_channel(0xF);
111 111
      da:	8f e0       	ldi	r24, 0x0F	; 15
112 112
      dc:	90 e0       	ldi	r25, 0x00	; 0
113
      de:	0e 94 ea 01 	call	0x3d4	; 0x3d4 <wl_set_channel>
114
    swarm_pgh.handle_response = NULL;
115
    swarm_pgh.handle_receive = swarm_handle_receive;
116
    swarm_pgh.unregister = NULL;
117
    wl_register_packet_group(&swarm_pgh);*/
113
      de:	0e 94 b1 01 	call	0x362	; 0x362 <wl_set_channel>
118 114

  
119 115
    wl_token_ring_register();
120
      e2:	0e 94 40 06 	call	0xc80	; 0xc80 <wl_token_ring_register>
116
      e2:	0e 94 69 06 	call	0xcd2	; 0xcd2 <wl_token_ring_register>
121 117
    wl_token_ring_join();
122
      e6:	0e 94 f8 02 	call	0x5f0	; 0x5f0 <wl_token_ring_join>
118
      e6:	0e 94 bf 02 	call	0x57e	; 0x57e <wl_token_ring_join>
123 119

  
124 120
    usb_puts("initialized\r\n");
125 121
      ea:	80 e0       	ldi	r24, 0x00	; 0
126 122
      ec:	91 e0       	ldi	r25, 0x01	; 1
127
      ee:	0e 94 8f 1a 	call	0x351e	; 0x351e <usb_puts>
123
      ee:	0e 94 b8 1a 	call	0x3570	; 0x3570 <usb_puts>
128 124

  
129
    int num = 0;*/
130

  
131 125
    while (1)
132 126
    {
133 127
	    wl_do();
......
137 131
000000f8 <timer_handler>:
138 132
      f8:	81 e0       	ldi	r24, 0x01	; 1
139 133
      fa:	90 e0       	ldi	r25, 0x00	; 0
140
      fc:	90 93 6d 05 	sts	0x056D, r25
141
     100:	80 93 6c 05 	sts	0x056C, r24
134
      fc:	90 93 5d 05 	sts	0x055D, r25
135
     100:	80 93 5c 05 	sts	0x055C, r24
142 136
     104:	08 95       	ret
143 137

  
144 138
00000106 <wl_register_packet_group>:
......
152 146
     114:	fc 01       	movw	r30, r24
153 147
     116:	ee 0f       	add	r30, r30
154 148
     118:	ff 1f       	adc	r31, r31
155
     11a:	e2 51       	subi	r30, 0x12	; 18
149
     11a:	e2 52       	subi	r30, 0x22	; 34
156 150
     11c:	fa 4f       	sbci	r31, 0xFA	; 250
157 151
     11e:	80 81       	ld	r24, Z
158 152
     120:	91 81       	ldd	r25, Z+1	; 0x01
......
171 165
     136:	fe 01       	movw	r30, r28
172 166
     138:	ee 0f       	add	r30, r30
173 167
     13a:	ff 1f       	adc	r31, r31
174
     13c:	e2 51       	subi	r30, 0x12	; 18
168
     13c:	e2 52       	subi	r30, 0x22	; 34
175 169
     13e:	fa 4f       	sbci	r31, 0xFA	; 250
176 170
     140:	01 90       	ld	r0, Z+
177 171
     142:	f0 81       	ld	r31, Z
......
186 180
     154:	09 95       	icall
187 181
     156:	cc 0f       	add	r28, r28
188 182
     158:	dd 1f       	adc	r29, r29
189
     15a:	c2 51       	subi	r28, 0x12	; 18
183
     15a:	c2 52       	subi	r28, 0x22	; 34
190 184
     15c:	da 4f       	sbci	r29, 0xFA	; 250
191 185
     15e:	19 82       	std	Y+1, r1	; 0x01
192 186
     160:	18 82       	st	Y, r1
......
197 191
00000168 <wl_do>:
198 192
     168:	cf 93       	push	r28
199 193
     16a:	df 93       	push	r29
200
     16c:	80 91 6c 05 	lds	r24, 0x056C
201
     170:	90 91 6d 05 	lds	r25, 0x056D
194
     16c:	80 91 5c 05 	lds	r24, 0x055C
195
     170:	90 91 5d 05 	lds	r25, 0x055D
202 196
     174:	89 2b       	or	r24, r25
203 197
     176:	a9 f0       	breq	.+42     	; 0x1a2 <wl_do+0x3a>
204
     178:	ce ee       	ldi	r28, 0xEE	; 238
198
     178:	ce ed       	ldi	r28, 0xDE	; 222
205 199
     17a:	d5 e0       	ldi	r29, 0x05	; 5
206 200
     17c:	e8 81       	ld	r30, Y
207 201
     17e:	f9 81       	ldd	r31, Y+1	; 0x01
......
214 208
     18c:	09 f0       	breq	.+2      	; 0x190 <wl_do+0x28>
215 209
     18e:	09 95       	icall
216 210
     190:	22 96       	adiw	r28, 0x02	; 2
217
     192:	86 e0       	ldi	r24, 0x06	; 6
218
     194:	ce 30       	cpi	r28, 0x0E	; 14
211
     192:	85 e0       	ldi	r24, 0x05	; 5
212
     194:	ce 3f       	cpi	r28, 0xFE	; 254
219 213
     196:	d8 07       	cpc	r29, r24
220 214
     198:	89 f7       	brne	.-30     	; 0x17c <wl_do+0x14>
221
     19a:	10 92 6d 05 	sts	0x056D, r1
222
     19e:	10 92 6c 05 	sts	0x056C, r1
223
     1a2:	8e e6       	ldi	r24, 0x6E	; 110
215
     19a:	10 92 5d 05 	sts	0x055D, r1
216
     19e:	10 92 5c 05 	sts	0x055C, r1
217
     1a2:	8e e5       	ldi	r24, 0x5E	; 94
224 218
     1a4:	95 e0       	ldi	r25, 0x05	; 5
225
     1a6:	0e 94 8e 06 	call	0xd1c	; 0xd1c <xbee_get_packet>
219
     1a6:	0e 94 b7 06 	call	0xd6e	; 0xd6e <xbee_get_packet>
226 220
     1aa:	9c 01       	movw	r18, r24
227 221
     1ac:	97 fd       	sbrc	r25, 7
228
     1ae:	87 c0       	rjmp	.+270    	; 0x2be <wl_do+0x156>
229
     1b0:	40 91 6e 05 	lds	r20, 0x056E
230
     1b4:	49 38       	cpi	r20, 0x89	; 137
231
     1b6:	39 f5       	brne	.+78     	; 0x206 <wl_do+0x9e>
232
     1b8:	83 30       	cpi	r24, 0x03	; 3
233
     1ba:	91 05       	cpc	r25, r1
222
     1ae:	4e c0       	rjmp	.+156    	; 0x24c <wl_do+0xe4>
223
     1b0:	80 91 5e 05 	lds	r24, 0x055E
224
     1b4:	89 38       	cpi	r24, 0x89	; 137
225
     1b6:	29 f5       	brne	.+74     	; 0x202 <wl_do+0x9a>
226
     1b8:	23 30       	cpi	r18, 0x03	; 3
227
     1ba:	31 05       	cpc	r19, r1
234 228
     1bc:	09 f0       	breq	.+2      	; 0x1c0 <wl_do+0x58>
235
     1be:	7f c0       	rjmp	.+254    	; 0x2be <wl_do+0x156>
236
     1c0:	80 91 6f 05 	lds	r24, 0x056F
237
     1c4:	20 91 70 05 	lds	r18, 0x0570
229
     1be:	46 c0       	rjmp	.+140    	; 0x24c <wl_do+0xe4>
230
     1c0:	80 91 5f 05 	lds	r24, 0x055F
231
     1c4:	20 91 60 05 	lds	r18, 0x0560
238 232
     1c8:	e8 2f       	mov	r30, r24
239 233
     1ca:	e2 95       	swap	r30
240 234
     1cc:	ef 70       	andi	r30, 0x0F	; 15
241 235
     1ce:	f0 e0       	ldi	r31, 0x00	; 0
242 236
     1d0:	ee 0f       	add	r30, r30
243 237
     1d2:	ff 1f       	adc	r31, r31
244
     1d4:	e2 51       	subi	r30, 0x12	; 18
238
     1d4:	e2 52       	subi	r30, 0x22	; 34
245 239
     1d6:	fa 4f       	sbci	r31, 0xFA	; 250
246 240
     1d8:	01 90       	ld	r0, Z+
247 241
     1da:	f0 81       	ld	r31, Z
248 242
     1dc:	e0 2d       	mov	r30, r0
249 243
     1de:	30 97       	sbiw	r30, 0x00	; 0
250
     1e0:	09 f4       	brne	.+2      	; 0x1e4 <wl_do+0x7c>
251
     1e2:	6d c0       	rjmp	.+218    	; 0x2be <wl_do+0x156>
252
     1e4:	04 80       	ldd	r0, Z+4	; 0x04
253
     1e6:	f5 81       	ldd	r31, Z+5	; 0x05
254
     1e8:	e0 2d       	mov	r30, r0
255
     1ea:	30 97       	sbiw	r30, 0x00	; 0
256
     1ec:	09 f4       	brne	.+2      	; 0x1f0 <wl_do+0x88>
257
     1ee:	67 c0       	rjmp	.+206    	; 0x2be <wl_do+0x156>
258
     1f0:	90 e0       	ldi	r25, 0x00	; 0
259
     1f2:	8f 70       	andi	r24, 0x0F	; 15
260
     1f4:	90 70       	andi	r25, 0x00	; 0
261
     1f6:	60 e0       	ldi	r22, 0x00	; 0
262
     1f8:	70 e0       	ldi	r23, 0x00	; 0
263
     1fa:	22 23       	and	r18, r18
264
     1fc:	11 f4       	brne	.+4      	; 0x202 <wl_do+0x9a>
265
     1fe:	61 e0       	ldi	r22, 0x01	; 1
266
     200:	70 e0       	ldi	r23, 0x00	; 0
267
     202:	09 95       	icall
268
     204:	5c c0       	rjmp	.+184    	; 0x2be <wl_do+0x156>
269
     206:	41 38       	cpi	r20, 0x81	; 129
270
     208:	31 f5       	brne	.+76     	; 0x256 <wl_do+0xee>
271
     20a:	87 30       	cpi	r24, 0x07	; 7
272
     20c:	91 05       	cpc	r25, r1
273
     20e:	0c f4       	brge	.+2      	; 0x212 <wl_do+0xaa>
274
     210:	56 c0       	rjmp	.+172    	; 0x2be <wl_do+0x156>
275
     212:	90 91 6f 05 	lds	r25, 0x056F
276
     216:	40 91 70 05 	lds	r20, 0x0570
277
     21a:	80 91 74 05 	lds	r24, 0x0574
278
     21e:	e0 91 73 05 	lds	r30, 0x0573
279
     222:	f0 e0       	ldi	r31, 0x00	; 0
280
     224:	ee 0f       	add	r30, r30
281
     226:	ff 1f       	adc	r31, r31
282
     228:	e2 51       	subi	r30, 0x12	; 18
283
     22a:	fa 4f       	sbci	r31, 0xFA	; 250
284
     22c:	01 90       	ld	r0, Z+
285
     22e:	f0 81       	ld	r31, Z
286
     230:	e0 2d       	mov	r30, r0
287
     232:	30 97       	sbiw	r30, 0x00	; 0
288
     234:	09 f4       	brne	.+2      	; 0x238 <wl_do+0xd0>
289
     236:	43 c0       	rjmp	.+134    	; 0x2be <wl_do+0x156>
290
     238:	06 80       	ldd	r0, Z+6	; 0x06
291
     23a:	f7 81       	ldd	r31, Z+7	; 0x07
292
     23c:	e0 2d       	mov	r30, r0
293
     23e:	30 97       	sbiw	r30, 0x00	; 0
294
     240:	f1 f1       	breq	.+124    	; 0x2be <wl_do+0x156>
295
     242:	79 2f       	mov	r23, r25
296
     244:	60 e0       	ldi	r22, 0x00	; 0
297
     246:	64 0f       	add	r22, r20
298
     248:	71 1d       	adc	r23, r1
299
     24a:	27 50       	subi	r18, 0x07	; 7
300
     24c:	30 40       	sbci	r19, 0x00	; 0
301
     24e:	45 e7       	ldi	r20, 0x75	; 117
302
     250:	55 e0       	ldi	r21, 0x05	; 5
303
     252:	09 95       	icall
304
     254:	34 c0       	rjmp	.+104    	; 0x2be <wl_do+0x156>
305
     256:	00 d0       	rcall	.+0      	; 0x258 <wl_do+0xf0>
306
     258:	00 d0       	rcall	.+0      	; 0x25a <wl_do+0xf2>
307
     25a:	ed b7       	in	r30, 0x3d	; 61
308
     25c:	fe b7       	in	r31, 0x3e	; 62
309
     25e:	31 96       	adiw	r30, 0x01	; 1
310
     260:	8e e0       	ldi	r24, 0x0E	; 14
311
     262:	91 e0       	ldi	r25, 0x01	; 1
312
     264:	ad b7       	in	r26, 0x3d	; 61
313
     266:	be b7       	in	r27, 0x3e	; 62
314
     268:	12 96       	adiw	r26, 0x02	; 2
315
     26a:	9c 93       	st	X, r25
316
     26c:	8e 93       	st	-X, r24
317
     26e:	11 97       	sbiw	r26, 0x01	; 1
318
     270:	42 83       	std	Z+2, r20	; 0x02
319
     272:	13 82       	std	Z+3, r1	; 0x03
320
     274:	0e 94 81 2f 	call	0x5f02	; 0x5f02 <printf>
321
     278:	00 d0       	rcall	.+0      	; 0x27a <wl_do+0x112>
322
     27a:	00 d0       	rcall	.+0      	; 0x27c <wl_do+0x114>
323
     27c:	ed b7       	in	r30, 0x3d	; 61
324
     27e:	fe b7       	in	r31, 0x3e	; 62
325
     280:	31 96       	adiw	r30, 0x01	; 1
326
     282:	85 e1       	ldi	r24, 0x15	; 21
327
     284:	91 e0       	ldi	r25, 0x01	; 1
328
     286:	ad b7       	in	r26, 0x3d	; 61
329
     288:	be b7       	in	r27, 0x3e	; 62
330
     28a:	12 96       	adiw	r26, 0x02	; 2
331
     28c:	9c 93       	st	X, r25
332
     28e:	8e 93       	st	-X, r24
333
     290:	11 97       	sbiw	r26, 0x01	; 1
334
     292:	80 91 70 05 	lds	r24, 0x0570
335
     296:	82 83       	std	Z+2, r24	; 0x02
336
     298:	13 82       	std	Z+3, r1	; 0x03
337
     29a:	80 91 71 05 	lds	r24, 0x0571
338
     29e:	84 83       	std	Z+4, r24	; 0x04
339
     2a0:	15 82       	std	Z+5, r1	; 0x05
340
     2a2:	80 91 72 05 	lds	r24, 0x0572
341
     2a6:	86 83       	std	Z+6, r24	; 0x06
342
     2a8:	17 82       	std	Z+7, r1	; 0x07
343
     2aa:	0e 94 81 2f 	call	0x5f02	; 0x5f02 <printf>
344
     2ae:	8d b7       	in	r24, 0x3d	; 61
345
     2b0:	9e b7       	in	r25, 0x3e	; 62
346
     2b2:	08 96       	adiw	r24, 0x08	; 8
347
     2b4:	0f b6       	in	r0, 0x3f	; 63
348
     2b6:	f8 94       	cli
349
     2b8:	9e bf       	out	0x3e, r25	; 62
350
     2ba:	0f be       	out	0x3f, r0	; 63
351
     2bc:	8d bf       	out	0x3d, r24	; 61
352
     2be:	df 91       	pop	r29
353
     2c0:	cf 91       	pop	r28
354
     2c2:	08 95       	ret
244
     1e0:	a9 f1       	breq	.+106    	; 0x24c <wl_do+0xe4>
245
     1e2:	04 80       	ldd	r0, Z+4	; 0x04
246
     1e4:	f5 81       	ldd	r31, Z+5	; 0x05
247
     1e6:	e0 2d       	mov	r30, r0
248
     1e8:	30 97       	sbiw	r30, 0x00	; 0
249
     1ea:	81 f1       	breq	.+96     	; 0x24c <wl_do+0xe4>
250
     1ec:	90 e0       	ldi	r25, 0x00	; 0
251
     1ee:	8f 70       	andi	r24, 0x0F	; 15
252
     1f0:	90 70       	andi	r25, 0x00	; 0
253
     1f2:	60 e0       	ldi	r22, 0x00	; 0
254
     1f4:	70 e0       	ldi	r23, 0x00	; 0
255
     1f6:	22 23       	and	r18, r18
256
     1f8:	11 f4       	brne	.+4      	; 0x1fe <wl_do+0x96>
257
     1fa:	61 e0       	ldi	r22, 0x01	; 1
258
     1fc:	70 e0       	ldi	r23, 0x00	; 0
259
     1fe:	09 95       	icall
260
     200:	25 c0       	rjmp	.+74     	; 0x24c <wl_do+0xe4>
261
     202:	81 38       	cpi	r24, 0x81	; 129
262
     204:	19 f5       	brne	.+70     	; 0x24c <wl_do+0xe4>
263
     206:	27 30       	cpi	r18, 0x07	; 7
264
     208:	31 05       	cpc	r19, r1
265
     20a:	04 f1       	brlt	.+64     	; 0x24c <wl_do+0xe4>
266
     20c:	90 91 5f 05 	lds	r25, 0x055F
267
     210:	40 91 60 05 	lds	r20, 0x0560
268
     214:	80 91 64 05 	lds	r24, 0x0564
269
     218:	e0 91 63 05 	lds	r30, 0x0563
270
     21c:	f0 e0       	ldi	r31, 0x00	; 0
271
     21e:	ee 0f       	add	r30, r30
272
     220:	ff 1f       	adc	r31, r31
273
     222:	e2 52       	subi	r30, 0x22	; 34
274
     224:	fa 4f       	sbci	r31, 0xFA	; 250
275
     226:	01 90       	ld	r0, Z+
276
     228:	f0 81       	ld	r31, Z
277
     22a:	e0 2d       	mov	r30, r0
278
     22c:	30 97       	sbiw	r30, 0x00	; 0
279
     22e:	71 f0       	breq	.+28     	; 0x24c <wl_do+0xe4>
280
     230:	06 80       	ldd	r0, Z+6	; 0x06
281
     232:	f7 81       	ldd	r31, Z+7	; 0x07
282
     234:	e0 2d       	mov	r30, r0
283
     236:	30 97       	sbiw	r30, 0x00	; 0
284
     238:	49 f0       	breq	.+18     	; 0x24c <wl_do+0xe4>
285
     23a:	79 2f       	mov	r23, r25
286
     23c:	60 e0       	ldi	r22, 0x00	; 0
287
     23e:	64 0f       	add	r22, r20
288
     240:	71 1d       	adc	r23, r1
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff