Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 111 → Rev 112

/Classwork/ECE4534 - Embedded Systems/PIC 27J13/buffer.c
7,7 → 7,8
 
static BUFFER_DATA *buffer_data;
 
void buffer_init() {
void buffer_init(BUFFER_DATA *data) {
buffer_data = data;
buffer_data->index_read = 0;
buffer_data->index_write = 0;
buffer_data->stored_length = 0;
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/adc.o.d
1,13 → 1,13
build/default/production/adc.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/adc.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/adc.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/adc.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/adc.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/adc.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/pconfig.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18cxxx.h \
 
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/buffer.o.d
1,8 → 1,8
build/default/production/buffer.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/buffer.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/buffer.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/buffer.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/buffer.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/i2c.o.d
1,9 → 1,9
build/default/production/i2c.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/i2c.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/i2c.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/i2c.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/i2c.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/interrupts.o.d
1,16 → 1,16
build/default/production/interrupts.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/interrupts.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/interrupts.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/uart.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/i2c.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/xbee.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/uart.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/i2c.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/xbee.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/timers.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/adc.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pin_interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/timers.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/adc.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pin_interrupts.h \
 
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/led_driver.o.d
1,9 → 1,9
build/default/production/led_driver.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/led_driver.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/led_driver.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/led_driver.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/led_driver.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/delays.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/main.o.d
1,21 → 1,21
build/default/production/main.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/main.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/main.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/uart.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/i2c.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/xbee.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/led_driver.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pwm.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/uart.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/i2c.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/xbee.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/led_driver.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pwm.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/delays.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/buffer.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/buffer.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/adc.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/timers.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/adc.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/timers.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18cxxx.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pin_interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pin_interrupts.h \
 
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/msg_queues.o.d
1,13 → 1,13
build/default/production/msg_queues.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/delays.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/string.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/interrupts.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18cxxx.h \
 
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/pin_interrupts.o.d
1,13 → 1,13
build/default/production/pin_interrupts.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pin_interrupts.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pin_interrupts.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pwm.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pwm.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/delays.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pin_interrupts.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pin_interrupts.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18cxxx.h \
 
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/pwm.o.d
1,9 → 1,9
build/default/production/pwm.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pwm.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pwm.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pwm.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pwm.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/pwm.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/timers.o.d
1,14 → 1,14
build/default/production/timers.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/timers.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/timers.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/timers.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/pwm.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/pwm.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/pconfig.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18cxxx.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/timers.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/timers.h \
 
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/uart.o.d
1,11 → 1,11
build/default/production/uart.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/uart.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/uart.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/usart.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/uart.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/xbee.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/uart.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/xbee.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/build/default/production/xbee.o.d
1,11 → 1,11
build/default/production/xbee.o : \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/xbee.c \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/xbee.c \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdio.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/xbee.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/msg_queues.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/xbee.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/usart.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/delays.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/Test\ Programs/PIC\ 27J13/maindefs.h \
C:/Users/Kevin/Documents/School/VTech/Spring\ 2012/ECE\ 4534/PIC\ Code/PIC\ 27J13/maindefs.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/p18f27j13.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stdarg.h \
C:/Program\ Files\ (x86)/Microchip/mplabc18/v3.40/h/stddef.h \
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/dist/default/production/PIC_27J13.production.cof
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/dist/default/production/PIC_27J13.production.hex
1,33 → 1,33
:020000040000FA
:0600000068EF16F012008B
:0600000021EF17F01200D1
:020006001200E6
:06000800A7EF0FF012004B
:0600080049EF10F01200A8
:02000E00C2909E
:040010009D9C1200A1
:04001400BA6A1200B2
:0600180002EF10F01200DF
:06001800A4EF10F012003D
:02001E000500DB
:10002000492D0000DF05000011000000372D000001
:10003000EA03000012000000362D0000F804000062
:1000400001000000352D0000FF0500000100000048
:0C005000342D0000FE050000010000003F
:10002000BC2E0000DF05000012000000A92E000019
:10003000EA03000013000000A82E0000FA040000EC
:1000400001000000A72E0000F904000001000000DC
:0C005000A62E0000F804000001000000D3
:04005C00D9CFE6FF13
:10006000E1CFD9FFFD0EDBCFFEF3FE0EDBCFFFF3BA
:10007000FEC3E9FFFFC3EAFFDC0EE926000EEA2219
:10008000EE6AED6AFEC3E9FFFFC3EAFFE00EE92670
:10009000000EEA22EF6AFEC3E9FFFFC3EAFFDE0EAD
:1000A000E926000EEA22050EEF6EFEC3E9FFFFC34C
:1000B000EAFFE20EE926000EEA22EF6AFEC3E9FF3C
:1000C000FFC3EAFFDF0EE926000EEA22EF6AFEC355
:1000D000E9FFFFC3EAFFDC0EE926000EEA22EE6A22
:1000E000ED6AFEC3E9FFFFC3EAFFE30EE926000E57
:1000F000EA22EF6AFEC3E9FFFFC3EAFFE50EE92645
:10010000000EEA22EF6AFEC3E9FFFFC3EAFFE60E34
:10011000E926000EEA22EF6AFEC3E9FFFFC3EAFF09
:10012000E90EE926000EEA22EF6AFEC3E9FFFFC3EB
:10013000EAFFE70EE926000EEA22EF6AFEC3E9FFB6
:10014000FFC3EAFFE80EE926000EEA22220EEF6E58
:10015000E552E7CFD9FF1200FEC3E9FFFFC3EAFF74
:10006000E1CFD9FFFD0EDBCFFBF5FE0EDBCFFCF5BC
:10007000FBC5E9FFFCC5EAFFDC0EE926000EEA221B
:10008000EE6AED6AFBC5E9FFFCC5EAFFE00EE92672
:10009000000EEA22EF6AFBC5E9FFFCC5EAFFDE0EAF
:1000A000E926000EEA22050EEF6EFBC5E9FFFCC54E
:1000B000EAFFE20EE926000EEA22EF6AFBC5E9FF3D
:1000C000FCC5EAFFDF0EE926000EEA22EF6AFBC557
:1000D000E9FFFCC5EAFFDC0EE926000EEA22EE6A23
:1000E000ED6AFBC5E9FFFCC5EAFFE30EE926000E59
:1000F000EA22EF6AFBC5E9FFFCC5EAFFE50EE92647
:10010000000EEA22EF6AFBC5E9FFFCC5EAFFE60E36
:10011000E926000EEA22EF6AFBC5E9FFFCC5EAFF0B
:10012000E90EE926000EEA22EF6AFBC5E9FFFCC5ED
:10013000EAFFE70EE926000EEA22EF6AFBC5E9FFB7
:10014000FCC5EAFFE80EE926000EEA22220EEF6E59
:10015000E552E7CFD9FF1200FBC5E9FFFCC5EAFF76
:10016000E90EE926000EEA22110EEF6E94869488BD
:10017000C76AC66AC56AF00EC6140809C66E770E4D
:10018000C86EC78EC68A1200D9CFE6FFE1CFD9FF6D
35,210 → 35,210
:1001A00010F0DDCF11F0FD0EDB50000111AE02D0DA
:1001B000D89003D0105C000E115820E2FB0EDBCF6C
:1001C00012F0FC0EDBCF13F0DE501224E96EDD508E
:1001D0001320EA6EEF50E66EFEC310F0FFC311F07D
:1001D0001320EA6EEF50E66EFBC510F0FCC511F07F
:1001E000DE501024E96EDD501120EA6EE552E75032
:1001F000EF6EDF2A010ED3E3DB2AD1D7FD0EDB50F1
:10020000E66EFEC3E9FFFFC3EAFFDC0EE926000E3F
:10021000EA22E552E750EE6EED6AFEC3E9FFFFC346
:10020000E66EFBC5E9FFFCC5EAFFDC0EE926000E41
:10021000EA22E552E750EE6EED6AFBC5E9FFFCC548
:10022000EAFFE70EE926000EEA22FE0EDBCFEFFF23
:10023000FEC3E9FFFFC3EAFFDF0EE926000EEA2254
:10024000EF6AFEC3E9FFFFC3EAFFDE0EE926000EF8
:10025000EA22090EEF6EFEC3E9FFFFC3EAFFE80ED4
:10023000FBC5E9FFFCC5EAFFDF0EE926000EEA2256
:10024000EF6AFBC5E9FFFCC5EAFFDE0EE926000EFA
:10025000EA22090EEF6EFBC5E9FFFCC5EAFFE80ED6
:10026000E926000EEA22200EEF6EC580020EE15C48
:1002700002E2E16AE552E16EE552E7CFD9FF1200F2
:10028000D9CFE6FFE1CFD9FFFD0EDB5038E0FD0E00
:10029000DB50E66EFEC3E9FFFFC3EAFFDC0EE92692
:1002A000000EEA22E552E750EE6EED6AFEC3E9FF6A
:1002B000FFC3EAFFE70EE926000EEA22FE0EDBCFBF
:1002C000EFFFFEC3E9FFFFC3EAFFDF0EE926000EE2
:1002D000EA22EF6AFEC3E9FFFFC3EAFFDE0EE9266A
:1002E000000EEA22090EEF6EFEC3E9FFFFC3EAFF2C
:10029000DB50E66EFBC5E9FFFCC5EAFFDC0EE92694
:1002A000000EEA22E552E750EE6EED6AFBC5E9FF6B
:1002B000FCC5EAFFE70EE926000EEA22FE0EDBCFC0
:1002C000EFFFFBC5E9FFFCC5EAFFDF0EE926000EE4
:1002D000EA22EF6AFBC5E9FFFCC5EAFFDE0EE9266C
:1002E000000EEA22090EEF6EFBC5E9FFFCC5EAFF2E
:1002F000E80EE926000EEA22210EEF6EC580E552D7
:10030000E7CFD9FF1200D9CFE6FFE1CFD9FFFEC377
:10031000E9FFFFC3EAFFE90EE926000EEA22100E0C
:10030000E7CFD9FF1200D9CFE6FFE1CFD9FFFBC578
:10031000E9FFFCC5EAFFE90EE926000EEA22100E0D
:10032000EF6E94869488FE0EDB50E824C86EC76A90
:10033000C66AC56AF00EC6140E09C66EC78EC580A1
:10034000C68AE552E7CFD9FF1200FEC3E9FFFFC31B
:10034000C68AE552E7CFD9FF1200FBC5E9FFFCC51D
:10035000EAFFE90EE926000EEA22EF50110802E159
:10036000BFEF01F0FEC3E9FFFFC3EAFFE90EE92694
:10037000000EEA22EF50100801E10CDA1200FEC371
:10038000E9FFFFC3EAFFE80EE926000EEA22EF507C
:10039000200801E0ADD0FEC3E9FFFFC3EAFFDE0E97
:10036000BFEF01F0FBC5E9FFFCC5EAFFE90EE92696
:10037000000EEA22EF50100801E10CDA1200FBC572
:10038000E9FFFCC5EAFFE80EE926000EEA22EF507D
:10039000200801E0ADD0FBC5E9FFFCC5EAFFDE0E99
:1003A000E926000EEA22EF500B0A1CE0020A04E0E4
:1003B0000C0A01E19CD01200FEC3E9FFFFC3EAFF73
:1003C000DE0EE926000EEA220B0EEF6EFEC3E9FFF9
:1003D000FFC3EAFFE70EE926000EEA22EF50E82409
:1003E000C96E1200C5BC62D0FEC3E9FFFFC3EAFFBD
:1003F000DF0EE926000EEA22EF50106E116AFEC3EE
:10040000E9FFFFC3EAFFDC0EE926000EEA22EECF89
:1003B0000C0A01E19CD01200FBC5E9FFFCC5EAFF75
:1003C000DE0EE926000EEA220B0EEF6EFBC5E9FFFA
:1003D000FCC5EAFFE70EE926000EEA22EF50E8240A
:1003E000C96E1200C5BC62D0FBC5E9FFFCC5EAFFBF
:1003F000DF0EE926000EEA22EF50106E116AFBC5EF
:10040000E9FFFCC5EAFFDC0EE926000EEA22EECF8A
:1004100012F0EFCF13F011501318E8AE02D01334DE
:1004200004D01250105C135011581EE2FEC3E9FFB5
:10043000FFC3EAFFFEC310F0FFC311F0DF0EE92691
:1004200004D01250105C135011581EE2FBC5E9FFB6
:10043000FCC5EAFFFBC510F0FCC511F0DF0EE92694
:10044000000EEA22EF501024E96E000E1120EA6E31
:10045000EF50C96EFEC3E9FFFFC3EAFFDF0EE926D6
:10046000000EEA22EF2A1200FEC3E9FFFFC3EAFFF3
:10047000DE0EE926000EEA22050EEF6EC584FEC3ED
:10048000E9FFFFC3EAFFE80EE926000EEA22220E8A
:10045000EF50C96EFBC5E9FFFCC5EAFFDF0EE926D8
:10046000000EEA22EF2A1200FBC5E9FFFCC5EAFFF5
:10047000DE0EE926000EEA22050EEF6EC584FBC5EE
:10048000E9FFFCC5EAFFE80EE926000EEA22220E8B
:10049000EF6E000EE66EE66A2B0EE66EE66ADDECA7
:1004A00009F0E552E552E552E5521200FEC3E9FFBC
:1004B000FFC3EAFFDE0EE926000EEA22050EEF6E0C
:1004C000C584FEC3E9FFFFC3EAFFE80EE926000E7C
:1004A00009F0E552E552E552E5521200FBC5E9FFBD
:1004B000FCC5EAFFDE0EE926000EEA22050EEF6E0D
:1004C000C584FBC5E9FFFCC5EAFFE80EE926000E7E
:1004D000EA22220EEF6E000EE66EE66A2C0EE66E43
:1004E000E66ADDEC09F0E552E552E552E55212000C
:1004F000FEC3E9FFFFC3EAFFE80EE926000EEA2289
:10050000EF50210801E0E7D0FEC3E9FFFFC3EAFF97
:1004F000FBC5E9FFFCC5EAFFE80EE926000EEA228B
:10050000EF50210801E0E7D0FBC5E9FFFCC5EAFF99
:10051000DE0EE926000EEA22EF500D0A01E1ACD012
:10052000010A01E19DD00B0A43E00C0A1DE0020A1A
:1005300004E00C0A01E1CFD01200FEC3E9FFFFC3C3
:10054000EAFFDE0EE926000EEA220B0EEF6EFEC376
:10055000E9FFFFC3EAFFE70EE926000EEA22EF50AB
:10056000E8240109C96E1200C5AC7AD0FEC3E9FFC8
:10057000FFC3EAFFDE0EE926000EEA22050EEF6E4B
:10058000C584FEC3E9FFFFC3EAFFE80EE926000EBB
:1005300004E00C0A01E1CFD01200FBC5E9FFFCC5C5
:10054000EAFFDE0EE926000EEA220B0EEF6EFBC577
:10055000E9FFFCC5EAFFE70EE926000EEA22EF50AC
:10056000E8240109C96E1200C5AC7AD0FBC5E9FFC9
:10057000FCC5EAFFDE0EE926000EEA22050EEF6E4C
:10058000C584FBC5E9FFFCC5EAFFE80EE926000EBD
:10059000EA22220EEF6E000EE66EE66A2E0EE66E80
:1005A000E66ADDEC09F0E552E552E552E55212004B
:1005B000FEC3E9FFFFC3EAFFFEC310F0FFC311F063
:1005B000FBC5E9FFFCC5EAFFFBC510F0FCC511F067
:1005C000DF0EE926000EEA22EF501024E96E000E3D
:1005D0001120EA6EC9CFEFFFFEC3E9FFFFC3EAFFB8
:1005E000DF0EE926000EEA22EF2AFEC3E9FFFFC371
:1005D0001120EA6EC9CFEFFFFBC5E9FFFCC5EAFFBA
:1005E000DF0EE926000EEA22EF2AFBC5E9FFFCC573
:1005F000EAFFDF0EE926000EEA22EF50106E116AC4
:10060000FEC3E9FFFFC3EAFFDC0EE926000EEA2283
:10060000FBC5E9FFFCC5EAFFDC0EE926000EEA2285
:10061000EECF12F0EFCF13F011501318E8AE02D066
:10062000133404D01250105C135011580CE2FEC366
:10063000E9FFFFC3EAFFDE0EE926000EEA220C0EF8
:10064000EF6EC59A0BD0FEC3E9FFFFC3EAFFDE0ED3
:10062000133404D01250105C135011580CE2FBC567
:10063000E9FFFCC5EAFFDE0EE926000EEA220C0EF9
:10064000EF6EC59A0BD0FBC5E9FFFCC5EAFFDE0ED5
:10065000E926000EEA220D0EEF6EC58AC58812004B
:10066000FEC3E9FFFFC3EAFFDE0EE926000EEA2221
:10067000070EEF6EC5861200FEC3E9FFFFC3EAFF57
:10068000DE0EE926000EEA22050EEF6EC584FEC3DB
:10069000E9FFFFC3EAFFE80EE926000EEA22220E78
:1006A000EF6EFEC3E9FFFFC3EAFFFEC310F0FFC316
:1006B00011F0FEC3E6FFFFC3E6FF2D0EE66EDC0E73
:10066000FBC5E9FFFCC5EAFFDE0EE926000EEA2223
:10067000070EEF6EC5861200FBC5E9FFFCC5EAFF59
:10068000DE0EE926000EEA22050EEF6EC584FBC5DC
:10069000E9FFFCC5EAFFE80EE926000EEA22220E79
:1006A000EF6EFBC5E9FFFCC5EAFFFBC510F0FCC51A
:1006B00011F0FBC5E6FFFCC5E6FF2D0EE66EDC0E75
:1006C000E926000EEA22EF50E66EDDEC09F0E55275
:1006D000E552E552E5521200D9CFE6FFE1CFD9FF4E
:1006E000FEC3E9FFFFC3EAFFE00EE926000EEA229F
:1006F000010EEF6EFEC3E9FFFFC3EAFFDC0EE92641
:1006E000FBC5E9FFFCC5EAFFE00EE926000EEA22A1
:1006F000010EEF6EFBC5E9FFFCC5EAFFDC0EE92643
:10070000000EEA22EE6AED6AFE0EDB5035E0C7AA63
:100710001DD0FEC3E9FFFFC3EAFFDE0EE926000E8F
:10072000EA22050EEF6EFEC3E9FFFFC3EAFFE20E09
:10073000E926000EEA22EF2AFEC3E9FFFFC3EAFF23
:100710001DD0FBC5E9FFFCC5EAFFDE0EE926000E91
:10072000EA22050EEF6EFBC5E9FFFCC5EAFFE20E0B
:10073000E926000EEA22EF2AFBC5E9FFFCC5EAFF25
:10074000E10EE926000EEA22050E1FD0C7A40AD04A
:10075000FEC3E9FFFFC3EAFFDE0EE926000EEA2230
:10076000080E13D0FEC3E9FFFFC3EAFFDE0EE92641
:10077000000EEA22070E09D0FEC3E9FFFFC3EAFF1D
:10075000FBC5E9FFFCC5EAFFDE0EE926000EEA2232
:10076000080E13D0FBC5E9FFFCC5EAFFDE0EE92643
:10077000000EEA22070E09D0FBC5E9FFFCC5EAFF1F
:10078000DE0EE926000EEA22060EEF6EE552E7CFF6
:10079000D9FF1200D9CFE6FFE1CFD9FF090EE1263C
:1007A000010EDB6A020EDB6A030EDB6A040EDB6AF3
:1007B000080EDB6AC6AC23D0C69CFEC3E9FFFFC3AC
:1007B000080EDB6AC6AC23D0C69CFBC5E9FFFCC5AE
:1007C000EAFFDE0EE926000EEA22050EEF6E010EAC
:1007D000F36E040EF3CFDBFFFEC3E9FFFFC3EAFFB6
:1007E000E20EE926000EEA22EF2AFEC3E9FFFFC36C
:1007D000F36E040EF3CFDBFFFBC5E9FFFCC5EAFFB8
:1007E000E20EE926000EEA22EF2AFBC5E9FFFCC56E
:1007F000EAFFE10EE926000EEA22040EEF6EC7A022
:1008000005D0C950DF6EDE52010EDD6E040EDB50E6
:1008100001E03AD2FEC3E9FFFFC3EAFFDE0EE9269C
:1008100001E03AD2FBC5E9FFFCC5EAFFDE0EE9269E
:10082000000EEA22EF50070A01E17BD10F0A01E135
:100830006FD00E0A17E0030A01E026D2C7A624D221
:10084000010EDBCFE6FF48DFE552FEC3E9FFFFC341
:10084000010EDBCFE6FF48DFE552FBC5E9FFFCC543
:10085000EAFFDE0EE926000EEA22EF50080801E06A
:1008600013D237D0C7A810D0FEC3E9FFFFC3EAFFF9
:1008600013D237D0C7A810D0FBC5E9FFFCC5EAFFFB
:10087000E00EE926000EEA22EF2A010EDB5001E12C
:10088000F9D1C7AA9CD1E3D1010EDB5001E1FCD123
:10089000FEC3E9FFFFC3EAFFE00EE926000EEA22ED
:1008A000EF2AC7BA18D0C7B40AD0FEC3E9FFFFC306
:1008B000EAFFDE0EE926000EEA22070EE4D1FEC3AF
:1008C000E9FFFFC3EAFFDE0EE926000EEA22080E6A
:1008D000EF6E030EBAD1FEC3E9FFFFC3EAFFE20EDB
:1008E000E926000EEA22EF2AFEC3E9FFFFC3EAFF72
:1008F000DE0EE926000EEA22050EEF6EFEC3E9FFCA
:10090000FFC3EAFFE10EE926000EEA22060EBBD184
:10091000FEC3E9FFFFC3EAFFE50EE926000EEA2267
:10089000FBC5E9FFFCC5EAFFE00EE926000EEA22EF
:1008A000EF2AC7BA18D0C7B40AD0FBC5E9FFFCC508
:1008B000EAFFDE0EE926000EEA22070EE4D1FBC5B0
:1008C000E9FFFCC5EAFFDE0EE926000EEA22080E6B
:1008D000EF6E030EBAD1FBC5E9FFFCC5EAFFE20EDD
:1008E000E926000EEA22EF2AFBC5E9FFFCC5EAFF74
:1008F000DE0EE926000EEA22050EEF6EFBC5E9FFCB
:10090000FCC5EAFFE10EE926000EEA22060EBBD185
:10091000FBC5E9FFFCC5EAFFE50EE926000EEA2269
:10092000EF5001E07ED0A4EC0AF0E76E080EE7CFAE
:10093000DBFFDB502A0803E1080EDB501BE1C9682E
:10094000FEC3E9FFFFC3EAFFDF0EE926000EEA223D
:10095000010EEF6EFEC3E9FFFFC3EAFFE50EE926D5
:10096000000EEA22010EEF6EFEC3E9FFFFC3EAFFAD
:10097000E60E51D0FEC3E9FFFFC3EAFFFEC312F04B
:10098000FFC313F0FEC3E6FFFFC3E6FFE40EE92654
:10094000FBC5E9FFFCC5EAFFDF0EE926000EEA223F
:10095000010EEF6EFBC5E9FFFCC5EAFFE50EE926D7
:10096000000EEA22010EEF6EFBC5E9FFFCC5EAFFAF
:10097000E60E51D0FBC5E9FFFCC5EAFFFBC512F04E
:10098000FCC513F0FBC5E6FFFCC5E6FFE40EE92657
:10099000000EEA22EF50E66EE66ADC0EE66E84ECAC
:1009A0000AF0146E050EE15E1450106E116A10BE4E
:1009B0001168FEC3E9FFFFC3EAFFDC0EE926000E63
:1009C000EA2210C0EEFF11C0EDFFFEC3E9FFFFC336
:1009B0001168FBC5E9FFFCC5EAFFDC0EE926000E65
:1009C000EA2210C0EEFF11C0EDFFFBC5E9FFFCC538
:1009D000EAFFDC0EE926000EEA22EECF10F0EFCFA0
:1009E00011F0113401E350D110500008000E1154E1
:1009F00001E34AD1FEC3E9FFFFC3EAFFEF50C96E2E
:100A0000DF0EE926000EEA22010EEF6EFEC3E9FFBB
:100A1000FFC3EAFFE50EE926000EEA22010EEF6EA3
:100A200071D0FEC3E9FFFFC3EAFFE60EE926000E20
:100A3000EA22EF5026E0FEC3E9FFFFC3EAFFDF0E24
:100A4000E926000EEA22EFCF10F0FEC3E9FFFFC354
:1009F00001E34AD1FBC5E9FFFCC5EAFFEF50C96E30
:100A0000DF0EE926000EEA22010EEF6EFBC5E9FFBC
:100A1000FCC5EAFFE50EE926000EEA22010EEF6EA4
:100A200071D0FBC5E9FFFCC5EAFFE60EE926000E22
:100A3000EA22EF5026E0FBC5E9FFFCC5EAFFDF0E26
:100A4000E926000EEA22EFCF10F0FBC5E9FFFCC556
:100A5000EAFFE30EE926000EEA22EF50105C02E204
:100A6000C96846D0FEC3E9FFFFC3EAFFE50EE926E9
:100A7000000EEA22EF6AFEC3E9FFFFC3EAFFE60EBB
:100A80004BD0FEC3E9FFFFC3EAFFDF0EE926000EED
:100A9000EA22EF50106E116AFEC3E9FFFFC3EAFFBE
:100A6000C96846D0FBC5E9FFFCC5EAFFE50EE926EB
:100A7000000EEA22EF6AFBC5E9FFFCC5EAFFE60EBD
:100A80004BD0FBC5E9FFFCC5EAFFDF0EE926000EEF
:100A9000EA22EF50106E116AFBC5E9FFFCC5EAFFC0
:100AA000DC0EE926000EEA22EECF12F0EFCF13F0B3
:100AB00011501318E8AE02D0133404D01250105C59
:100AC0001350115824E2FEC3E9FFFFC3EAFFFEC33F
:100AD00010F0FFC311F0DF0EE926000EEA22EF50FE
:100AC0001350115824E2FBC5E9FFFCC5EAFFFBC542
:100AD00010F0FCC511F0DF0EE926000EEA22EF50FF
:100AE0000F011024E96E000E1120EA6EEF50C96E5E
:100AF000FEC3E9FFFFC3EAFFDF0EE926000EEA228C
:100B0000EF2A010EF36E020EF3CFDBFFBDD0FEC362
:100B1000E9FFFFC3EAFFE50EE926000EEA22EF6ACD
:100B2000A9D0C7A852D0FEC3E9FFFFC3EAFFE00E79
:100AF000FBC5E9FFFCC5EAFFDF0EE926000EEA228E
:100B0000EF2A010EF36E020EF3CFDBFFBDD0FBC563
:100B1000E9FFFCC5EAFFE50EE926000EEA22EF6ACE
:100B2000A9D0C7A852D0FBC5E9FFFCC5EAFFE00E7B
:100B3000E926000EEA22EF2A010EDB5040E0C7AAA8
:100B400021D0FEC3E9FFFFC3EAFFFEC310F0FFC3DD
:100B400021D0FBC5E9FFFCC5EAFFFBC510F0FCC5E1
:100B500011F0DC0EE926000EEA221050EE24E76EBA
:100B60001150EE20EA6EE7CFE9FFDFCFEFFFFEC3C3
:100B7000E9FFFFC3EAFFDC0EE926000EEA22EE2AB7
:100B8000EF221DD0FEC3E9FFFFC3EAFFE20EE92614
:100B9000000EEA22EF2AFEC3E9FFFFC3EAFFE10EDF
:100BA000E926000EEA22060EEF6EFEC3E9FFFFC340
:100B60001150EE20EA6EE7CFE9FFDFCFEFFFFBC5C4
:100B7000E9FFFCC5EAFFDC0EE926000EEA22EE2AB8
:100B8000EF221DD0FBC5E9FFFCC5EAFFE20EE92616
:100B9000000EEA22EF2AFBC5E9FFFCC5EAFFE10EE1
:100BA000E926000EEA22060EEF6EFBC5E9FFFCC542
:100BB000EAFFDE0EE926000EEA22050E5AD0010EEB
:100BC000F36E030EF3CFDBFF55D0010EDB505CE07C
:100BD000FEC3E9FFFFC3EAFFE00EE926000EEA22AA
:100BE000EF2AC7AA21D0FEC3E9FFFFC3EAFFFEC375
:100BF00010F0FFC311F0DC0EE926000EEA221050BF
:100BD000FBC5E9FFFCC5EAFFE00EE926000EEA22AC
:100BE000EF2AC7AA21D0FBC5E9FFFCC5EAFFFBC578
:100BF00010F0FCC511F0DC0EE926000EEA221050C0
:100C0000EE24E76E1150EE20EA6EE7CFE9FFDFCF6A
:100C1000EFFFFEC3E9FFFFC3EAFFDC0EE926000E8B
:100C2000EA22EE2AEF2230D0C7A411D0FEC3E9FF9A
:100C3000FFC3EAFFDE0EE926000EEA22080EEF6E81
:100C4000010EF36E030EF3CFDBFFC96E1DD0FEC3A2
:100C5000E9FFFFC3EAFFE20EE926000EEA22EF2ACF
:100C6000FEC3E9FFFFC3EAFFE10EE926000EEA2218
:100C7000060EEF6EFEC3E9FFFFC3EAFFDE0EE926B4
:100C1000EFFFFBC5E9FFFCC5EAFFDC0EE926000E8D
:100C2000EA22EE2AEF2230D0C7A411D0FBC5E9FF9B
:100C3000FCC5EAFFDE0EE926000EEA22080EEF6E82
:100C4000010EF36E030EF3CFDBFFC96E1DD0FBC5A3
:100C5000E9FFFCC5EAFFE20EE926000EEA22EF2AD0
:100C6000FBC5E9FFFCC5EAFFE10EE926000EEA221A
:100C7000060EEF6EFBC5E9FFFCC5EAFFDE0EE926B6
:100C8000000EEA22050EEF6E010EDB5003E1020EAC
:100C9000DB5002E0C6A8C688FEC3E9FFFFC3EAFF37
:100C9000DB5002E0C6A8C688FBC5E9FFFCC5EAFF39
:100CA000DC0EE926000EEA22EECF10F0EFCF11F0B5
:100CB000113425E21050DA08000E115420E2030E20
:100CC000DB501DE1FEC3E9FFFFC3EAFFDE0EE926AC
:100CD000000EEA22050EEF6EFEC3E9FFFFC3EAFF36
:100CE000E20EE926000EEA22EF2AFEC3E9FFFFC367
:100CC000DB501DE1FBC5E9FFFCC5EAFFDE0EE926AE
:100CD000000EEA22050EEF6EFBC5E9FFFCC5EAFF38
:100CE000E20EE926000EEA22EF2AFBC5E9FFFCC569
:100CF000EAFFE10EE926000EEA22070EEF6E030E70
:100D0000DB5070E0FEC3E9FFFFC3EAFFFEC310F053
:100D1000FFC311F0DC0EE926000EEA22EECF12F03E
:100D0000DB5070E0FBC5E9FFFCC5EAFFFBC510F056
:100D1000FCC511F0DC0EE926000EEA22EECF12F03F
:100D2000EFCF13F01206135A10501224E96E11502F
:100D30001320EA6EEF50E66EFEC3E9FFFFC3EAFF41
:100D4000E30EE926000EEA22E552E750EF6EFEC3FD
:100D5000E9FFFFC3EAFFE00EE926000EEA22EF50AA
:100D6000E66EFEC3E9FFFFC3EAFFFEC310F0FFC358
:100D30001320EA6EEF50E66EFBC5E9FFFCC5EAFF43
:100D4000E30EE926000EEA22E552E750EF6EFBC5FE
:100D5000E9FFFCC5EAFFE00EE926000EEA22EF50AB
:100D6000E66EFBC5E9FFFCC5EAFFFBC510F0FCC55C
:100D700011F0DC0EE926000EEA221050EE24E76E98
:100D80001150EE20EA6EE7CFE9FFE552E750EF6E33
:100D9000FEC3E9FFFFC3EAFFFEC310F0FFC311F07B
:100DA000FEC3E6FFFFC3E6FF290EE66EDC0EE92672
:100D9000FBC5E9FFFCC5EAFFFBC510F0FCC511F07F
:100DA000FBC5E6FFFCC5E6FF290EE66EDC0EE92674
:100DB000000EEA22EECF12F0EFCF13F0010E122454
:100DC000E66EDDEC09F0E552E552E552E552FEC370
:100DD000E9FFFFC3EAFFDC0EE926000EEA22EE6A15
:100DE000ED6A47D0FEC3E9FFFFC3EAFFE20EE92642
:100DF000000EEA22EFCF10F0010E105C3AE3FEC3C2
:100E0000E9FFFFC3EAFFE20EE926000EEA22050E23
:100E1000EFCFDBFFFEC3E9FFFFC3EAFFE10EE926E8
:100E2000000EEA22060EEFCFDBFFFEC3E9FFFFC391
:100DC000E66EDDEC09F0E552E552E552E552FBC571
:100DD000E9FFFCC5EAFFDC0EE926000EEA22EE6A16
:100DE000ED6A47D0FBC5E9FFFCC5EAFFE20EE92644
:100DF000000EEA22EFCF10F0010E105C3AE3FBC5C3
:100E0000E9FFFCC5EAFFE20EE926000EEA22050E24
:100E1000EFCFDBFFFBC5E9FFFCC5EAFFE10EE926EA
:100E2000000EEA22060EEFCFDBFFFBC5E9FFFCC593
:100E3000EAFFE00EE926000EEA22070EEFCFDBFF05
:100E4000D950050FE66E000EDA20E66E280EE66E2B
:100E5000030EE66EDDEC09F0E552E552E552E5528F
:100E6000FEC3E9FFFFC3EAFFE20EE926000EEA2215
:100E6000FBC5E9FFFCC5EAFFE20EE926000EEA2217
:100E7000EF6A090EE15C02E2E16AE552E16EE552D9
:100E8000E7CFD9FF1200FEC3E9FFFFC3EAFFE80E78
:100E8000E7CFD9FF1200FBC5E9FFFCC5EAFFE80E7A
:100E9000E926000EEA22EF50220801E1000C010CC5
:100EA000D9CFE6FFE1CFD9FFE652FD0EDBCFE9FF58
:100EB000FE0EDBCFEAFF040EE926000EEA22EF6AFF
269,7 → 269,7
:10104000F90EDBCFE6FFFA0EDBCFE6FF010EDBCFBA
:10105000E9FF020EDBCFEAFF030EE926000EEA22CB
:10106000E9CF10F0EACF11F0E9CFE6FFEACFE6FFD3
:1010700055EC15F0126E060EE15E1250FD0EDBCF40
:101070000EEC16F0126E060EE15E1250FD0EDBCF86
:10108000E9FFFE0EDBCFEAFF040EE926000EEA229E
:10109000EF28010BE66EFD0EDBCFE9FFFE0EDBCF86
:1010A000EAFF040EE926000EEA22E552E750EF6E51
289,7 → 289,7
:10118000040EDBCFE6FF010EDBCFE9FF020EDBCF63
:10119000EAFF030EE926000EEA22E9CF10F0EACFBB
:1011A00011F0E9CFE6FFEACFE6FFF80EDBCFE6FF6E
:1011B000F90EDBCFE6FF55EC15F0126E060EE15E80
:1011B000F90EDBCFE6FF0EEC16F0126E060EE15EC6
:1011C0001250FD0EDBCFE9FFFE0EDBCFEAFF050E6E
:1011D000E926000EEA22EF28010BE66EFD0EDBCFBA
:1011E000E9FFFE0EDBCFEAFF050EE926000EEA223C
348,419 → 348,445
:10153000E66E040EE66ED0DD106E070EE15E105012
:10154000E552E7CFD9FF1200F10EE66E040EE66E0B
:101550007DDEE552E55212000401F75101E112006F
:1015600089EC0FF0F3CF10F0F4CF11F0F350F4103A
:1015700001E012006DEC0FF0F3CF10F0F4CF11F09A
:101560002BEC10F0F3CF10F0F4CF11F0F350F41097
:1015700001E012000FEC10F0F3CF10F0F4CF11F0F7
:10158000F350F41001E11200E50EE66E040EE66E73
:10159000A3DEE552E552000901E01200DF0EE66E1F
:1015A000040EE66E99DEE552E552000901E01200F4
:1015B00095EF09F095EC0FF0F3CF10F0F4CF11F0A8
:1015B00095EF09F037EC10F0F3CF10F0F4CF11F005
:1015C000F350F41001E112000401010EF76FE50E73
:1015D000E66E040EE66E80DEE552E552000909E192
:1015E000DF0EE66E040EE66E77DEE552E552000988
:1015F00003E00401F76B12000A0EE66E48EC16F0E9
:1015F00003E00401F76B12000A0EE66E01EC17F02F
:04160000E552E5D7F3
:0C160400D9CFE6FFE1CFD9FF180EE12698
:10161000020EDB6A030EDB6AFC0ED3140009D36EE4
:10162000F70EE66E020EE66E46EC14F0E552E55259
:10163000000EE66E020EE66E49EC0DF0E552E55244
:10164000000EE66E030EE66E2EEC00F0E552E5525B
:10165000F90EE66E020EE66E7BEC11F0E552E552F5
:1016600089EC07F0C3EC13F071EC10F04FEC12F0C2
:101670003EEC12F069EC0FF060EC0FF00F014869DE
:101680001F0E496FACEC00F0DAEC0AF0000EE66ECB
:101690000C0EE66ED950010FE66E000EDA20E66EF3
:1016A000DC0EE66EFAEC09F0106E050EE15E1050ED
:1016B000DF6EDFCF10F010341DE3FC0EDF5C000E98
:1016C000E66E0C0EE66ED950010FE66E000EDA20C3
:1016D000E66EDC0EE66EB5EC09F0106E050EE15E0E
:1016E0001050DF6EDFCF10F0103401E221D1FC0E7C
:1016F000DF5CCAD7010EDB50440A01E10FD1070AB3
:1017000001E109D1010A01E103D1030A01E1FDD0A0
:10171000010A01E1F7D07F0A01E1F1D0010A01E1FC
:10172000EBD0030A01E1A8D0010A01E18DD0120A31
:10173000ABE0030A01E17AD0010AA6E0070AA4E0BF
:10174000020A11E0010A02E0360A9ED7020EDB6AA5
:10175000DF50F36E020EDBCFF4FFF350F45C94E243
:10176000020EDB2AF5D7020EDB6ADF04F36E020EEF
:10177000DBCFF4FFF350F45C03E2020EDB2AF5D773
:101780000C010051090A01E17FD7010A01E17CD770
:101790000F0A01E179D7010A01E176D7020A17E0C1
:1017A000060A01E071D7010EDF6E0201FB51106ED7
:1017B000116A113409E21050DC08000E115404E2E1
:1017C0000C01DC0E006F24D0FBC200FC21D0020112
:1017D000FB51106E116A11340EE21050DC08000E3D
:1017E000115409E2DC0EDF6E000EE66E0C0EE66EA2
:1017F000DC0EE66E08D0FBC2DFFF000EE66E0C0EBC
:10180000E66EFBC2E6FFF0EC11F0E552E552E55260
:10181000000EE66E0C0EE66E2A0EE66EDFCFE6FFD9
:1018200067EC0AF0E552E552E55223D1020EDB6A7D
:10183000DF50F36E020EDBCFF4FFF350F45C01E3F4
:1018400023D7020EDB2AF4D7D950040FE96EDACF82
:10185000EAFF000EEE6E0C0EED6E020EDB6A050E58
:10186000DF5CF36E020EDBCFF4FFF350F45C01E3B8
:101870000BD7020EDB2AF3D7D950060FE96EDACF69
:10188000EAFF000EEE6E0C0EED6E020EDB6A0C0E21
:10189000DF5CF36E020EDBCFF4FFF350F45C03E287
:1018A000020EDB2AF4D7060EDBCFE9FF070EDBCFF3
:1018B000EAFF0C0EE926000EEA22E9CF10F0EACF8B
:1018C00011F0E9CFE6FFEACFE6FF0C0EDF5CE66E33
:1018D00090EC11F0E552E552E552060EDBCFE9FF40
:1018E000070EDBCFEAFF0C0EE926000EEA22EF50CE
:1018F000E66EDAEC10F0BDD0D950080F11D0D950F7
:101900000A0F0ED0D9500C0F0BD0D9500E0F08D0A3
:10191000D950100F05D0D950120F02D0D950140F42
:10192000E96EDACFEAFF000EEE6E0C0EED6EACD66D
:10193000010EDB500A0A1DE0470A01E1A5D6010AA3
:1019400001E1A2D6070A01E19FD6010A01E19CD676
:10195000030A01E199D6010A01E196D60F0A06E0D1
:10196000010A01E088D0D7EC13F08ED6D9EC13F041
:101970008BD6D950160FE96EDACFEAFF000EEE6E65
:101980000C0EED6E160EDBCFE9FF170EDBCFEAFF74
:10199000100EEF6E160EDBCFE9FF170EDBCFEAFF5E
:1019A000EE52EF6A160EDBCFE9FF170EDBCFEAFF30
:1019B000020EE926000EEA22EE6AEE6AEE6AEE6A8E
:1019C000160EDBCFE9FF170EDBCFEAFF020EE9268A
:1019D000000EEA22040EE926000EEA22EE6AEE6A02
:1019E000EE6AEE6A160EDBCFE9FF170EDBCFEAFFD9
:1019F0000A0EE926000EEA22EE6AED6A160EDBCF29
:101A0000E9FF170EDBCFEAFF0C0EE926000EEA22F3
:101A1000EF6A160EDBCFE9FF170EDBCFEAFF0D0EE4
:101A2000E926000EEA22010EEF6E160EDBCFE9FF6B
:101A3000170EDBCFEAFF0E0EE926000EEA22030E98
:101A4000DBCFEFFFDB2ADB50640802E1030EDB6A29
:101A50000F0EDF6EDFCFE6FF000EE66E0C0EE66EB9
:101A6000D2EC0EF0E552E552E552640EE66E1AEC49
:101A700016F0E55209D6020EDB6ADF50F36E020E55
:101A8000DBCFF4FFF350F45C01E3FED5020EDB2A5A
:021A9000F4D789
:0E1A9200D9CFE6FFE1CFD9FF938093928A90DF
:101AA0008A92FD0EDBCFFCF2FE0EDBCFFDF2FCC214
:101AB000E9FFFDC2EAFFF30EE926000EEA22EF6A13
:101AC000FCC2E9FFFDC2EAFFF40EE926000EEA229D
:101AD000EF6AFCC2E9FFFDC2EAFFF50EE926000E3F
:101AE000EA220A0EEF6EFCC2E9FFFDC2EAFF030E16
:101AF000E926000EEA22E9CFFEF2EACFFFF2E55234
:101B0000E7CFD9FF1200D9CFE6FFE1CFD9FFFE0E14
:101B1000DB507E0823E1FCC2E9FFFDC2EAFFF30EC1
:101B2000E926000EEA22EF6AFCC2E9FFFDC2EAFFE5
:101B3000F40EE926000EEA22EF6AFCC2E9FFFDC2BC
:101B4000EAFF7E0EEF6EFCC2E9FFFDC2EAFFF50E72
:101B5000E926000EEA220B0EEF6EB8D0FCC2E9FFB8
:101B6000FDC2EAFFF50EE926000EEA22EF500F0A49
:101B700001E192D0010A2EE0020A1AE0070A02E00F
:101B8000010AA4D0FCC2E9FFFDC2EAFFEE52010E39
:101B9000E926000EEA22FE0EDBCFEFFFFCC2E9FFD2
:101BA000FDC2EAFFF50EE926000EEA220C0E8DD0EA
:101BB000FCC2E9FFFDC2EAFFEE52FE0EDBCFEFFFF3
:101BC000FCC2E9FFFDC2EAFFF50EE926000EEA229B
:101BD0000E0E7BD0FCC2E9FFFDC2EAFFF30EE92640
:101BE000000EEA22EFCF10F0FCC2E9FFFDC2EAFFCF
:101BF000EE52EECF11F0EFCF12F01150105C000E4C
:101C0000125426E2FCC2E9FFFDC2EAFFF30EE92608
:101C1000000EEA22EF500201EA6AFE25E96EFF514A
:101C2000EA22FE0EDBCFEFFFFCC2E9FFFDC2EAFFB6
:101C3000F40EE926000EEA22FE0EDB50EF26FCC26F
:101C4000E9FFFDC2EAFFF30EE926000EEA22EF2AC1
:101C5000FCC2E9FFFDC2EAFFF30EE926000EEA220C
:101C6000EF50106E116AFCC2E9FFFDC2EAFFEE52AE
:101C7000EECF12F0EFCF13F01250101827E11350EF
:101C8000111824E1FCC2E9FFFDC2EAFFF50EE926C6
:101C9000000EEA220F0E19D0FCC2E9FFFDC2EAFFD6
:101CA000F40EE926000EEA22EF28E86C106EFE0E14
:101CB000DB50105C01E10ED8FCC2E9FFFDC2EAFF77
:101CC000F50EE926000EEA220A0EEF6EE552E7CF86
:101CD000D9FF1200D9CFE6FFE1CFD9FFE652FEC20D
:101CE000E9FFFFC2EAFFEF508A0A40E01F0A38E02E
:101CF000340A30E0360A28E0060A20E0030A18E039
:101D0000190A10E01B0A08E0180A47E1FEC2E6FFC4
:101D1000FFC2E6FF3C0E2FD0FEC2E6FFFFC2E6FF89
:101D20003D0E29D0FEC2E6FFFFC2E6FF3E0E23D0E5
:101D3000FEC2E6FFFFC2E6FF3F0E1DD0FEC2E6FF79
:101D4000FFC2E6FF400E17D0FEC2E6FFFFC2E6FF6D
:101D5000410E11D0FEC2E6FFFFC2E6FF420E0BD0DD
:101D6000FEC2E6FFFFC2E6FF430E05D0FEC2E6FF5D
:101D7000FFC2E6FF440EE66EFCC2E9FFFDC2EAFFC9
:101D8000EE52EF50E66EDDEC09F0E552E552E55219
:101D9000E552DF6EDFCF10F01034E552E552E7CFA9
:101DA000D9FF1200D9CFE6FFE1CFD9FF020EE1261D
:101DB000010EDB6A7E0EE66E31EC16F0E552A8509D
:101DC000020BFDE06BD80009FAE1E66A31EC16F08F
:101DD000E552A850020BFDE061D80009FAE1FC0EC3
:101DE000DBCFE6FF31EC16F0E552A850020BFDE028
:101DF00055D80009FAE1DF6AFC0EDB50DF5C2DE20A
:101E0000DF50E76EFD0EDBCFE9FFFE0EDBCFEAFF12
:101E1000E750E926000EEA22EF50E66E31EC16F0AC
:101E2000E552DF50E76EFD0EDBCFE9FFFE0EDBCFA4
:101E3000EAFFE750E926000EEA22010EDBCFE7FFBA
:101E4000EF50E726010EE7CFDBFFA850020BFDE0C5
:101E500025D80009FAE1DF2ACFD7010EDB28E86C8C
:101E6000E66E31EC16F0E552A8A2FED7020EE15C58
:101E700002E2E16AE552E16EE552E7CFD9FF1200D6
:101E8000D9CFE6FFE1CFD9FFFE0EDB5002E08A8218
:101E900001D08A92E552E7CFD9FF1200D9CFE6FFF1
:101EA000E1CFD9FFE6528150010BDF6EDF5002E037
:101EB000010E01D0000EE552E552E7CFD9FF120026
:101EC000A58A9F86F194A292F190F09C9D86F2865D
:101ED0001200D08EF28EF28C1200F250800B800A2B
:101EE00001E0010E106E116A10BE116810C0F3FF00
:101EF00011C0F4FF1200F250400B400A01E0010E45
:101F0000106E116A10BE116810C0F3FF11C0F4FF0B
:101F10001200F2BC04D0E1DFF350F41002E0F36AE7
:101F200002D0010EF36EF46A1200F3DFF3CF10F06B
:101F3000F4CF11F0F350F41007E1CFDFF350F410B9
:101F400003E1010EF36E01D0F36AF46A1200DACFF6
:101F5000E4FFE2CFDAFFE9CFE4FFEACFE4FFF6CF18
:101F6000E4FFF7CFE4FFF8CFE4FFF5CFE4FFF3CFD2
:101F7000E4FFF4CFE4FFFACFE4FFFBCFE4FF00EE91
:101F800000F0100EE80403E3EECFE4FFFBD700EE11
:101F900010F0050EE80403E3EECFE4FFFBD7E652B2
:101FA000A4AA03D067EC14F0A49A9EA603D0A5ECD3
:101FB00001F09E96E55200EE14F0050EE80403E3EE
:101FC000E5CFEDFFFBD700EE0FF0100EE80403E3C2
:101FD000E5CFEDFFFBD7E5CFFBFFE5CFFAFFE5CF80
:101FE000F4FFE5CFF3FFE5CFF5FFE5CFF8FFE5CF51
:101FF000F7FFE5CFF6FFE5CFEAFFE5CFE9FFE5CF55
:10200000DAFF1100D8CFE4FFE0CFE4FFE46EDACFCF
:10201000E4FFE2CFDAFFE9CFE4FFEACFE4FFF6CF57
:10202000E4FFF7CFE4FFF8CFE4FFF5CFE4FFF3CF11
:10203000E4FFF4CFE4FFFACFE4FFFBCFE4FF00EED0
:1020400000F0100EE80403E3EECFE4FFFBD700EE50
:1020500010F0050EE80403E3EECFE4FFFBD7E652F1
:10206000F0A003D047EC12F0F090F2A003D060ECA7
:1020700012F0F290F2A403D0CAEC13F0F294A1A2F1
:1020800003D0E4EC13F0A192E55200EE14F0050E3B
:10209000E80403E3E5CFEDFFFBD700EE0FF0100EF1
:1020A000E80403E3E5CFEDFFFBD7E5CFFBFFE5CF8A
:1020B000FAFFE5CFF4FFE5CFF3FFE5CFF5FFE5CF7E
:1020C000F8FFE5CFF7FFE5CFF6FFE5CFEAFFE5CF75
:1020D000E9FFE5CFDAFFE550E5CFE0FFE5CFD8FF38
:0220E0001000EE
:0E20E20092909292929492968990899289940B
:1020F0008996E66AE66A08D8E552E55212008982B6
:102100000000899200001200D9CFE6FFE1CFD9FF8D
:10211000020EE1268990DE6ADD6ADECF10F0DDCFA7
:1021200011F0D890115004E6080E105C000E115802
:1021300014E2FD0EDB50010BE8B08984E8A089941D
:10214000DEDFFD0EDBCFF3FFF390F342F3CFDBFFD7
:10215000DF2A010EE2E3DB2AE0D7DE6ADD6ADECFAA
:1021600010F0DDCF11F0D890115004E6080E105C8D
:10217000000E115814E2FE0EDB50010BE8B089840A
:10218000E8A08994BCDFFE0EDBCFF3FFF390F342AF
:10219000F3CFDBFFDF2A010EE2E3DB2AE0D7898001
:1021A000020EE15C02E2E16AE552E16EE552E7CF40
:1021B000D9FF1200D9CFE6FFE1CFD9FF030EE12608
:1021C000DF6A010EDB6A020EDB6A0A0E106E0C6E0D
:1021D000FE0EDBCF07F076EC16F0020E03C0DBFF3D
:1021E000DB50090A36E0010A30E00F0A2AE0010A52
:1021F00024E0030A1EE0010A18E0070A12E0010ABF
:102200000CE0030A06E0010A27E1010EE6C5DBFF48
:1022100023D0010EE7C5DBFF1FD0010EE8C5DBFFB1
:102220001BD0010EE9C5DBFF17D0010EEAC5DBFFAD
:1022300013D0010EEBC5DBFF0FD0010EECC5DBFFA9
:102240000BD0010EEDC5DBFF07D0010EEEC5DBFFA5
:1022500003D0010EEFC5DBFF0A0E106E0C6EFE0EF2
:10226000DBCF07F076EC16F0020E07C0DBFFDB5089
:10227000090A2DE0010A28E00F0A23E0010A1EE006
:10228000030A19E0010A14E0070A0FE0010A0AE054
:10229000030A05E0010A1DE1E6C5DFFF1AD0E7C524
:1022A000DFFF17D0E8C5DFFF14D0E9C5DFFF11D08D
:1022B000EAC5DFFF0ED0EBC5DFFF0BD0ECC5DFFFBB
:1022C00008D0EDC5DFFF05D0EEC5DFFF02D0EFC5BA
:1022D000DFFF010EDBCFE6FFDFCFE6FF15DFE552C4
:1022E000E552030EE15C02E2E16AE552E16EE5527D
:0622F000E7CFD9FF120048
:0A22F600FAC5E9FFFBC5EAFFEF6A35
:10230000FAC5E9FFFBC5EAFFEE52EF6AFAC5E9FF3D
:10231000FBC5EAFF020EE926000EEA22EF6A120070
:10232000D9CFE6FFE1CFD9FFE652FE0EDB50106EAB
:10233000116AFAC5E9FFFBC5EAFF020EE926000EA5
:10234000EA22EF50126E136A000ED8801256010E68
:10235000135613501118E8AE02D0113404D01050A7
:10236000125C1150135802E2FF0E35D0FAC5E9FF96
:10237000FBC5EAFF020EE926000EEA22FE0EDB5044
:10238000EF26DF6AFE0EDB50DF5C24E2DF50E76EF3
:10239000FC0EDBCFE9FFFD0EDBCFEAFFE750E926BD
:1023A000000EEA22EF50E66EFAC5E9FFFBC5EAFF30
:1023B000EE52EF50EA6A000FE96E010EEA22E55292
:1023C000E750EF6EFAC5E9FFFBC5EAFFEE52EF2AD0
:1023D000DF2AD8D7000EE552E552E7CFD9FF120029
:1023E000D9CFE6FFE1CFD9FFE652FE0EDBCF10F0EA
:1023F000FAC5E9FFFBC5EAFF020EE926000EEA2254
:10240000EF50D880105402E2FF0E33D0FAC5E9FF36
:10241000FBC5EAFF020EE926000EEA22FE0EDB50A3
:10242000EF5EDF6AFE0EDB50DF5C22E2FAC5E9FFF9
:10243000FBC5EAFFEF50EA6A000FE96E010EEA22DF
:10244000EF50E66EDF50E76EFC0EDBCFE9FFFD0ECE
:10245000DBCFEAFFE750E926000EEA22E552E7501B
:10246000EF6EFAC5E9FFFBC5EAFFEF2ADF2ADAD7EC
:0C247000000EE552E552E7CFD9FF120044
:04247C00928A949418
:102480008B940E01020EE16FF086F19A12008B849C
:10249000010EE66E84EC16F0E5528B9412000501F5
:1024A0000F0EFD6FF19E9388938A938C938E818893
:1024B000818A818C818E8A888A8A8A8C8A8E12008F
:1024C000D9CFE6FFE1CFD9FFE652F00E8114E8380C
:1024D0000F0BDF6EDF500501FD19010B13E0FDA1AD
:1024E00005D0000EE66EE66A460E04D0000EE66EDB
:1024F000E66A470EE66EE66A98EC09F0E552E552A8
:10250000E552E552DF500501FD19020B13E0FDA372
:1025100005D0000EE66EE66A480E04D0000EE66EA8
:10252000E66A490EE66EE66A98EC09F0E552E55275
:10253000E552E552DF500501FD19040B13E0FDA53E
:1025400005D0000EE66EE66A4A0E04D0000EE66E76
:10255000E66A4B0EE66EE66A98EC09F0E552E55243
:10256000E552E552DF500501FD19080B13E0FDA708
:1025700005D0000EE66EE66A4C0E04D0000EE66E44
:10258000E66A4D0EE66EE66A98EC09F0E552E55211
:10259000E552E552DFCFFDF5E552E552E7CFD9FF31
:0225A000120027
:0E25A200D9CFE6FFDACFE6FFE1CFD9FFE2CFD7
:1025B000DAFFE652E652E652DF6AF8CF01F0F6CFD4
:1025C00002F0FD0EDB80DB82DB84DB86DB88DB8ACE
:1025D000FC0EDB84DB86DB88DB8ADB8CDB8EFD0E8E
:1025E000DBCFE6FFC00EBA10E552E714BA6EFC0E60
:1025F000DBCFE6FF0F0EBA10E552E714BA6E3F0EBE
:10260000106EFD0EDB50105C02E194940FD0FD0EB5
:10261000DB50BF0802E1949409D0FD0EDB507F0827
:1026200004E0FD0EDB50FF0801E1949401C0F8FFC7
:1026300002C0F6FFE552E552E552E552E5CFDAFF7A
:06264000E7CFD9FF1200F4
:0A264600D9CFE6FFDACFE6FFE1CFBF
:10265000D9FFE2CFDAFFC26AC16AFC0EDB50400D3F
:10266000F350C00B106EFC0EDB407F0B3C0B1010C8
:10267000C26EFD0EDB50040DF350380B116EFD0ED3
:10268000DB380F0B070B106EFD0EDB50800B1010AC
:102690001110C16EF90EDBCF10F0FA0EDBCF11F086
:1026A00011C010F0116A10C048FFF90EDBCF49FFCE
:1026B000060E106EFB0EDB50C00B10C0E7FFE7529A
:1026C00004E0E8427F0BE706FCE10E01B86FFC0E68
:1026D000DBAE03D09E9C9D8CF28CC280E552E5CF90
:0826E000DAFFE7CFD9FF120079
:0826E8001E0EF66E000EF76EE7
:1026F000000EF86E05010900F550F56F0900F55060
:10270000F66F03E1F56701D03DD00900F550F06F99
:102710000900F550F16F0900F550F26F090009004A
:10272000F550E96E0900F550EA6E0900090009004C
:10273000F550F36F0900F550F46F09000900F6CF6A
:10274000F7F5F7CFF8F5F8CFF9F5F0C5F6FFF1C5D5
:10275000F7FFF2C5F8FF0501F35302E1F45307E078
:102760000900F550EE6EF307F8E2F407F9D7F7C564
:10277000F6FFF8C5F7FFF9C5F8FF0501F507000EEC
:06278000F65BBFD712005A
:0A278600940EE66EFEEC15F0E5522D
:10279000D59E1200000EE66EE66A0A0EE66EE66A46
:1027A00098EC09F0E552E552E552E5521200D58E5B
:1027B0001200D59E1200330EE66EF30EE66EE2ECCA
:1027C00015F0E552E55212000501FE5106E18AECD2
:1027D00015F00501010EFE6F04D0A5EC15F0050102
:1027E000FE6BE66AE50EE66EC6EC15F0E552E552C4
:1027F000120079808AEC15F00501010EFE6F1200BF
:0C2800007990A5EC15F00501FE6B1200AC
:04280C00D9CFE6FF3B
:10281000DACFE6FFE1CFD9FFE2CFDAFF0C0EBA6ED6
:10282000FC0E0F015217DB50180BE840E840E8405F
:102830001F0B5213070E521506E1CA94FD0EDB5012
:10284000CB6ECA841DD0070E5215010806E176949E
:10285000FD0EDB50776E768413D0070E52150208FA
:1028600006E11E95FD0EDBCF1FFF1E8509D0070E6A
:102870005215030805E11B95FD0EDBCF1CFF1B85E0
:0C288000E552E5CFDAFFE7CFD9FF1200E8
:04288C00D9CFE6FFBB
:10289000E1CFD9FF190EE66EE66A3C0EE66EBFEC9C
:1028A00014F0E552E552E5520E01050EF76F060EE3
:1028B000C66F190EE66EE66A7C0EE66E83EC14F0C7
:1028C000E552E552E552E552E7CFD9FF1200A4AA3E
:1028D00006D0A7EC15F0E66E83EC0DF0E55205018D
:1028E000FCA710D0AC98AC889C989C88000EE66E33
:1028F000E66A1E0EE66EE66ADDEC09F0E552E55288
:06290000E552E552120051
:0A290600D9CFE6FFDACFE6FFE1CFFC
:10291000D9FFE2CFDAFFA86A9C6AFD0EDBB0A88877
:10292000DBA202D0A88C9C8CDBB4A88EDBA602D0E4
:102930009C8801D09C8ADBA802D0A88401D0A894EE
:10294000DBBA9C86DBAC02D0A38A01D0A39ADBAEB3
:1029500002D0A38801D0A398FB0EDB50AB6EFC0E17
:10296000DBCF11F011C010F0116A10507D6EA88AF3
:0E2970009C8EE552E5CFDAFFE7CFD9FF1200CB
:0C160400D9CFE6FFE1CFD9FF1A0EE12696
:10161000020EDB6A030EDB6A040EDB6A050EDB6A70
:10162000FC0ED3140009D36E0F0148691F0E496FD9
:10163000F70EE66E020EE66EFFEC14F0E552E55290
:10164000000EE66E020EE66EEAEC0DF0E552E55293
:10165000000EE66E030EE66E2EEC00F0E552E5524B
:10166000F90EE66E020EE66E1DEC12F0E552E55242
:1016700089EC07F07CEC14F013EC11F008EC13F09B
:10168000EDEC12F00BEC10F001EC10F05F0EE66EDA
:1016900083EC01F0E552DAEC0AF0000EE66E0C0E77
:1016A000E66ED950010FE66E000EDA20E66EDC0E13
:1016B000E66EFAEC09F0106E050EE15E1050DF6E7A
:1016C000DFCF10F010341DE3FC0EDF5C000EE66E81
:1016D0000C0EE66ED950010FE66E000EDA20E66EB3
:1016E000DC0EE66EB5EC09F0106E050EE15E1050F2
:1016F000DF6EDFCF10F0103401E2BCD1FC0EDF5CF6
:10170000CAD7010EDB50440A01E18FD1070A01E17B
:1017100082D1010A01E17CD1030A01E176D1010AFB
:1017200001E170D17F0A01E16AD1010A01E164D1CE
:10173000030A01E121D1010A01E106D1120AABE05D
:10174000030A01E199D0010AA6E0070A01E176D077
:10175000020A12E0010A02E0360A9DD7020EDB6A95
:10176000DF50F36E020EDBCFF4FFF350F45C01E3C5
:1017700092D7020EDB2AF4D7020EDB6ADF04F36E87
:10178000020EDBCFF4FFF350F45C03E2020EDB2A1F
:10179000F5D70C010051090A01E17DD7010A01E1E9
:1017A0007AD70F0A01E177D7010A01E174D7020A5B
:1017B00017E0060A01E06FD7010EDF6E0201FB5150
:1017C000106E116A113409E21050DC08000E115439
:1017D00004E20C01DC0E006F24D0FBC200FC21D01F
:1017E0000201FB51106E116A11340EE21050DC0838
:1017F000000E115409E2DC0EDF6E000EE66E0C0ED8
:10180000E66EDC0EE66E08D0FBC2DFFF000EE66E71
:101810000C0EE66EFBC2E6FF9FEC12F0E552E552BD
:10182000E552000EE66E0C0EE66E2A0EE66EDFCF77
:10183000E6FF67EC0AF0E552E55260D0040EDB04E7
:101840000AE1020EE66E5F0EE66E40EC01F0E55234
:10185000E552030E3ED0040EDB50020801E01BD718
:10186000050EDB28E66E5F0EE66E40EC01F0E552F9
:10187000E552040EF36E2FD0020EDB6ADF50F36EDA
:10188000020EDBCFF4FFF350F45C03E2020EDB2A1E
:10189000F5D7040EDB50030821E1FF0E0C01015DBA
:1018A00002E1020E26D001514CE0050E01CCDBFF17
:1018B000040E006F000EE66E0C0EE66E020EE66E73
:1018C0005F0EE66EC4EC00F0E552E552E552E552DB
:1018D000020EF36E040EF3CFDBFFDDD6040EDB50F9
:1018E000040801E0D8D6FF0E0C01015D09E1050EE8
:1018F000DB28E66E5F0EE66E40EC01F0E5525AD151
:10190000010EF36E020EF3CFDBFFDF50F36E020E1B
:10191000DBCFF4FFF350F45C14E2020EDB50EA6A12
:10192000000FE96E0C0EEA22EF50E66E7CEC11F02F
:10193000E552320EE66ED3EC16F0E552020EDB2ACB
:10194000E4D7040EDB6AA7D6D950060FE96EDACFCA
:10195000EAFF000EEE6E0C0EED6E020EDB6A050E57
:10196000DF5CF36E020EDBCFF4FFF350F45C01E3B7
:1019700092D6020EDB2AF3D7D950080FE96EDACFE0
:10198000EAFF000EEE6E0C0EED6E020EDB6A0C0E20
:10199000DF5CF36E020EDBCFF4FFF350F45C03E286
:1019A000020EDB2AF4D7080EDBCFE9FF090EDBCFEE
:1019B000EAFF0C0EE926000EEA22E9CF10F0EACF8A
:1019C00011F0E9CFE6FFEACFE6FF0C0EDF5CE66E32
:1019D0003FEC12F0E552E552E552080EDBCFE9FF8D
:1019E000090EDBCFEAFF0C0EE926000EEA22EF50CB
:1019F000E66E7CEC11F0DED0D9500A0F0ED0D95033
:101A00000C0F0BD0D9500E0F08D0D950100F05D0A5
:101A1000D950120F02D0D950140FE96EDACFEAFF75
:101A2000000EEE6E0C0EED6E36D6D950160FE96E26
:101A3000DACFEAFF000EEE6E0C0EED6E160EDBCF67
:101A4000E9FF170EDBCFEAFFEE52EF50110A01E17A
:101A500022D6160A01E11FD6010A01E11CD6050AA9
:101A600001E119D6010A01E116D6030A01E113D6F4
:101A7000010A11D6010EDB500A0A1CE05A0A01E1E4
:101A80000AD61D0A01E107D6010A01E104D6070AB8
:101A900001E101D6010A01E1FED5030A01E1FBD50E
:101AA000010A01E1F8D50F0A01E1F5D5010A01E1CA
:101AB000F2D582D0D950180FE96EDACFEAFF000EC6
:101AC000EE6E0C0EED6E180EDBCFE9FF190EDBCFBC
:101AD000EAFF100EEF6E180EDBCFE9FF190EDBCF19
:101AE000EAFFEE52EF6A180EDBCFE9FF190EDBCFEB
:101AF000EAFF020EE926000EEA22EE6AEE6AEE6ABC
:101B0000EE6A180EDBCFE9FF190EDBCFEAFF020EFB
:101B1000E926000EEA22040EE926000EEA22EE6A09
:101B2000EE6AEE6AEE6A180EDBCFE9FF190EDBCF24
:101B3000EAFF0A0EE926000EEA22EE6AED6A180EA6
:101B4000DBCFE9FF190EDBCFEAFF0C0EE926000E12
:101B5000EA22EF6A180EDBCFE9FF190EDBCFEAFFAE
:101B60000D0EE926000EEA22010EEF6E180EDBCFF5
:101B7000E9FF190EDBCFEAFF0E0EE926000EEA227E
:101B8000030EDBCFEFFFDB2ADB50640802E1030E1C
:101B9000DB6A0F0EDF6EDFCFE6FF000EE66E0C0E87
:101BA000E66E73EC0FF0E552E552E552640EE66E18
:101BB000D3EC16F0E5526FD5020EDB6ADF50F36E00
:101BC000020EDBCFF4FFF350F45C01E364D5020EA8
:041BD000DB2AF4D741
:0C1BD400D9CFE6FFE1CFD9FF93809392B8
:101BE0008A908A92FD0EDBCFFCF2FE0EDBCFFDF277
:101BF000FCC2E9FFFDC2EAFFF30EE926000EEA226D
:101C0000EF6AFCC2E9FFFDC2EAFFF40EE926000E0E
:101C1000EA22EF6AFCC2E9FFFDC2EAFFF50EE926FF
:101C2000000EEA220A0EEF6EFCC2E9FFFDC2EAFFD7
:101C3000030EE926000EEA22E9CFFEF2EACFFFF218
:101C4000E552E7CFD9FF1200D9CFE6FFE1CFD9FFA8
:101C5000FE0EDB507E0823E1FCC2E9FFFDC2EAFF75
:101C6000F30EE926000EEA22EF6AFCC2E9FFFDC28C
:101C7000EAFFF40EE926000EEA22EF6AFCC2E9FF51
:101C8000FDC2EAFF7E0EEF6EFCC2E9FFFDC2EAFF75
:101C9000F50EE926000EEA220B0EEF6EB8D0FCC25C
:101CA000E9FFFDC2EAFFF50EE926000EEA22EF5039
:101CB0000F0A01E192D0010A2EE0020A1AE0070A97
:101CC00002E0010AA4D0FCC2E9FFFDC2EAFFEE5225
:101CD000010EE926000EEA22FE0EDBCFEFFFFCC26A
:101CE000E9FFFDC2EAFFF50EE926000EEA220C0E1E
:101CF0008DD0FCC2E9FFFDC2EAFFEE52FE0EDBCF43
:101D0000EFFFFCC2E9FFFDC2EAFFF50EE926000E77
:101D1000EA220E0E7BD0FCC2E9FFFDC2EAFFF30E01
:101D2000E926000EEA22EFCF10F0FCC2E9FFFDC267
:101D3000EAFFEE52EECF11F0EFCF12F01150105C2F
:101D4000000E125426E2FCC2E9FFFDC2EAFFF30EC8
:101D5000E926000EEA22EF500201EA6AFE25E96E4A
:101D6000FF51EA22FE0EDBCFEFFFFCC2E9FFFDC20E
:101D7000EAFFF40EE926000EEA22FE0EDB50EF2603
:101D8000FCC2E9FFFDC2EAFFF30EE926000EEA22DB
:101D9000EF2AFCC2E9FFFDC2EAFFF30EE926000EBE
:101DA000EA22EF50106E116AFCC2E9FFFDC2EAFFA1
:101DB000EE52EECF12F0EFCF13F01250101827E1D1
:101DC0001350111824E1FCC2E9FFFDC2EAFFF50E31
:101DD000E926000EEA220F0E19D0FCC2E9FFFDC26F
:101DE000EAFFF40EE926000EEA22EF28E86C106EF6
:101DF000FE0EDB50105C01E10ED8FCC2E9FFFDC213
:101E0000EAFFF50EE926000EEA220A0EEF6EE55211
:101E1000E7CFD9FF1200D9CFE6FFE1CFD9FFE652D5
:101E2000FEC2E9FFFFC2EAFFEF508A0A40E01F0A44
:101E300038E0340A30E0360A28E0060A20E0030AD7
:101E400018E0190A10E01B0A08E0180A47E1FEC270
:101E5000E6FFFFC2E6FF3C0E2FD0FEC2E6FFFFC248
:101E6000E6FF3D0E29D0FEC2E6FFFFC2E6FF3E0EB2
:101E700023D0FEC2E6FFFFC2E6FF3F0E1DD0FEC22A
:101E8000E6FFFFC2E6FF400E17D0FEC2E6FFFFC22C
:101E9000E6FF410E11D0FEC2E6FFFFC2E6FF420E92
:101EA0000BD0FEC2E6FFFFC2E6FF430E05D0FEC226
:101EB000E6FFFFC2E6FF440EE66EFCC2E9FFFDC28C
:101EC000EAFFEE52EF50E66EDDEC09F0E552E55226
:101ED000E552E552DF6EDFCF10F01034E552E552E7
:101EE000E7CFD9FF1200D9CFE6FFE1CFD9FF020E2D
:101EF000E126010EDB6A7E0EE66EEAEC16F0E55294
:101F0000A850020BFDE06BD80009FAE1E66AEAECA2
:101F100016F0E552A850020BFDE061D80009FAE185
:101F2000FC0EDBCFE6FFEAEC16F0E552A850020B00
:101F3000FDE055D80009FAE1DF6AFC0EDB50DF5CFA
:101F40002DE2DF50E76EFD0EDBCFE9FFFE0EDBCFAB
:101F5000EAFFE750E926000EEA22EF50E66EEAECCF
:101F600016F0E552DF50E76EFD0EDBCFE9FFFE0E07
:101F7000DBCFEAFFE750E926000EEA22010EDBCFB5
:101F8000E7FFEF50E726010EE7CFDBFFA850020B7B
:101F9000FDE025D80009FAE1DF2ACFD7010EDB28C2
:101FA000E86CE66EEAEC16F0E552A8A2FED7020E47
:101FB000E15C02E2E16AE552E16EE552E7CFD9FF6A
:101FC0001200D9CFE6FFE1CFD9FFFE0EDB5002E0D1
:101FD0008A8201D08A92E552E7CFD9FF1200D9CF89
:101FE000E6FFE1CFD9FFE6528150010BDF6EDF50F3
:101FF00002E0010E01D0000EE552E552E7CFD9FF15
:022000001200CC
:0E200200A58A9F86F194A292F190F09C9D8693
:10201000F286F0861200D08EF28EF28C1200F25010
:10202000800B800A01E0010E106E116A10BE11686B
:1020300010C0F3FF11C0F4FF1200F250400B400A31
:1020400001E0010E106E116A10BE116810C0F3FF9E
:1020500011C0F4FF1200F2BC04D0E1DFF350F41021
:1020600002E0F36A02D0010EF36EF46A1200F3DFAD
:10207000F3CF10F0F4CF11F0F350F41007E1CFDFFD
:10208000F350F41003E1010EF36E01D0F36AF46A29
:102090001200DACFE4FFE2CFDAFFE9CFE4FFEACFC4
:1020A000E4FFF6CFE4FFF7CFE4FFF8CFE4FFF5CF8E
:1020B000E4FFF3CFE4FFF4CFE4FFFACFE4FFFBCF7C
:1020C000E4FF00EE00F0100EE80403E3EECFE4FFBF
:1020D000FBD700EE10F0050EE80403E3EECFE4FFBB
:1020E000FBD7E652A4AA03D020EC15F0A49A9EA632
:1020F00003D0A5EC01F09E96E55200EE14F0050E1B
:10210000E80403E3E5CFEDFFFBD700EE0FF0100E80
:10211000E80403E3E5CFEDFFFBD7E5CFFBFFE5CF19
:10212000FAFFE5CFF4FFE5CFF3FFE5CFF5FFE5CF0D
:10213000F8FFE5CFF7FFE5CFF6FFE5CFEAFFE5CF04
:10214000E9FFE5CFDAFF1100D8CFE4FFE0CFE4FFED
:10215000E46EDACFE4FFE2CFDAFFE9CFE4FFEACFC3
:10216000E4FFF6CFE4FFF7CFE4FFF8CFE4FFF5CFCD
:10217000E4FFF3CFE4FFF4CFE4FFFACFE4FFFBCFBB
:10218000E4FF00EE00F0100EE80403E3EECFE4FFFE
:10219000FBD700EE10F0050EE80403E3EECFE4FFFA
:1021A000FBD7E652F0A003D0F5EC12F0F090F2A0CD
:1021B00003D019EC13F0F290F2A403D083EC14F0E6
:1021C000F294A1A203D09DEC14F0A192E55200EE8E
:1021D00014F0050EE80403E3E5CFEDFFFBD700EEB6
:1021E0000FF0100EE80403E3E5CFEDFFFBD7E5CFDA
:1021F000FBFFE5CFFAFFE5CFF4FFE5CFF3FFE5CF37
:10220000F5FFE5CFF8FFE5CFF7FFE5CFF6FFE5CF28
:10221000EAFFE5CFE9FFE5CFDAFFE550E5CFE0FFE4
:06222000E5CFD8FF10001D
:0A2226009290929292949296899001
:10223000899289948996E66AE66A08D8E552E55259
:10224000120089820000899200001200D9CFE6FFB7
:10225000E1CFD9FF020EE1268990DE6ADD6ADECF8A
:1022600010F0DDCF11F0D890115004E6080E105C8C
:10227000000E115814E2FD0EDB50010BE8B089840A
:10228000E8A08994DEDFFD0EDBCFF3FFF390F3428D
:10229000F3CFDBFFDF2A010EE2E3DB2AE0D7DE6AC1
:1022A000DD6ADECF10F0DDCF11F0D890115004E6DA
:1022B000080E105C000E115814E2FE0EDB50010BEC
:1022C000E8B08984E8A08994BCDFFE0EDBCFF3FF81
:1022D000F390F342F3CFDBFFDF2A010EE2E3DB2AC8
:1022E000E0D78980020EE15C02E2E16AE552E16E2C
:1022F000E552E7CFD9FF1200D9CFE6FFE1CFD9FFF2
:10230000030EE126DF6A010EDB6A020EDB6A0A0EAB
:10231000106E0C6EFE0EDBCF07F02FEC17F0020EE6
:1023200003C0DBFFDB50090A36E0010A30E00F0A88
:102330002AE0010A24E0030A1EE0010A18E0070A65
:1023400012E0010A0CE0030A06E0010A27E1010E8F
:10235000E7C5DBFF23D0010EE8C5DBFF1FD0010E70
:10236000E9C5DBFF1BD0010EEAC5DBFF17D0010E6C
:10237000EBC5DBFF13D0010EECC5DBFF0FD0010E68
:10238000EDC5DBFF0BD0010EEEC5DBFF07D0010E64
:10239000EFC5DBFF03D0010EF0C5DBFF0A0E106EA8
:1023A0000C6EFE0EDBCF07F02FEC17F0020E07C00D
:1023B000DBFFDB50090A2DE0010A28E00F0A23E0C9
:1023C000010A1EE0030A19E0010A14E0070A0FE0FF
:1023D000010A0AE0030A05E0010A1DE1E7C5DFFF83
:1023E0001AD0E8C5DFFF17D0E9C5DFFF14D0EAC572
:1023F000DFFF11D0EBC5DFFF0ED0ECC5DFFF0BD048
:10240000EDC5DFFF08D0EEC5DFFF05D0EFC5DFFF6C
:1024100002D0F0C5DFFF010EDBCFE6FFDFCFE6FF26
:1024200015DFE552E552030EE15C02E2E16AE55296
:0A243000E16EE552E7CFD9FF12007C
:06243A00D9CFE6FFE1CF5F
:10244000D9FFFD0EDBCFFDF5FE0EDBCFFEF5FDC5A2
:10245000E9FFFEC5EAFFEF6AFDC5E9FFFEC5EAFF39
:10246000EE52EF6AFDC5E9FFFEC5EAFF020EE9265E
:10247000000EEA22EF6AE552E7CFD9FF1200D9CF6A
:10248000E6FFE1CFD9FFE652FE0EDB50106E116A77
:10249000FDC5E9FFFEC5EAFF020EE926000EEA22AD
:1024A000EF50126E136A000ED8801256010E1356AA
:1024B00013501118E8AE02D0113404D01050125C41
:1024C0001150135802E2FF0E35D0FDC5E9FFFEC5DD
:1024D000EAFF020EE926000EEA22FE0EDB50EF268E
:1024E000DF6AFE0EDB50DF5C24E2DF50E76EFC0E9D
:1024F000DBCFE9FFFD0EDBCFEAFFE750E926000E58
:10250000EA22EF50E66EFDC5E9FFFEC5EAFFEE5296
:10251000EF50EA6A000FE96E010EEA22E552E75039
:10252000EF6EFDC5E9FFFEC5EAFFEE52EF2ADF2A96
:10253000D8D7000EE552E552E7CFD9FF1200D9CF28
:10254000E6FFE1CFD9FFE652FE0EDBCF10F0FDC56E
:10255000E9FFFEC5EAFF020EE926000EEA22EF506F
:10256000D880105402E2FF0E33D0FDC5E9FFFEC54E
:10257000EAFF020EE926000EEA22FE0EDB50EF5EB5
:10258000DF6AFE0EDB50DF5C22E2FDC5E9FFFEC51F
:10259000EAFFEF50EA6A000FE96E010EEA22EF50FF
:1025A000E66EDF50E76EFC0EDBCFE9FFFD0EDBCF02
:1025B000EAFFE750E926000EEA22E552E750EF6E07
:1025C000FDC5E9FFFEC5EAFFEF2ADF2ADAD7000ED4
:0A25D000E552E552E7CFD9FF1200F3
:0625DA00928A94948B9498
:1025E0000E01020EE16FF19A12008B84E6683DEC59
:1025F00017F0E5528B94000EE66EE66A500EE66E1A
:10260000E66A98EC09F0E552E552E552E55212000F
:1026100005010F0EFF6FF19E9388938A938C938E22
:102620008188818A818C818E8A888A8A8A8C8A8E26
:102630001200D9CFE6FFE1CFD9FFE652F00E8114A8
:10264000E8380F0BDF6EDF500501FF19010B13E0B7
:10265000FFA105D0000EE66EE66A460E04D0000E1D
:10266000E66EE66A470EE66EE66A98EC09F0E55219
:10267000E552E552E552DF500501FF19020B13E068
:10268000FFA305D0000EE66EE66A480E04D0000EE9
:10269000E66EE66A490EE66EE66A98EC09F0E552E7
:1026A000E552E552E552DF500501FF19040B13E036
:1026B000FFA505D0000EE66EE66A4A0E04D0000EB5
:1026C000E66EE66A4B0EE66EE66A98EC09F0E552B5
:1026D000E552E552E552DF500501FF19080B13E002
:1026E000FFA705D0000EE66EE66A4C0E04D0000E81
:1026F000E66EE66A4D0EE66EE66A98EC09F0E55283
:10270000E552E552E552DFCFFFF5E552E552E7CF5E
:04271000D9FF1200DB
:0C271400D9CFE6FFDACFE6FFE1CFD9FF16
:10272000E2CFDAFFE652E652E652DF6AF8CF01F076
:10273000F6CF02F0FD0EDB80DB82DB84DB86DB88FC
:10274000DB8AFC0EDB84DB86DB88DB8ADB8CDB8EC2
:10275000FD0EDBCFE6FFC00EBA10E552E714BA6EED
:10276000FC0EDBCFE6FF0F0EBA10E552E714BA6E8F
:102770003F0E106EFD0EDB50105C02E194940FD002
:10278000FD0EDB50BF0802E1949409D0FD0EDB5032
:102790007F0804E0FD0EDB50FF0801E1949401C0C6
:1027A000F8FF02C0F6FFE552E552E552E552E5CFEB
:0827B000DAFFE7CFD9FF1200A8
:0827B800D9CFE6FFDACFE6FFFE
:1027C000E1CFD9FFE2CFDAFFC26AC16AFC0EDB506B
:1027D000400DF350C00B106EFC0EDB407F0B3C0B2A
:1027E0001010C26EFD0EDB50040DF350380B116E4D
:1027F000FD0EDB380F0B070B106EFD0EDB50800B50
:1028000010101110C16EF90EDBCF10F0FA0EDBCFF5
:1028100011F011C010F0116A10C048FFF90EDBCFA3
:1028200049FF060E106EFB0EDB50C00B10C0E7FF19
:10283000E75204E0E8427F0BE706FCE10E01B86FC7
:10284000FC0EDBAE03D09E9C9D8CF28CC280E552C8
:0A285000E5CFDAFFE7CFD9FF120051
:06285A001E0EF66E000EDA
:10286000F76E000EF86E05010900F550F66F0900CD
:10287000F550F76F03E1F66701D03DD00900F55040
:10288000F16F0900F550F26F0900F550F36F090080
:102890000900F550E96E0900F550EA6E09000900DB
:1028A0000900F550F46F0900F550F56F09000900B3
:1028B000F6CFF8F5F7CFF9F5F8CFFAF5F1C5F6FF51
:1028C000F2C5F7FFF3C5F8FF0501F45302E1F55334
:1028D00007E00900F550EE6EF407F8E2F507F9D7C6
:1028E000F8C5F6FFF9C5F7FFFAC5F8FF0501F607C9
:0828F000000EF75BBFD71200D8
:0828F800930EE66EB7EC16F03A
:10290000E552D59E1200000EE66EE66A0A0EE66EED
:10291000E66A98EC09F0E552E552E552E5521200FC
:10292000D58E1200D59E1200330EE66EF30EE66EC3
:102930009BEC16F0E552E55212000401F85106E155
:1029400043EC16F00401010EF86F04D05EEC16F0B3
:102950000401F86BE66AE50EE66E7FEC16F0E552D0
:10296000E5521200798043EC16F00401010EF86F75
:0E297000120079905EEC16F00401F86B120074
:02297E00D9CFAF
:10298000E6FFDACFE6FFE1CFD9FFE2CFDAFFAD6AAB
:10299000AC6AFD0EDBB0AD88DBA202D0AD8CAC8C96
:1029A000DBB4AD8EDBA602D0AC8801D0AC8ADBB83C
:1029B000AD84DBBAAC86DBAC02D09D8A01D09D9A97
:1029C000DBAE02D09D8801D09D98FB0EDB50B06E2F
:1029D000FC0EDBCF11F011C010F0116A10507F6EA9
:1029E000AD8AAC8EE552E5CFDAFFE7CFD9FF120012
:1029F000D9CFE6FFDACFE6FFE1CFD9FFE2CFDAFFAA
:102A0000E652E652FC0EDBCF10F0FD0EDBCF11F0EC
:102A1000060ED89010361136E804FBE110C0DEFF38
:102A200011C0DDFF010EDB50BB6EDF50E840E84017
:102A30003F0B300B106ECF0EBA141010BA6EE55269
:0E2A4000E552E552E5CFDAFFE7CFD9FF1200ED
:022A4E00928074
:102A5000FE0EE66E1F0EE66EE66A840EE66EE10E70
:102A6000E66E23EC13F0106E050EE15E10501200BE
:102A700098EF16F007EF00F0D9CFE6FFE1CFD9FFCE
:102A8000030EE1268FEC16F0F3CFDEFFF4CFDDFF6F
:102A9000020EF36EDB6E030EE15C02E2E16AE552C8
:0A2AA000E16EE552E7CFD9FF120006
:062AAA00D9CFE6FFDACFF0
:102AB000E6FFFA0EE3CFD9FFFB0EE3CFDAFFFC0E01
:102AC000E3CFE9FFFD0EE3CFEAFFE9CFF3FFEACF63
:102AD000F4FFF80EE35003E1F90EE35008E0F80EBE
:102AE000E30602E2F90EE306DECFEEFFF2D7FF0EB9
:102AF000E3CFDAFFE552FF0EE3CFD9FFE552120034
:102B0000949094928B908B920E010E0ECB6F0F0EC1
:102B1000CC6F12008F0EE66EE66806EC14F0E552FC
:102B2000E552E66A020EE66EF8EC14F0E552E55264
:102B30009EA2FED7FC0EE66E3F0EE66ED1EC12F0C2
:0E2B4000E552E552BF80BF8212000AEF00F09E
:022B4E00D9CFDD
:102B5000E6FFDACFE6FFE1CFD9FFE2CFDAFFE652B8
:102B6000F20E0501FC179CAC03D0FC919CB0FC81DB
:102B70009CB4FC859CB2FC87AA50DF6EDF50E55206
:0C2B8000E552E5CFDAFFE7CFD9FF1200E5
:042B8C00D9CFE6FFB8
:102B9000DACFE6FFE1CFD9FFE2CFDAFFE652E65225
:102BA000FC0EDBCFDEFFDBCFDDFF010EDB507B6EEB
:102BB000DF507A6EE552E552E552E5CFDAFFE7CF16
:042BC000D9FF120027
:0C2BC400D9CFE6FFDACFE6FFE1CFD9FF62
:102BD000E2CFDAFFE652E652FC0EDBCFDEFFDBCFC0
:102BE000DDFF010EDB50CF6EDF50CE6EE552E552B9
:0C2BF000E552E5CFDAFFE7CFD9FF120075
:042BFC00D9CFE6FF48
:102C0000DACFE6FFE1CFD9FFE2CFDAFFFD0EDB50EE
:102C10007F0BD56ED76AD66AF294FD0EDBAE02D07A
:102C2000F28A01D0F29AD58EE552E5CFDAFFE7CFEE
:042C3000D9FF1200B6
:0C2C3400FF0EE350166EEF0E01D0F30E01
:102C4000E76EE72E21EF16F00C0E156EE76AE72E01
:102C500027EF16F0152E26EF16F0162E1FEF16F0A2
:022C6000120060
:0E2C6200D9CFE6FFDACFE6FFE1CFD9FFE2CF10
:102C7000DAFFA8AC04D0A8900501FCB3A880FD0E33
:102C8000DB50A96EE552E5CFDAFFE7CFD9FF12009E
:102C9000FF0EE350166E480E01D04C0EE76EE72E85
:102CA000FED7E76AE72EFED7162EF7D700001200F0
:102CB000B00EF36E00EE00F00E0E01D81200EA60C6
:102CC00002D0EE6AFCD7F350E9601200EE6AFCD73E
:102CD0001DEE00F02DEE00F0F86A0F9C74EC13F07E
:0C2CE00003EC00F002EC0BF0FBD712003C
:042CEC00036A080E61
:102CF000E76ED890073603360C50035C02E3036E90
:082D0000072AE72EF7D71200A5
:082D0800FF0EE350E84E12003B
:0E2D1000000000D000D000D0E82EFAD712004C
:022D1E00C4509F
:102D2000136E126AC3501210F36E13C0F4FF120038
:042D3000C282120049
:012D3400009E
:012D3500009D
:012D3600009C
:092D370000EEFE9CFC9E8EFC6087
:092D4000DAF266B6BEE4FEF6000C
:072D490000EEFE9CFC9E8ED3
:0A2D5000FC60DAF266B6BEE4FEF69F
:10298000E6FFDACFE6FFE1CFD9FFE2CFDAFF0C0EA8
:10299000BA6EFC0E0F015217DB50180BE840E840EE
:1029A000E8401F0B5213070E521506E1CA94FD0EA4
:1029B000DB50CB6ECA841DD0070E5215010806E10C
:1029C0007694FD0EDB50776E768413D0070E521589
:1029D000020806E11E95FD0EDBCF1FFF1E8509D004
:1029E000070E5215030805E11B95FD0EDBCF1CFFFA
:0E29F0001B85E552E5CFDAFFE7CFD9FF1200D5
:0229FE00D9CF2F
:102A0000E6FFE1CFD9FF190EE66EE66A3C0EE66EF0
:102A100078EC15F0E552E552E5520E01050EF76F20
:102A2000060EC66F190EE66EE66A7C0EE66E3CEC8C
:102A300015F0E552E552E552E552E7CFD9FF120015
:102A4000A4AA06D060EC16F0E66E24EC0EF0E55277
:102A50000301FFA710D0AC98AC889C989C88000E0E
:102A6000E66EE66A1E0EE66EE66ADDEC09F0E552F9
:082A7000E552E552E5521200A7
:082A7800D9CFE6FFDACFE6FF3B
:102A8000E1CFD9FFE2CFDAFFA86A9C6AFD0EDBB086
:102A9000A888DBA202D0A88C9C8CDBB4A88EDBA615
:102AA00002D09C8801D09C8ADBA802D0A88401D0E7
:102AB000A894DBBA9C86DBAC02D0A38A01D0A39A8F
:102AC000DBAE02D0A38801D0A398FB0EDB50AB6E27
:102AD000FC0EDBCF11F011C010F0116A10507D6EAA
:102AE000A88A9C8EE552E5CFDAFFE7CFD9FF120026
:102AF000D9CFE6FFDACFE6FFE1CFD9FFE2CFDAFFA9
:102B0000AD6AAC6AFD0EDBB0AD88DBA202D0AD8C45
:102B1000AC8CDBB4AD8EDBA602D0AC8801D0AC8A25
:102B2000DBB8AD84DBBAAC86DBAC02D09D8A01D0C9
:102B30009D9ADBAE02D09D8801D09D98FB0EDB50A4
:102B4000B06EFC0EDBCF11F011C010F0116A105006
:102B50007F6EAD8AAC8EE552E5CFDAFFE7CFD9FFC5
:022B6000120061
:0E2B6200D9CFE6FFDACFE6FFE1CFD9FFE2CF11
:102B7000DAFFE652E652FC0EDBCF10F0FD0EDBCFA3
:102B800011F0060ED89010361136E804FBE110C0A3
:102B9000DEFF11C0DDFF010EDB50BB6EDF50E840F1
:102BA000E8403F0B300B106ECF0EBA141010BA6E07
:102BB000E552E552E552E5CFDAFFE7CFD9FF120043
:102BC0009280FE0EE66E1F0EE66EE66A840EE66EDC
:102BD000E10EE66EDCEC13F0106E050EE15E1050B7
:102BE000120051EF17F007EF00F0D9CFE6FFE1CF69
:102BF000D9FF030EE12648EC17F0F3CFDEFFF4CF48
:102C0000DDFF020EF36EDB6E030EE15C02E2E16AB1
:0C2C1000E552E16EE552E7CFD9FF12005B
:042C1C00D9CFE6FF27
:102C2000DACFE6FFFA0EE3CFD9FFFB0EE3CFDAFFF0
:102C3000FC0EE3CFE9FFFD0EE3CFEAFFE9CFF3FFA0
:102C4000EACFF4FFF80EE35003E1F90EE35008E099
:102C5000F80EE30602E2F90EE306DECFEEFFF2D74E
:102C6000FF0EE3CFDAFFE552FF0EE3CFD9FFE552C7
:022C7000120050
:0E2C7200949094928B908B920E010E0ECB6F6D
:102C80000F0ECC6F12008F0EE66EE668BFEC14F0EC
:102C9000E552E552E66A020EE66EB1EC15F0E55239
:102CA000E5529EA2FED7FC0EE66E3F0EE66E8AEC63
:102CB00013F0E552E552BF80BF8212000AEF00F028
:102CC000D9CFE6FFDACFE6FFE1CFD9FFE2CFDAFFD7
:102CD000E652F20E0301FF179CAC03D0FF919CB0AB
:102CE000FF819CB4FF859CB2FF87AA50DF6EDF5046
:0E2CF000E552E552E5CFDAFFE7CFD9FF12003B
:022CFE00D9CF2C
:102D0000E6FFDACFE6FFE1CFD9FFE2CFDAFFE65206
:102D1000E652FC0EDBCFDEFFDBCFDDFF010EDB502A
:102D20007B6EDF507A6EE552E552E552E5CFDAFF71
:062D3000E7CFD9FF1200FD
:0A2D3600D9CFE6FFDACFE6FFE1CFC8
:102D4000D9FFE2CFDAFFE652E652FC0EDBCFDEFF20
:102D5000DBCFDDFF010EDB50CF6EDF50CE6EE552D4
:0E2D6000E552E552E5CFDAFFE7CFD9FF1200CA
:022D6E00D9CFBB
:102D7000E6FFDACFE6FFE1CFD9FFE2CFDAFFFD0EC3
:102D8000DB507F0BD56ED76AD66AF294FD0EDBAEB0
:102D900002D0F28A01D0F29AD58EE552E5CFDAFF61
:062DA000E7CFD9FF12008D
:0A2DA600FF0EE350166EEF0E01D091
:102DB000F30EE76EE72EDAEF16F00C0E156EE76AEB
:102DC000E72EE0EF16F0152EDFEF16F0162ED8EFF7
:042DD00016F01200E7
:0C2DD400D9CFE6FFDACFE6FFE1CFD9FF50
:102DE000E2CFDAFFA8AC04D0A8900301FFB3A8801B
:102DF000FD0EDB50A96EE552E5CFDAFFE7CFD9FF34
:022E00001200BE
:0E2E0200FF0EE350166E480E01D04C0EE76E28
:102E1000E72EFED7E76AE72EFED7162EF7D700007B
:022E200012009E
:0E2E2200B00EF36E00EE00F00E0E01D812009E
:102E3000EA6002D0EE6AFCD7F350E9601200EE6A55
:022E4000FCD7BD
:0E2E42001DEE00F02DEE00F0F86A0F9C2DEC56
:0E2E500014F003EC00F002EC0BF0FBD71200C4
:022E5E00036A05
:102E6000080EE76ED890073603360C50035C02E379
:0A2E7000036E072AE72EF7D71200C1
:062E7A00FF0EE350E84EDC
:102E80001200000000D000D000D0E82EFAD71200C7
:102E9000C450136E126AC3501210F36E13C0F4FFC5
:022EA00012001E
:042EA200C2821200D6
:012EA600002B
:012EA700002A
:012EA8000029
:072EA90000EEFE9CFC9E8E72
:0C2EB0007CFC60DAF266B6BEE4FEF600C0
:042EBC0000EEFE9C8A
:0E2EC000FC9E8E7CFC60DAF266B6BEE4FEF686
:020000040001F9
:01FFF800AA5E
:01FFFA00FD09
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/interrupts.c
37,6 → 37,8
PIE1bits.SSPIE = 1;
// Enable Port B interrupt
INTCONbits.RBIE = 1;
// Enable interrupt for INT1
INTCON3bits.INT1IE = 1;
}
 
void interrupt_enable() {
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/led_driver.h
8,6 → 8,7
static char LED_CHAR_D = 0b11111100;
static char LED_CHAR_E = 0b10011110;
static char LED_CHAR_F = 0b10001110;
static char LED_CHAR_U = 0b01111100;
 
static char LED_CHAR_0 = 0b11111100;
static char LED_CHAR_1 = 0b01100000;
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/main.c
65,7 → 65,9
unsigned char msgtype;
unsigned char i = 0;
unsigned char counter = 0;
 
enum I2C_STATE i2c_state = I2C_STATE_IDLE;
unsigned char i2c_bytes_to_read = 0;
// Pointers to allow parsing of xbee data from arbitrary byte array
XBEE_RX_AT_COMMAND_RESPONSE_FRAME *frame_at_cmd_response;
XBEE_RX_DATA_PACKET_FRAME *frame_data_packet;
85,6 → 87,10
OSCCONbits.SCS = 0b00; // Use 96MHz PLL as primary clock source
/* -------------------------------------------------------------------- */
 
// Set all ports as digial I/O
ANCON0 = 0xFF;
ANCON1 = 0x1F;
uart_init(&uart_data); // Initialize the UART handler code
xbee_init(&xbee_data); // Initialize the XBee handler code
i2c_init(&i2c_data); // Initialize the I2C handler code
104,18 → 110,14
interrupt_enable(); // Enable high-priority interrupts and low-priority interrupts
interrupt_init(); // Initialize the interrupt priorities
 
// Set all ports as digial I/O
ANCON0 = 0xFF;
ANCON1 = 0x1F;
 
// Configure the hardware i2c device as a slave
#ifdef _BASE_STATION
i2c_configure_master();
i2c_configure_slave(0x5F);
#endif
#ifdef _REMOTE
i2c_configure_slave(0x5F);
i2c_configure_master();
#endif
 
DBG_PRINT_MAIN("\r\nMain: Program Started\r\n");
// Loop and process recieved messages from interrupts
159,6 → 161,7
} else {
msgbuffer[0] = buffer_data.stored_length;
}
DBG_PRINT_MAIN("Main: (I2C Return 0x2) Returning %X\r\n", msgbuffer[0]);
MQ_sendmsg_FromMainToHigh(length, MSGTYPE_I2C_REPLY, (void *) msgbuffer);
break;
case 0x4:
187,6 → 190,15
break;
case MSGTYPE_I2C_MASTER_SEND_COMPLETE:
DBG_PRINT_MAIN("Main: I2C Master Send Complete\r\n");
#ifdef _BASE_STATION
if (i2c_state == I2C_WAIT_WRITE_LENGTH_ACK) {
i2c_master_recv(0x5F, 2); // Request 2 bytes
i2c_state = I2C_WAIT_REPLY_LENGTH;
} else if (i2c_state == I2C_WAIT_WRITE_DATA_ACK) {
i2c_master_recv(0x5F, i2c_bytes_to_read+1); // Request # of bytes
i2c_state = I2C_WAIT_REPLY_DATA;
}
#endif
break;
case MSGTYPE_I2C_MASTER_SEND_FAILED:
DBG_PRINT_MAIN("Main: (ERROR) I2C Master Send Failed\r\n");
193,11 → 205,36
break;
case MSGTYPE_I2C_MASTER_RECV_COMPLETE:
DBG_PRINT_MAIN("Main: I2C Master Receive Complete\r\n");
DBG_PRINT_MAIN("Data: ");
DBG_PRINT_MAIN("Main: (I2C Data) ");
for (i = 0; i < length; i++) {
DBG_PRINT_MAIN("%X ", msgbuffer[i]);
}
DBG_PRINT_MAIN("\r\n");
#ifdef _BASE_STATION
if (i2c_state == I2C_WAIT_REPLY_LENGTH) {
if (msgbuffer[1] == 0xFF) {
i2c_master_recv(0x5F, 2); // Request again
} else if (msgbuffer[1] != 0) {
i2c_bytes_to_read = msgbuffer[1];
// Write [4,#]
msgbuffer[0] = 4;
i2c_master_send(0x5F, 2, msgbuffer);
i2c_state = I2C_WAIT_WRITE_DATA_ACK;
} else {
i2c_state = I2C_STATE_IDLE;
}
} else if (i2c_state == I2C_WAIT_REPLY_DATA) {
if (msgbuffer[1] == 0xFF) {
i2c_master_recv(0x5F, i2c_bytes_to_read+1); // Request again
} else {
for (i = 1; i < length; i++) {
led_driver_num(msgbuffer[i]);
Delay10KTCYx(50);
}
i2c_state = I2C_STATE_IDLE;
}
}
#endif
break;
case MSGTYPE_I2C_MASTER_RECV_FAILED:
DBG_PRINT_MAIN("Main: (ERROR) I2C Master Receive Failed\r\n");
260,6 → 297,31
case MSGTYPE_XBEE_RX_FRAME_MODEM_STATUS:
DBG_PRINT_MAIN("Main: XBee modem status frame\r\n");
frame_modem_status = (void *) msgbuffer;
DBG_PRINT_MAIN("Status: %X (", frame_modem_status->status);
switch(frame_modem_status->status) {
case 0:
DBG_PRINT_MAIN("Hardware Reset");
break;
case 1:
DBG_PRINT_MAIN("Watchdog Timer Reset");
break;
case 2:
DBG_PRINT_MAIN("Joined Network");
break;
case 3:
DBG_PRINT_MAIN("Disassociated");
break;
case 6:
DBG_PRINT_MAIN("Coordinator Started");
break;
case 7:
DBG_PRINT_MAIN("Network Security Key Updated");
break;
case 0x11:
DBG_PRINT_MAIN("Modem Config Changed While Joining");
break;
}
DBG_PRINT_MAIN(")\r\n");
break;
/* -----------------------------------------------------------*/
};
282,7 → 344,7
timer3_enable();
#endif
#ifdef _BASE_STATION
timer0_enable();
// timer0_enable();
#endif
break;
case MSGTYPE_PORTB_4_UP:
291,11 → 353,22
timer3_disable();
#endif
#ifdef _BASE_STATION
timer0_disable();
// timer0_disable();
#endif
break;
case MSGTYPE_PORTB_5_DOWN:
DBG_PRINT_MAIN("Main: Port B5 Down\r\n");
#ifdef _BASE_STATION
// if (i2c_state == I2C_STATE_IDLE) {
// DBG_PRINT_MAIN("Main: Starting I2C Request\r\n");
// /* I2C Demo */
// // Write 2 bytes
// msgbuffer[0] = 0x2;
// msgbuffer[1] = 0x2;
// i2c_master_send(0x5F, 2, msgbuffer);
// i2c_state = I2C_WAIT_WRITE_LENGTH_ACK;
// }
#endif
break;
case MSGTYPE_PORTB_5_UP:
DBG_PRINT_MAIN("Main: Port B5 Up\r\n");
312,10 → 385,13
case MSGTYPE_PORTB_7_UP:
DBG_PRINT_MAIN("Main: Port B7 Up\r\n");
break;
case MSGTYPE_INT1:
// DBG_PRINT_MAIN("Main: INT1 Interrupt\r\n");
break;
/* -----------------------------------------------------------*/
/* --- Timer Interrupt Handlers ------------------------------*/
case MSGTYPE_TIMER0:
DBG_PRINT_MAIN("Main: Timer 0\r\n");
DBG_PRINT_MAIN("Main: Timer 0 Interrupt\r\n");
/* XBee Demo */
frame_tx_data = (void *) msgbuffer;
frame_tx_data->frame_type = XBEE_TX_DATA_PACKET;
326,6 → 402,7
frame_tx_data->broadcast_radius = 0;
frame_tx_data->options = 0x01; // Disable ACK
frame_tx_data->data[0] = counter;
counter++;
if (counter == 100)
counter = 0;
332,17 → 409,6
length = XBEE_TX_DATA_PACKET_FRAME_SIZE + 1;
xbee_process_transmit_frame((void *) msgbuffer, length);
Delay10KTCYx(100);
 
// /* I2C Demo */
// // Write 2 bytes
// msgbuffer[0] = 0x4;
// msgbuffer[1] = 0x2;
// i2c_master_send(0x5F, 2, msgbuffer);
// while (i2c_master_busy());
//
// // Read 2 bytes back
// i2c_master_recv(0x5F, 2);
// while (i2c_master_busy());
break;
// case MSGTYPE_ADC_NEWVALUE:
// // Get the value in the ADC
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/maindefs.h
13,8 → 13,8
#define DBG_PRINT_MAIN(x) printf(x)
#define DBG_PRINT_I2C(x)
#define DBG_PRINT_XBEE(x)
#define DBG_PRINT_PORTB_INT(x) printf(x)
#define DBG_PRINT_INT(x) printf(x)
#define DBG_PRINT_PORTB_INT(x)
#define DBG_PRINT_INT(x)
#define DBG_PRINT_BUFFER(x)
#else
#define DBG_PRINT_MAIN(x)
25,10 → 25,6
#define DBG_PRINT_BUFFER(x)
#endif
 
//#define memcpy(a,b,c) memcpy((a),(const void*)(b),(c))
//#define memcmp(a,b,c) memcmp((const void*)(a),(const void*)(b),(c))
//#define strcpy(a,b) strcpy((char*)(a),(const char*)(b))
 
// Message type definitions
#define MSGTYPE_RESEND 1
 
75,6 → 71,15
#define MSGTYPE_PORTB_7_DOWN 76
#define MSGTYPE_PORTB_7_UP 77
 
#define MSGTYPE_INT1 80
 
enum I2C_STATE {
I2C_STATE_IDLE,
I2C_WAIT_WRITE_LENGTH_ACK,
I2C_WAIT_WRITE_DATA_ACK,
I2C_WAIT_REPLY_LENGTH,
I2C_WAIT_REPLY_DATA
};
 
#endif
 
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/nbproject/Makefile-genesis.properties
1,5 → 1,5
#
#Tue Apr 03 16:15:57 EDT 2012
#Thu Apr 12 11:59:18 EDT 2012
default.com-microchip-mplab-nbide-toolchainC18-C18LanguageToolchain.md5=eb0ef9909fcaf68601725ab898eb3904
default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\mplabc18\\v3.40\\bin
com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=aacb4af1231509e2c363b0acdc0000a5
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/nbproject/configurations.xml
106,8 → 106,8
</C18>
<C18-AS>
<property key="default.radix" value="HEX"/>
<property key="enable.case.sensitivity" value="true"/>
<property key="hex.output.format" value="INHX32"/>
<property key="enable.case.sensitivity" value="true"/>
<property key="preprocessor.macros" value=""/>
<property key="warning.level" value="0"/>
<property key="cross.reference.file" value=""/>
120,9 → 120,9
</C18-LD>
<C18LanguageToolchain>
<property key="stack-analysis-mplink" value="false"/>
<property key="extended-mode-mcc18" value="false"/>
<property key="stack-analysis" value="false"/>
<property key="stack-analysis-mcc18" value="false"/>
<property key="stack-analysis" value="false"/>
<property key="extended-mode-mcc18" value="false"/>
<property key="extended-mode" value="false"/>
<property key="extended-mode-mpasm" value="false"/>
<property key="extended-mode-mplink" value="false"/>
145,8 → 145,8
<property key="programoptions.preserveprogramrange.start" value="0x0"/>
<property key="voltagevalue" value="3.25"/>
<property key="programoptions.preserveprogramrange" value="false"/>
<property key="programoptions.eraseb4program" value="true"/>
<property key="memories.programmemory.start" value="0x0"/>
<property key="programoptions.eraseb4program" value="true"/>
<property key="memories.programmemory.end" value="0x1fff7"/>
<property key="poweroptions.powerenable" value="false"/>
</PICkit3PlatformTool>
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/nbproject/private/private.xml
1,4 → 1,9
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/1">
<file>file:/C:/Users/Kevin/Documents/School/VTech/Spring%202012/ECE%204534/PIC%20Code/PIC%2027J13/maindefs.h</file>
<file>file:/C:/Users/Kevin/Documents/School/VTech/Spring%202012/ECE%204534/PIC%20Code/PIC%2027J13/main.c</file>
<file>file:/C:/Users/Kevin/Documents/School/VTech/Spring%202012/ECE%204534/PIC%20Code/PIC%2027J13/led_driver.c</file>
</open-files>
</project-private>
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/pin_interrupts.c
14,14 → 14,14
 
RPINR1 = 2; // Bind INT1 interrupt to RP2
 
INTCON3bits.INT1IE = 1; // Enable interrupt for INT1
INTCON2bits.INTEDG1 = 0; // Trigger on falling edge
}
 
void int1_interrupt_handler() {
LATCbits.LATC2 = 1;
Delay10TCYx(1);
Delay10TCYx(255);
LATCbits.LATC2 = 0;
MQ_sendmsg_ToMainFromLow(0, MSGTYPE_INT1, (void *) 0);
}
 
void port_b_int_init() {
/Classwork/ECE4534 - Embedded Systems/PIC 27J13/timers.c
12,7 → 12,7
/* ----------------------------------------------------------- */
#ifdef _BASE_STATION
OpenTimer0(TIMER_INT_ON & T0_16BIT & T0_SOURCE_INT & T0_PS_1_32);
OpenTimer0(TIMER_INT_ON & T0_16BIT & T0_SOURCE_INT & T0_PS_1_16);
T0CONbits.TMR0ON = 0; // Timer 0 initially off
#endif