Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 156 → Rev 157

/PIC Stuff/PICX_27J13/defines.h
20,8 → 20,8
//#define _TEST_NFC_TO_SSD1306_OLED
//#define _TEST_LUX_TO_CHAR_OLED
//#define _TEST_ADC
//#define _TEST_BMP //TODO: Test this again once compiler is fixed
//#define _TEST_XBEE // TODO: Reimplement this
//#define _TEST_BMP
//#define _TEST_XBEE
 
 
 
/PIC Stuff/PICX_27J13/funclist
1,22 → 1,57
_I2C_Get_Status: CODE, 76578 0 214
_I2C_Interrupt_Master: CODE, 67304 0 1764
exp@coeff: MEDIUMCONST, 0 0 65155
__stringdata: MEDIUMCONST, 65206 0 329
_UART1_WriteS: CODE, 71142 0 64
exp@coeff: MEDIUMCONST, 0 0 64649
_NHD_Write_String: CODE, 78462 0 92
_LUX_Enable: CODE, 78992 0 40
_NHD_Write_4_Bits: CODE, 77280 0 152
_I2C_Read_Buffer: CODE, 75886 0 238
__stringdata: MEDIUMCONST, 64691 0 843
_UART1_WriteS: CODE, 78840 0 64
_NHD_Init: CODE, 79112 0 36
_I2C_Interrupt_Slave: CODE, 65536 0 1768
_strlen: CODE, 71074 0 68
_font: MEDIUMCONST, 63824 0 1275
_UART1_Recv_Interrupt_Handler: CODE, 70092 0 428
_pn532response_firmwarevers: MEDIUMCONST, 65191 0 8
_main: CODE, 71210 0 4
_numbertable: MEDIUMCONST, 65099 0 10
_pn532ack: MEDIUMCONST, 65199 0 7
_I2C_Process_Send: CODE, 70520 0 164
_I2C_Interrupt_Handler: CODE, 71002 0 72
__initialization: CODE, 70822 0 90
_alphatable: MEDIUMCONST, 65109 0 6
_sprintf: CODE, 70918 0 84
_strlen: CODE, 78272 0 96
_I2C_Configure_Master: CODE, 78554 0 78
_LUX_Calculate_Lux: CODE, 69068 0 1422
_I2C_Master_Send: CODE, 75622 0 264
_font: MEDIUMCONST, 63288 0 1275
_dpowers: MEDIUMCONST, 64563 0 40
_UART1_Recv_Interrupt_Handler: CODE, 74322 0 428
_pn532response_firmwarevers: MEDIUMCONST, 64676 0 8
_main: CODE, 72344 0 754
_LUX_Init: CODE, 78704 0 68
_Interrupt_Enable: CODE, 79198 0 8
_numbertable: MEDIUMCONST, 64603 0 10
_NHD_Send_Command: CODE, 79032 0 40
_NHD_Send_Data: CODE, 79072 0 40
_pn532ack: MEDIUMCONST, 64684 0 7
_I2C_Process_Send: CODE, 76960 0 164
_LUX_Read_2_Bytes: CODE, 77432 0 140
___lmul: CODE, 76792 0 168
_LUX_Write_2_Bytes: CODE, 78368 0 94
_I2C_Interrupt_Handler: CODE, 78632 0 72
i2___lldiv: CODE, 77124 0 156
_Interrupt_Init: CODE, 79178 0 10
__initialization: CODE, 78174 0 92
_NHD_Begin: CODE, 75336 0 286
_alphatable: MEDIUMCONST, 64613 0 6
_I2C_Master_Restart: CODE, 76360 0 218
_LUX_Set_Gain: CODE, 77954 0 110
___lldiv: CODE, 75048 0 288
_I2C_Init: CODE, 74750 0 298
_LUX_Disable: CODE, 78952 0 40
_sprintf: CODE, 71514 0 830
_NHD_Set_Cursor: CODE, 77838 0 116
i2___llmod: CODE, 77710 0 128
i2_sprintf: CODE, 73098 0 746
_InterruptHandlerLow: CODE, 24 0 154
_Timer1_Interrupt_Handler: CODE, 71214 0 2
_InterruptHandlerHigh: CODE, 8 0 70814
log@coeff: MEDIUMCONST, 0 0 65191
Total: 207457
_Timer1_Interrupt_Handler: CODE, 79210 0 2
_Delay10KTCYx: CODE, 79148 0 30
_LUX_Set_Timing: CODE, 78064 0 110
_InterruptHandlerHigh: CODE, 8 0 77702
___llmod: CODE, 76124 0 236
log@coeff: MEDIUMCONST, 0 0 64676
_NHD_Wait_For_Ready: CODE, 78904 0 48
i2_strlen: CODE, 78772 0 68
_LUX_Get_Full_Luminosity: CODE, 73844 0 478
_NHD_Pulse_Enable: CODE, 79188 0 10
Total: 221874
/PIC Stuff/PICX_27J13/i2c.c
209,7 → 209,7
break;
case I2C_RCV_DATA:
// On receive, save byte into buffer
// TODO: handle i2c buffer overflow
// TODO: Handle I2C buffer overflow
i2c_data_p->buffer_in[i2c_data_p->buffer_in_write_ind] = SSPBUF;
i2c_data_p->buffer_in_write_ind++;
if (i2c_data_p->buffer_in_write_ind < i2c_data_p->buffer_in_len) {
293,7 → 293,7
break;
case I2C_RCV_DATA:
// On receive, save byte into buffer
// TODO: handle i2c buffer overflow
// TODO: Handle I2C buffer overflow
i2c_data_p->buffer_in[i2c_data_p->buffer_in_write_ind] = SSPBUF;
i2c_data_p->buffer_in_write_ind++;
if (i2c_data_p->buffer_in_write_ind < i2c_data_p->buffer_in_len) {
444,7 → 444,7
if (data_read_from_buffer) {
if (SSPSTATbits.D_A == 1) {
// Data received with stop bit
// TODO: handle i2c buffer overflow
// TODO: Handle I2C buffer overflow
i2c_data_p->buffer_in[i2c_data_p->buffer_in_write_ind] = received_data;
if (i2c_data_p->buffer_in_write_ind == MAXI2CBUF-1) {
i2c_data_p->buffer_in_write_ind = 0;
/PIC Stuff/PICX_27J13/interrupts.c
5,14 → 5,6
#include "i2c.h"
#include "timers.h"
 
//----------------------------------------------------------------------------
// Note: This code for processing interrupts is configured to allow for high and
// low priority interrupts. The high priority interrupt can interrupt the
// the processing of a low priority interrupt. However, only one of each type
// can be processed at the same time. It is possible to enable nesting of low
// priority interrupts, but this code is not setup for that and this nesting
// is not enabled.
 
void Interrupt_Init() {
// Peripheral interrupts can have their priority set to high or low
// Decide on the priority of the enabled peripheral interrupts (0 is low, 1 is high)
/PIC Stuff/PICX_27J13/lux_TSL2561.c
136,7 → 136,7
#endif
// temp = ((channel0 * b) - (channel1 * m));
// TODO: change this back once they fix compiler
// TODO: Change this back once they fix compiler
temp = (channel0 * b);
temp -= (channel1 * m);
 
/PIC Stuff/PICX_27J13/main.c
7,15 → 7,16
#include "uart.h"
#include "i2c.h"
#include "spi.h"
#include "timers.h"
#include "nfc_PN532.h"
#include "led_HT16K33.h"
#include "lux_TSL2561.h"
#include "temp_BMP085.h"
#include "oled_ssd1306.h"
#include "oled_ssd1331.h"
#include "timers.h"
#include "lux_TSL2561.h"
#include "oled_NHD-0216KZW-AB5.h"
#include "adc.h"
#include "temp_BMP085.h"
#include "xbee.h"
 
// <editor-fold defaultstate="collapsed" desc="Configuration Bits">
/* --------------------------- Configuration Bits --------------------------- */
611,9 → 612,8
SSD1331_Clear_Display();
SSD1331_Set_Rotation(0);
SSD1331_Set_Cursor(0, 0);
// TODO: Figure out why this isnt working (probably a compiler issue)
sprintf(output, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabit adipiscing ante sed nibh tincidunt feugiat.");
DBG_PRINT_MAIN(output, strlen(output));
SSD1331_Write_String(output, strlen(output));
 
// Delay10KTCYx(255);
// Delay10KTCYx(255);
1031,7 → 1031,7
BMP085_DATA bmp_data;
BMP_Init(&bmp_data);
 
I2C_Configure_Master(I2C_100KHZ);
I2C_Configure_Master(I2C_400KHZ);
 
Interrupt_Init(); // Initialize the interrupt priorities
Interrupt_Enable(); // Enable high-priority interrupts and low-priority interrupts
1038,6 → 1038,10
 
BMP_Begin(BMP085_ULTRAHIGHRES);
 
BMP_Read_Temperature();
BMP_Read_Pressure();
BMP_Read_Altitude(101592);
while (1) {
sprintf(output, "Temp: %f *C\r\n", BMP_Read_Temperature());
DBG_PRINT_MAIN(output, strlen(output));
1054,8 → 1058,7
}
#elif defined(_TEST_XBEE)
void main(void) {
unsigned int i, length = 0;
unsigned char buffer[100];
char buffer[100];
 
XBEE_RX_AT_COMMAND_RESPONSE_FRAME *rx_at_cmd_response_frame;
XBEE_RX_DATA_PACKET_FRAME *rx_data_frame;
1074,17 → 1077,21
ANCON0 = 0xFF;
ANCON1 = 0x1F;
 
UART1_Init(); // Initialize the UART handler code
XBee_Init();
UART_DATA uart_data;
UART1_Init(&uart_data); // Initialize the UART handler code
XBEE_DATA xbee_data;
XBee_Init(&xbee_data);
 
Interrupt_Init(); // Initialize the interrupt priorities
Interrupt_Enable(); // Enable high-priority interrupts and low-priority interrupts
Interrupt_Init(); // Initialize the interrupt priorities
 
DBG_PRINT_MAIN("\r\nBegin Program\r\n");
 
sprintf(buffer, "\r\nBegin Program\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
 
while (1) {
 
//#define _ROUTER
//#define _ROUTER
#define _COORDINATOR
 
#ifdef _ROUTER
1118,64 → 1125,72
#endif
 
#ifdef _COORDINATOR
length = XBee_Get_Received_Frame(buffer);
int length = XBee_Get_Received_Frame(buffer);
if (length != 0) {
switch (*(unsigned char *) buffer) {
switch (*(char *) buffer) {
case XBEE_RX_AT_COMMAND_RESPONSE:
DBG_PRINT_MAIN("XBEE: parsing recieved AT command response frame\r\n");
sprintf(buffer, "XBEE: parsing recieved AT command response frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
rx_at_cmd_response_frame = (void *) buffer;
DBG_PRINT_MAIN("Frame ID: %u\r\n", rx_at_cmd_response_frame->frame_id);
DBG_PRINT_MAIN("AT Command: %c%c Status: %02X\r\n", rx_at_cmd_response_frame->command[0], \\
rx_at_cmd_response_frame->command[1], rx_at_cmd_response_frame->command_status);
// DBG_PRINT_MAIN("Frame ID: %u\r\n", rx_at_cmd_response_frame->frame_id);
// DBG_PRINT_MAIN("AT Command: %c%c Status: %02X\r\n", rx_at_cmd_response_frame->command[0], \\
// rx_at_cmd_response_frame->command[1], rx_at_cmd_response_frame->command_status);
if (length > XBEE_RX_AT_COMMAND_RESPONSE_FRAME_SIZE) {
DBG_PRINT_MAIN("Command Data: ");
for (i = 0; i < length - XBEE_RX_AT_COMMAND_RESPONSE_FRAME_SIZE; i++) {
DBG_PRINT_MAIN("%02X ", rx_at_cmd_response_frame->data[i]);
// DBG_PRINT_MAIN("Command Data: ");
for (int i = 0; i < length - XBEE_RX_AT_COMMAND_RESPONSE_FRAME_SIZE; i++) {
// DBG_PRINT_MAIN("%02X ", rx_at_cmd_response_frame->data[i]);
}
DBG_PRINT_MAIN("\r\n");
// DBG_PRINT_MAIN("\r\n");
}
break;
case XBEE_RX_DATA_PACKET:
DBG_PRINT_MAIN("XBEE: parsing recieved data recieved frame\r\n");
sprintf(buffer, "XBEE: parsing recieved data recieved frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
rx_data_frame = (void *) buffer;
XBee_Convert_Endian_64(&(rx_data_frame->source_64));
XBee_Convert_Endian_16(&(rx_data_frame->source_16));
DBG_PRINT_MAIN("Source 64: %08lX %08lX Source 16: %04X Options: %02X\r\n", \\
rx_data_frame->source_64.UPPER_32.long_value, \\
rx_data_frame->source_64.LOWER_32.long_value, \\
rx_data_frame->source_16.INT_16.int_value, \\
rx_data_frame->recieve_options);
DBG_PRINT_MAIN("Data: ");
for (i = 0; i < length - XBEE_RX_DATA_PACKET_FRAME_SIZE; i++) {
DBG_PRINT_MAIN("%02X ", rx_data_frame->data[i]);
// DBG_PRINT_MAIN("Source 64: %08lX %08lX Source 16: %04X Options: %02X\r\n", \\
// rx_data_frame->source_64.UPPER_32.long_value, \\
// rx_data_frame->source_64.LOWER_32.long_value, \\
// rx_data_frame->source_16.INT_16.int_value, \\
// rx_data_frame->recieve_options);
// DBG_PRINT_MAIN("Data: ");
for (int i = 0; i < length - XBEE_RX_DATA_PACKET_FRAME_SIZE; i++) {
// DBG_PRINT_MAIN("%02X ", rx_data_frame->data[i]);
}
DBG_PRINT_MAIN("\r\n");
// DBG_PRINT_MAIN("\r\n");
break;
case XBEE_RX_DATA_TX_STATUS:
DBG_PRINT_MAIN("XBEE: parsing recieved TX status frame\r\n");
sprintf(buffer, "XBEE: parsing recieved TX status frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
rx_tx_status_frame = (void *) buffer;
XBee_Convert_Endian_16(&(rx_tx_status_frame->destination_16));
DBG_PRINT_MAIN("Frame ID: %u Destination 16: %04X\r\n", \\
rx_tx_status_frame->frame_id, rx_tx_status_frame->destination_16.INT_16.int_value);
DBG_PRINT_MAIN("Transmit Retry Count: %02X Delivery Status: %02X Discovery Status: %02X\r\n", \\
rx_tx_status_frame->transmit_retry_count, rx_tx_status_frame->delivery_status, \\
rx_tx_status_frame->discovery_status);
// DBG_PRINT_MAIN("Frame ID: %u Destination 16: %04X\r\n", \\
// rx_tx_status_frame->frame_id, rx_tx_status_frame->destination_16.INT_16.int_value);
// DBG_PRINT_MAIN("Transmit Retry Count: %02X Delivery Status: %02X Discovery Status: %02X\r\n", \\
// rx_tx_status_frame->transmit_retry_count, rx_tx_status_frame->delivery_status, \\
// rx_tx_status_frame->discovery_status);
break;
case XBEE_RX_IO_DATA_SAMPLE:
DBG_PRINT_MAIN("XBEE: parsing recieved IO data sample frame\r\n");
sprintf(buffer, "XBEE: parsing recieved IO data sample frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
break;
case XBEE_RX_EXPLICIT_COMMAND:
DBG_PRINT_MAIN("XBEE: parsing recieved explicit command frame\r\n");
sprintf(buffer, "XBEE: parsing recieved explicit command frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
break;
case XBEE_RX_REMOTE_AT_COMMAND_RESPONSE:
DBG_PRINT_MAIN("XBEE: parsing recieved remote AT command frame\r\n");
sprintf(buffer, "XBEE: parsing recieved remote AT command frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
rx_remote_at_cmd_frame = (void *) buffer;
break;
case XBEE_RX_ROUTE_RECORD:
DBG_PRINT_MAIN("XBEE: parsing recieved route record frame\r\n");
sprintf(buffer, "XBEE: parsing recieved route record frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
break;
case XBEE_RX_NODE_IDENTIFICATION:
DBG_PRINT_MAIN("XBEE: parsing recieved node identification frame\r\n");
sprintf(buffer, "XBEE: parsing recieved node identification frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
rx_node_ident_frame = (void *) buffer;
XBee_Convert_Endian_64(&(rx_node_ident_frame->source_64));
XBee_Convert_Endian_16(&(rx_node_ident_frame->source_16));
1182,26 → 1197,28
XBee_Convert_Endian_64(&(rx_node_ident_frame->remote_64));
XBee_Convert_Endian_16(&(rx_node_ident_frame->remote_16));
XBee_Convert_Endian_16(&(rx_node_ident_frame->parent_16));
DBG_PRINT_MAIN("Source 64: %08lX %08lX Source 16: %04X Options: %02X\r\n", \\
rx_node_ident_frame->source_64.UPPER_32.long_value, \\
rx_node_ident_frame->source_64.LOWER_32.long_value, \\
rx_node_ident_frame->source_16.INT_16.int_value, \\
rx_node_ident_frame->recieve_options);
DBG_PRINT_MAIN("Remote 64: %08lX %08lX Remote 16: %04X Parent 16: %04X\r\n", \\
rx_node_ident_frame->remote_64.UPPER_32.long_value, \\
rx_node_ident_frame->remote_64.LOWER_32.long_value, \\
rx_node_ident_frame->remote_16.INT_16.int_value, \\
rx_node_ident_frame->parent_16.INT_16.int_value);
DBG_PRINT_MAIN("Device Type: %02X Source Event: %02X\r\n", \\
rx_node_ident_frame->device_type, rx_node_ident_frame->source_event);
// DBG_PRINT_MAIN("Source 64: %08lX %08lX Source 16: %04X Options: %02X\r\n", \\
// rx_node_ident_frame->source_64.UPPER_32.long_value, \\
// rx_node_ident_frame->source_64.LOWER_32.long_value, \\
// rx_node_ident_frame->source_16.INT_16.int_value, \\
// rx_node_ident_frame->recieve_options);
// DBG_PRINT_MAIN("Remote 64: %08lX %08lX Remote 16: %04X Parent 16: %04X\r\n", \\
// rx_node_ident_frame->remote_64.UPPER_32.long_value, \\
// rx_node_ident_frame->remote_64.LOWER_32.long_value, \\
// rx_node_ident_frame->remote_16.INT_16.int_value, \\
// rx_node_ident_frame->parent_16.INT_16.int_value);
// DBG_PRINT_MAIN("Device Type: %02X Source Event: %02X\r\n", \\
// rx_node_ident_frame->device_type, rx_node_ident_frame->source_event);
break;
case XBEE_RX_FRAME_MODEM_STATUS:
DBG_PRINT_MAIN("XBEE: parsing recieved modem status frame\r\n");
sprintf(buffer, "XBEE: parsing recieved modem status frame\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
rx_modem_status_frame = (void *) buffer;
DBG_PRINT_MAIN("Status: %02X\r\n", rx_modem_status_frame->status);
// DBG_PRINT_MAIN("Status: %02X\r\n", rx_modem_status_frame->status);
break;
default:
DBG_PRINT_MAIN("??\r\n");
sprintf(buffer, "??\r\n");
DBG_PRINT_MAIN(buffer, strlen(buffer));
break;
}
}
1211,6 → 1228,6
}
#else
int main() {
 
}
#endif
#endif
/PIC Stuff/PICX_27J13/nbproject/Makefile-default.mk
30,12 → 30,12
IMAGE_TYPE=debug
OUTPUT_SUFFIX=cof
DEBUGGABLE_SUFFIX=cof
FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
else
IMAGE_TYPE=production
OUTPUT_SUFFIX=hex
DEBUGGABLE_SUFFIX=cof
FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
endif
 
# Object Directory
45,11 → 45,11
DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
 
# Object Files Quoted if spaced
OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/main.p1 ${OBJECTDIR}/uart.p1 ${OBJECTDIR}/i2c.p1 ${OBJECTDIR}/spi.p1 ${OBJECTDIR}/interrupts.p1 ${OBJECTDIR}/led_HT16K33.p1 ${OBJECTDIR}/nfc_PN532.p1 ${OBJECTDIR}/oled_ssd1306.p1 ${OBJECTDIR}/oled_ssd1331.p1 ${OBJECTDIR}/timers.p1 ${OBJECTDIR}/lux_TSL2561.p1 ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 ${OBJECTDIR}/adc.p1 ${OBJECTDIR}/temp_BMP085.p1
POSSIBLE_DEPFILES=${OBJECTDIR}/main.p1.d ${OBJECTDIR}/uart.p1.d ${OBJECTDIR}/i2c.p1.d ${OBJECTDIR}/spi.p1.d ${OBJECTDIR}/interrupts.p1.d ${OBJECTDIR}/led_HT16K33.p1.d ${OBJECTDIR}/nfc_PN532.p1.d ${OBJECTDIR}/oled_ssd1306.p1.d ${OBJECTDIR}/oled_ssd1331.p1.d ${OBJECTDIR}/timers.p1.d ${OBJECTDIR}/lux_TSL2561.p1.d ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d ${OBJECTDIR}/adc.p1.d ${OBJECTDIR}/temp_BMP085.p1.d
OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/main.p1 ${OBJECTDIR}/uart.p1 ${OBJECTDIR}/i2c.p1 ${OBJECTDIR}/spi.p1 ${OBJECTDIR}/interrupts.p1 ${OBJECTDIR}/led_HT16K33.p1 ${OBJECTDIR}/nfc_PN532.p1 ${OBJECTDIR}/oled_ssd1306.p1 ${OBJECTDIR}/oled_ssd1331.p1 ${OBJECTDIR}/timers.p1 ${OBJECTDIR}/lux_TSL2561.p1 ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 ${OBJECTDIR}/adc.p1 ${OBJECTDIR}/temp_BMP085.p1 ${OBJECTDIR}/xbee.p1
POSSIBLE_DEPFILES=${OBJECTDIR}/main.p1.d ${OBJECTDIR}/uart.p1.d ${OBJECTDIR}/i2c.p1.d ${OBJECTDIR}/spi.p1.d ${OBJECTDIR}/interrupts.p1.d ${OBJECTDIR}/led_HT16K33.p1.d ${OBJECTDIR}/nfc_PN532.p1.d ${OBJECTDIR}/oled_ssd1306.p1.d ${OBJECTDIR}/oled_ssd1331.p1.d ${OBJECTDIR}/timers.p1.d ${OBJECTDIR}/lux_TSL2561.p1.d ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d ${OBJECTDIR}/adc.p1.d ${OBJECTDIR}/temp_BMP085.p1.d ${OBJECTDIR}/xbee.p1.d
 
# Object Files
OBJECTFILES=${OBJECTDIR}/main.p1 ${OBJECTDIR}/uart.p1 ${OBJECTDIR}/i2c.p1 ${OBJECTDIR}/spi.p1 ${OBJECTDIR}/interrupts.p1 ${OBJECTDIR}/led_HT16K33.p1 ${OBJECTDIR}/nfc_PN532.p1 ${OBJECTDIR}/oled_ssd1306.p1 ${OBJECTDIR}/oled_ssd1331.p1 ${OBJECTDIR}/timers.p1 ${OBJECTDIR}/lux_TSL2561.p1 ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 ${OBJECTDIR}/adc.p1 ${OBJECTDIR}/temp_BMP085.p1
OBJECTFILES=${OBJECTDIR}/main.p1 ${OBJECTDIR}/uart.p1 ${OBJECTDIR}/i2c.p1 ${OBJECTDIR}/spi.p1 ${OBJECTDIR}/interrupts.p1 ${OBJECTDIR}/led_HT16K33.p1 ${OBJECTDIR}/nfc_PN532.p1 ${OBJECTDIR}/oled_ssd1306.p1 ${OBJECTDIR}/oled_ssd1331.p1 ${OBJECTDIR}/timers.p1 ${OBJECTDIR}/lux_TSL2561.p1 ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 ${OBJECTDIR}/adc.p1 ${OBJECTDIR}/temp_BMP085.p1 ${OBJECTDIR}/xbee.p1
 
 
CFLAGS=
66,7 → 66,7
FIXDEPS=fixDeps
 
.build-conf: ${BUILD_SUBPROJECTS}
${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
 
MP_PROCESSOR_OPTION=18F27J13
# ------------------------------------------------------------------------------------
75,7 → 75,7
${OBJECTDIR}/main.p1: main.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/main.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/main.p1 main.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/main.p1 main.c
@-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d
@${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
82,7 → 82,7
${OBJECTDIR}/uart.p1: uart.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/uart.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/uart.p1 uart.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/uart.p1 uart.c
@-${MV} ${OBJECTDIR}/uart.d ${OBJECTDIR}/uart.p1.d
@${FIXDEPS} ${OBJECTDIR}/uart.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
89,7 → 89,7
${OBJECTDIR}/i2c.p1: i2c.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/i2c.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/i2c.p1 i2c.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/i2c.p1 i2c.c
@-${MV} ${OBJECTDIR}/i2c.d ${OBJECTDIR}/i2c.p1.d
@${FIXDEPS} ${OBJECTDIR}/i2c.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
96,7 → 96,7
${OBJECTDIR}/spi.p1: spi.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/spi.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/spi.p1 spi.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/spi.p1 spi.c
@-${MV} ${OBJECTDIR}/spi.d ${OBJECTDIR}/spi.p1.d
@${FIXDEPS} ${OBJECTDIR}/spi.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
103,7 → 103,7
${OBJECTDIR}/interrupts.p1: interrupts.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/interrupts.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/interrupts.p1 interrupts.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/interrupts.p1 interrupts.c
@-${MV} ${OBJECTDIR}/interrupts.d ${OBJECTDIR}/interrupts.p1.d
@${FIXDEPS} ${OBJECTDIR}/interrupts.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
110,7 → 110,7
${OBJECTDIR}/led_HT16K33.p1: led_HT16K33.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/led_HT16K33.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/led_HT16K33.p1 led_HT16K33.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/led_HT16K33.p1 led_HT16K33.c
@-${MV} ${OBJECTDIR}/led_HT16K33.d ${OBJECTDIR}/led_HT16K33.p1.d
@${FIXDEPS} ${OBJECTDIR}/led_HT16K33.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
117,7 → 117,7
${OBJECTDIR}/nfc_PN532.p1: nfc_PN532.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/nfc_PN532.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/nfc_PN532.p1 nfc_PN532.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/nfc_PN532.p1 nfc_PN532.c
@-${MV} ${OBJECTDIR}/nfc_PN532.d ${OBJECTDIR}/nfc_PN532.p1.d
@${FIXDEPS} ${OBJECTDIR}/nfc_PN532.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
124,7 → 124,7
${OBJECTDIR}/oled_ssd1306.p1: oled_ssd1306.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/oled_ssd1306.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1306.p1 oled_ssd1306.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1306.p1 oled_ssd1306.c
@-${MV} ${OBJECTDIR}/oled_ssd1306.d ${OBJECTDIR}/oled_ssd1306.p1.d
@${FIXDEPS} ${OBJECTDIR}/oled_ssd1306.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
131,7 → 131,7
${OBJECTDIR}/oled_ssd1331.p1: oled_ssd1331.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/oled_ssd1331.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1331.p1 oled_ssd1331.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1331.p1 oled_ssd1331.c
@-${MV} ${OBJECTDIR}/oled_ssd1331.d ${OBJECTDIR}/oled_ssd1331.p1.d
@${FIXDEPS} ${OBJECTDIR}/oled_ssd1331.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
138,7 → 138,7
${OBJECTDIR}/timers.p1: timers.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/timers.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/timers.p1 timers.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/timers.p1 timers.c
@-${MV} ${OBJECTDIR}/timers.d ${OBJECTDIR}/timers.p1.d
@${FIXDEPS} ${OBJECTDIR}/timers.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
145,7 → 145,7
${OBJECTDIR}/lux_TSL2561.p1: lux_TSL2561.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/lux_TSL2561.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/lux_TSL2561.p1 lux_TSL2561.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/lux_TSL2561.p1 lux_TSL2561.c
@-${MV} ${OBJECTDIR}/lux_TSL2561.d ${OBJECTDIR}/lux_TSL2561.p1.d
@${FIXDEPS} ${OBJECTDIR}/lux_TSL2561.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
152,7 → 152,7
${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1: oled_NHD-0216KZW-AB5.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 oled_NHD-0216KZW-AB5.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 oled_NHD-0216KZW-AB5.c
@-${MV} ${OBJECTDIR}/oled_NHD-0216KZW-AB5.d ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d
@${FIXDEPS} ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
159,7 → 159,7
${OBJECTDIR}/adc.p1: adc.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/adc.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/adc.p1 adc.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/adc.p1 adc.c
@-${MV} ${OBJECTDIR}/adc.d ${OBJECTDIR}/adc.p1.d
@${FIXDEPS} ${OBJECTDIR}/adc.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
166,15 → 166,22
${OBJECTDIR}/temp_BMP085.p1: temp_BMP085.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/temp_BMP085.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/temp_BMP085.p1 temp_BMP085.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/temp_BMP085.p1 temp_BMP085.c
@-${MV} ${OBJECTDIR}/temp_BMP085.d ${OBJECTDIR}/temp_BMP085.p1.d
@${FIXDEPS} ${OBJECTDIR}/temp_BMP085.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/xbee.p1: xbee.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/xbee.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/xbee.p1 xbee.c
@-${MV} ${OBJECTDIR}/xbee.d ${OBJECTDIR}/xbee.p1.d
@${FIXDEPS} ${OBJECTDIR}/xbee.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
else
${OBJECTDIR}/main.p1: main.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/main.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/main.p1 main.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/main.p1 main.c
@-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d
@${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
181,7 → 188,7
${OBJECTDIR}/uart.p1: uart.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/uart.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/uart.p1 uart.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/uart.p1 uart.c
@-${MV} ${OBJECTDIR}/uart.d ${OBJECTDIR}/uart.p1.d
@${FIXDEPS} ${OBJECTDIR}/uart.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
188,7 → 195,7
${OBJECTDIR}/i2c.p1: i2c.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/i2c.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/i2c.p1 i2c.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/i2c.p1 i2c.c
@-${MV} ${OBJECTDIR}/i2c.d ${OBJECTDIR}/i2c.p1.d
@${FIXDEPS} ${OBJECTDIR}/i2c.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
195,7 → 202,7
${OBJECTDIR}/spi.p1: spi.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/spi.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/spi.p1 spi.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/spi.p1 spi.c
@-${MV} ${OBJECTDIR}/spi.d ${OBJECTDIR}/spi.p1.d
@${FIXDEPS} ${OBJECTDIR}/spi.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
202,7 → 209,7
${OBJECTDIR}/interrupts.p1: interrupts.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/interrupts.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/interrupts.p1 interrupts.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/interrupts.p1 interrupts.c
@-${MV} ${OBJECTDIR}/interrupts.d ${OBJECTDIR}/interrupts.p1.d
@${FIXDEPS} ${OBJECTDIR}/interrupts.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
209,7 → 216,7
${OBJECTDIR}/led_HT16K33.p1: led_HT16K33.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/led_HT16K33.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/led_HT16K33.p1 led_HT16K33.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/led_HT16K33.p1 led_HT16K33.c
@-${MV} ${OBJECTDIR}/led_HT16K33.d ${OBJECTDIR}/led_HT16K33.p1.d
@${FIXDEPS} ${OBJECTDIR}/led_HT16K33.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
216,7 → 223,7
${OBJECTDIR}/nfc_PN532.p1: nfc_PN532.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/nfc_PN532.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/nfc_PN532.p1 nfc_PN532.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/nfc_PN532.p1 nfc_PN532.c
@-${MV} ${OBJECTDIR}/nfc_PN532.d ${OBJECTDIR}/nfc_PN532.p1.d
@${FIXDEPS} ${OBJECTDIR}/nfc_PN532.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
223,7 → 230,7
${OBJECTDIR}/oled_ssd1306.p1: oled_ssd1306.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/oled_ssd1306.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1306.p1 oled_ssd1306.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1306.p1 oled_ssd1306.c
@-${MV} ${OBJECTDIR}/oled_ssd1306.d ${OBJECTDIR}/oled_ssd1306.p1.d
@${FIXDEPS} ${OBJECTDIR}/oled_ssd1306.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
230,7 → 237,7
${OBJECTDIR}/oled_ssd1331.p1: oled_ssd1331.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/oled_ssd1331.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1331.p1 oled_ssd1331.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_ssd1331.p1 oled_ssd1331.c
@-${MV} ${OBJECTDIR}/oled_ssd1331.d ${OBJECTDIR}/oled_ssd1331.p1.d
@${FIXDEPS} ${OBJECTDIR}/oled_ssd1331.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
237,7 → 244,7
${OBJECTDIR}/timers.p1: timers.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/timers.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/timers.p1 timers.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/timers.p1 timers.c
@-${MV} ${OBJECTDIR}/timers.d ${OBJECTDIR}/timers.p1.d
@${FIXDEPS} ${OBJECTDIR}/timers.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
244,7 → 251,7
${OBJECTDIR}/lux_TSL2561.p1: lux_TSL2561.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/lux_TSL2561.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/lux_TSL2561.p1 lux_TSL2561.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/lux_TSL2561.p1 lux_TSL2561.c
@-${MV} ${OBJECTDIR}/lux_TSL2561.d ${OBJECTDIR}/lux_TSL2561.p1.d
@${FIXDEPS} ${OBJECTDIR}/lux_TSL2561.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
251,7 → 258,7
${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1: oled_NHD-0216KZW-AB5.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 oled_NHD-0216KZW-AB5.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1 oled_NHD-0216KZW-AB5.c
@-${MV} ${OBJECTDIR}/oled_NHD-0216KZW-AB5.d ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d
@${FIXDEPS} ${OBJECTDIR}/oled_NHD-0216KZW-AB5.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
258,7 → 265,7
${OBJECTDIR}/adc.p1: adc.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/adc.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/adc.p1 adc.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/adc.p1 adc.c
@-${MV} ${OBJECTDIR}/adc.d ${OBJECTDIR}/adc.p1.d
@${FIXDEPS} ${OBJECTDIR}/adc.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
265,10 → 272,17
${OBJECTDIR}/temp_BMP085.p1: temp_BMP085.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/temp_BMP085.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/temp_BMP085.p1 temp_BMP085.c
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/temp_BMP085.p1 temp_BMP085.c
@-${MV} ${OBJECTDIR}/temp_BMP085.d ${OBJECTDIR}/temp_BMP085.p1.d
@${FIXDEPS} ${OBJECTDIR}/temp_BMP085.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/xbee.p1: xbee.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} ${OBJECTDIR}
@${RM} ${OBJECTDIR}/xbee.p1.d
${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -o${OBJECTDIR}/xbee.p1 xbee.c
@-${MV} ${OBJECTDIR}/xbee.d ${OBJECTDIR}/xbee.p1.d
@${FIXDEPS} ${OBJECTDIR}/xbee.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
endif
 
# ------------------------------------------------------------------------------------
280,15 → 294,15
# ------------------------------------------------------------------------------------
# Rules for buildStep: link
ifeq ($(TYPE_IMAGE), DEBUG_RUN)
dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G --asmlist -mdist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.map -D__DEBUG=1 --debugger=pickit3 --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -odist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
@${RM} dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.hex
${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G --asmlist -mdist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.map -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -odist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
@${RM} dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.hex
else
dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G --asmlist -mdist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.map --double=32 --float=32 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -odist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G --asmlist -mdist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.map --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -odist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
endif
 
/PIC Stuff/PICX_27J13/nbproject/Makefile-genesis.properties
1,5 → 1,5
#
#Sun Dec 23 06:07:58 EST 2012
#Sun Dec 23 20:11:01 EST 2012
default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc8\\v1.12\\bin
com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=d94e033fce233e60ccb9abf3a212a9b7
default.languagetoolchain.version=1.12
/PIC Stuff/PICX_27J13/nbproject/Makefile-impl.mk
24,7 → 24,7
 
 
# Project Name
PROJECTNAME=PICX_27J13.X
PROJECTNAME=PICX_27J13
 
# Active Configuration
DEFAULTCONF=default
/PIC Stuff/PICX_27J13/nbproject/Makefile-variables.mk
6,8 → 6,8
CND_BASEDIR=`pwd`
# default configuration
CND_ARTIFACT_DIR_default=dist/default/production
CND_ARTIFACT_NAME_default=PICX_27J13.X.production.hex
CND_ARTIFACT_PATH_default=dist/default/production/PICX_27J13.X.production.hex
CND_ARTIFACT_NAME_default=PICX_27J13.production.hex
CND_ARTIFACT_PATH_default=dist/default/production/PICX_27J13.production.hex
CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package
CND_PACKAGE_NAME_default=picx27j13.x.tar
CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/picx27j13.x.tar
CND_PACKAGE_NAME_default=picx27j13.tar
CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/picx27j13.tar
/PIC Stuff/PICX_27J13/nbproject/Package-default.bash
10,9 → 10,9
CND_DISTDIR=dist
TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging
TMPDIRNAME=tmp-packaging
OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
OUTPUT_BASENAME=PICX_27J13.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
PACKAGE_TOP_DIR=picx27j13.x/
OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/PICX_27J13.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
OUTPUT_BASENAME=PICX_27J13.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
PACKAGE_TOP_DIR=picx27j13/
 
# Functions
function checkReturnCode
57,15 → 57,15
 
# Copy files and create directories and links
cd "${TOP}"
makeDirectory ${TMPDIR}/picx27j13.x/bin
makeDirectory ${TMPDIR}/picx27j13/bin
copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
 
 
# Generate tar file
cd "${TOP}"
rm -f ${CND_DISTDIR}/${CND_CONF}/package/picx27j13.x.tar
rm -f ${CND_DISTDIR}/${CND_CONF}/package/picx27j13.tar
cd ${TMPDIR}
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/picx27j13.x.tar *
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/picx27j13.tar *
checkReturnCode
 
# Cleanup
/PIC Stuff/PICX_27J13/nbproject/configurations.xml
18,6 → 18,7
<itemPath>oled_NHD-0216KZW-AB5.h</itemPath>
<itemPath>adc.h</itemPath>
<itemPath>temp_BMP085.h</itemPath>
<itemPath>xbee.h</itemPath>
</logicalFolder>
<logicalFolder name="LinkerScript"
displayName="Linker Files"
40,6 → 41,7
<itemPath>oled_NHD-0216KZW-AB5.c</itemPath>
<itemPath>adc.c</itemPath>
<itemPath>temp_BMP085.c</itemPath>
<itemPath>xbee.c</itemPath>
</logicalFolder>
<logicalFolder name="ExternalFiles"
displayName="Important Files"
113,8 → 115,8
<property key="code-model-rom" value=""/>
<property key="create-html-files" value="false"/>
<property key="data-model-ram" value=""/>
<property key="data-model-size-of-double" value="32"/>
<property key="data-model-size-of-float" value="32"/>
<property key="data-model-size-of-double" value="24"/>
<property key="data-model-size-of-float" value="24"/>
<property key="display-class-usage" value="false"/>
<property key="display-hex-usage" value="false"/>
<property key="display-overall-usage" value="true"/>
/PIC Stuff/PICX_27J13/oled_ssd1306.c
251,7 → 251,7
}
 
// Need to do this for some reason since x + (y / 8) * SSD1306_LCDWIDTH returns -128?!
// TODO: Change this back when they fix the interrupt routine code
// TODO: Change this back when they fix the compiler
int loc = (y / 8) * SSD1306_LCDWIDTH;
loc += x;
// x is which column
/PIC Stuff/PICX_27J13/temp_BMP085.c
95,7 → 95,9
 
// Temperature calculations
X1 = ((UT - (long) bmp085_data_p->ac6) * (long) bmp085_data_p->ac5) >> 15;
X2 = ((long) bmp085_data_p->mc << 11) - (X1 + bmp085_data_p->md) / 2; // round up
X2 = ((long) bmp085_data_p->mc << 11);
X2 -= (X1 + bmp085_data_p->md);
X2 /= 2; // round up
X2 /= (X1 + bmp085_data_p->md);
B5 = X1 + X2;
 
/PIC Stuff/PICX_27J13/xbee.c
1,16 → 1,17
#include <xc.h>
#include <stdio.h>
#include <string.h>
#include "defines.h"
#include "xbee.h"
#include <string.h>
#include "uart.h"
 
#pragma udata XBEE_BUFFER
static XBEE_DATA xbee_data;
#pragma udata
static XBEE_DATA *xbee_data_p = &xbee_data;
static XBEE_DATA *xbee_data_p;
static void *xbee_data_frame;
static void *xbee_frame;
 
/* Initialize variables used by this library */
void XBee_Init() {
void XBee_Init(XBEE_DATA *data) {
xbee_data_p = data;
XBEE_CTS_TRIS = 1; // RB0 is CTS, set by XBee chip
XBEE_RTS_TRIS = 0; // RB1 is RTS, set by PIC
 
31,7 → 32,7
}
 
/* Here we handle the serial input from the UART interrupt */
void XBee_Serial_In(unsigned char c) {
void XBee_Serial_In(char c) {
// For some reason writing the length straight to xbee_data doesnt seem to work
// so we work around it by pointing to the length bytes directly
XBEE_ADDRESS_16 *length = xbee_frame + 1;
56,7 → 57,7
xbee_data_p->checksum_sum = 0;
xbee_data_p->frame_rdy = 0;
xbee_data_p->read_state = XBEE_STATE_READ_LENGTH_HIGH;
*((unsigned char *)xbee_frame) = XBEE_START_DELIMITER;
*((char *)xbee_frame) = XBEE_START_DELIMITER;
} else {
switch (xbee_data_p->read_state) {
case XBEE_STATE_READ_START:
92,7 → 93,9
// XBee_Process_Received_Frame();
} else {
// If checksum does not match, drop frame
DBG_PRINT_XBEE("XBEE: checksum mismatch\r\n");
char output[32];
sprintf(output, "XBEE: checksum mismatch\r\n");
DBG_PRINT_XBEE(output, strlen(output));
}
xbee_data_p->read_state = XBEE_STATE_READ_START;
break;
104,40 → 107,51
void XBee_Process_Received_Frame() {
// DBG_PRINT_XBEE("Length: %d\r\n", xbee_data_p->rcv_frame.length.INT_16.int_value);
// Here we process the received frame depending on the frame type
switch (*((unsigned char *) xbee_data_frame)) {
char output[64];
switch (*((char *) xbee_data_frame)) {
case XBEE_RX_AT_COMMAND_RESPONSE:
DBG_PRINT_XBEE("XBEE: parsing recieved AT command response frame\r\n");
sprintf(output, "XBEE: parsing recieved AT command response frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_DATA_PACKET:
DBG_PRINT_XBEE("XBEE: parsing recieved data frame\r\n");
sprintf(output, "XBEE: parsing recieved data frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_DATA_TX_STATUS:
DBG_PRINT_XBEE("XBEE: parsing recieved TX status frame\r\n");
sprintf(output, "XBEE: parsing recieved TX status frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_IO_DATA_SAMPLE:
DBG_PRINT_XBEE("XBEE: parsing recieved IO data sample frame\r\n");
sprintf(output, "XBEE: parsing recieved IO data sample frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_EXPLICIT_COMMAND:
DBG_PRINT_XBEE("XBEE: parsing recieved explicit command frame\r\n");
sprintf(output, "XBEE: parsing recieved explicit command frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_REMOTE_AT_COMMAND_RESPONSE:
DBG_PRINT_XBEE("XBEE: parsing recieved remote AT command frame\r\n");
sprintf(output, "XBEE: parsing recieved remote AT command frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_ROUTE_RECORD:
DBG_PRINT_XBEE("XBEE: parsing recieved route record frame\r\n");
sprintf(output, "XBEE: parsing recieved route record frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_NODE_IDENTIFICATION:
DBG_PRINT_XBEE("XBEE: parsing recieved node identification frame\r\n");
sprintf(output, "XBEE: parsing recieved node identification frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
case XBEE_RX_FRAME_MODEM_STATUS:
DBG_PRINT_XBEE("XBEE: parsing recieved modem status frame\r\n");
sprintf(output, "XBEE: parsing recieved modem status frame\r\n");
DBG_PRINT_XBEE(output, strlen(output));
break;
default:
DBG_PRINT_XBEE("XBEE: (ERROR) unrecognized frame type\r\n");
sprintf(output, "XBEE: (ERROR) unrecognized frame type\r\n");
DBG_PRINT_XBEE(output, strlen(output));
}
}
 
unsigned int XBee_Get_Received_Frame(unsigned char *frame) {
unsigned int XBee_Get_Received_Frame(char *frame) {
if (!xbee_data_p->frame_rdy) {
return 0;
} else {
147,10 → 161,10
}
}
 
void XBee_Process_Transmit_Frame(unsigned char *data, unsigned char length) {
void XBee_Process_Transmit_Frame(char *data, char length) {
#ifdef XBEE_USE_ESCAPE_CHAR
unsigned int i = 0;
unsigned char chksum = 0;
char chksum = 0;
 
// Write the start bit and length
UART1_WriteC(XBEE_START_DELIMITER);
182,7 → 196,7
}
#else
unsigned int i = 0;
unsigned char chksum = 0;
char chksum = 0;
 
UART1_WriteC(XBEE_START_DELIMITER);
UART1_WriteC(0);
195,7 → 209,7
#endif
}
 
void XBee_Set_RTS(unsigned char c) {
void XBee_Set_RTS(char c) {
if (c) {
XBEE_RTS_LAT = 1; // Set high to stop receiving data
} else {
203,8 → 217,8
}
}
 
unsigned char XBee_Read_CTS() {
unsigned char c = XBEE_CTS_PORT;
char XBee_Read_CTS() {
char c = XBEE_CTS_PORT;
if (c) {
return 0x1; // High indicates stop sending data
} else {
/PIC Stuff/PICX_27J13/xbee.h
42,11 → 42,11
typedef struct {
union {
unsigned long long_value;
unsigned char char_value[4]; // Little Endian!!
char char_value[4]; // Little Endian!!
} UPPER_32;
union {
unsigned long long_value;
unsigned char char_value[4]; // Little Endian!!
char char_value[4]; // Little Endian!!
} LOWER_32;
} XBEE_ADDRESS_64;
 
53,175 → 53,175
typedef struct {
union {
unsigned int int_value;
unsigned char char_value[2]; // Little Endian!!
char char_value[2]; // Little Endian!!
} INT_16;
} XBEE_ADDRESS_16;
 
// Unique Frame Components
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
unsigned char command[2];
unsigned char data[XBEE_BUFFER_SIZE];
char frame_type;
char frame_id;
char command[2];
char data[XBEE_BUFFER_SIZE];
} XBEE_TX_AT_COMMAND_FRAME;
#define XBEE_TX_AT_COMMAND_FRAME_SIZE 4
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
unsigned char command[2];
unsigned char data[XBEE_BUFFER_SIZE];
char frame_type;
char frame_id;
char command[2];
char data[XBEE_BUFFER_SIZE];
} XBEE_TX_AT_COMMAND_QUEUE_FRAME;
#define XBEE_TX_AT_COMMAND_QUEUE_FRAME_SIZE 4
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
unsigned char command[2];
unsigned char command_status;
unsigned char data[XBEE_BUFFER_SIZE];
char frame_type;
char frame_id;
char command[2];
char command_status;
char data[XBEE_BUFFER_SIZE];
} XBEE_RX_AT_COMMAND_RESPONSE_FRAME;
#define XBEE_RX_AT_COMMAND_RESPONSE_FRAME_SIZE 5
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
char frame_type;
char frame_id;
XBEE_ADDRESS_64 destination_64;
XBEE_ADDRESS_16 destination_16;
unsigned char broadcast_radius;
unsigned char options;
unsigned char data[XBEE_BUFFER_SIZE];
char broadcast_radius;
char options;
char data[XBEE_BUFFER_SIZE];
} XBEE_TX_DATA_PACKET_FRAME;
#define XBEE_TX_DATA_PACKET_FRAME_SIZE 14
 
typedef struct {
unsigned char frame_type;
char frame_type;
XBEE_ADDRESS_64 source_64;
XBEE_ADDRESS_16 source_16;
unsigned char recieve_options;
unsigned char data[XBEE_BUFFER_SIZE];
char recieve_options;
char data[XBEE_BUFFER_SIZE];
} XBEE_RX_DATA_PACKET_FRAME;
#define XBEE_RX_DATA_PACKET_FRAME_SIZE 12
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
char frame_type;
char frame_id;
XBEE_ADDRESS_16 destination_16;
unsigned char transmit_retry_count;
unsigned char delivery_status;
unsigned char discovery_status;
char transmit_retry_count;
char delivery_status;
char discovery_status;
} XBEE_RX_DATA_TX_STATUS_FRAME;
#define XBEE_RX_DATA_TX_STATUS_FRAME_SIZE 7
 
typedef struct {
unsigned char frame_type;
char frame_type;
XBEE_ADDRESS_64 source_64;
XBEE_ADDRESS_16 source_16;
unsigned char recieve_options;
unsigned char number_of_samples;
unsigned char digital_ch_mask[2];
unsigned char analog_ch_mask;
unsigned char digital_samples[2];
unsigned char analog_samples[8];
char recieve_options;
char number_of_samples;
char digital_ch_mask[2];
char analog_ch_mask;
char digital_samples[2];
char analog_samples[8];
} XBEE_RX_IO_DATA_SAMPLE_FRAME;
#define XBEE_RX_IO_DATA_SAMPLE_FRAME_SIZE 26
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
char frame_type;
char frame_id;
XBEE_ADDRESS_64 destination_64;
XBEE_ADDRESS_16 destination_16;
unsigned char source_endpoint;
unsigned char destination_endpoint;
unsigned char cluster_id[2];
unsigned char profile_id[2];
unsigned char broadcast_radius;
unsigned char transmit_options;
unsigned char data[XBEE_BUFFER_SIZE];
char source_endpoint;
char destination_endpoint;
char cluster_id[2];
char profile_id[2];
char broadcast_radius;
char transmit_options;
char data[XBEE_BUFFER_SIZE];
} XBEE_TX_EXPLICIT_COMMAND_FRAME;
#define XBEE_TX_EXPLICIT_COMMAND_FRAME_SIZE 20
 
typedef struct {
unsigned char frame_type;
char frame_type;
XBEE_ADDRESS_64 source_64;
XBEE_ADDRESS_16 source_16;
unsigned char source_endpoint;
unsigned char destination_endpoint;
unsigned char cluster_id[2];
unsigned char profile_id[2];
unsigned char recieve_options;
unsigned char data[XBEE_BUFFER_SIZE];
char source_endpoint;
char destination_endpoint;
char cluster_id[2];
char profile_id[2];
char recieve_options;
char data[XBEE_BUFFER_SIZE];
} XBEE_RX_EXPLICIT_COMMAND_FRAME;
#define XBEE_RX_EXPLICIT_COMMAND_FRAME_SIZE 18
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
char frame_type;
char frame_id;
XBEE_ADDRESS_64 destination_64;
XBEE_ADDRESS_16 destination_16;
unsigned char remote_options;
unsigned char command[2];
unsigned char data[XBEE_BUFFER_SIZE];
char remote_options;
char command[2];
char data[XBEE_BUFFER_SIZE];
} XBEE_TX_REMOTE_AT_COMMAND_FRAME;
#define XBEE_TX_REMOTE_AT_COMMAND_FRAME_SIZE 15
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
char frame_type;
char frame_id;
XBEE_ADDRESS_64 source_64;
XBEE_ADDRESS_16 source_16;
unsigned char command[2];
unsigned char command_status;
unsigned char command_data[4];
char command[2];
char command_status;
char command_data[4];
} XBEE_RX_REMOTE_AT_COMMAND_FRAME;
#define XBEE_RX_REMOTE_AT_COMMAND_FRAME_SIZE 19
 
typedef struct {
unsigned char frame_type;
unsigned char frame_id;
char frame_type;
char frame_id;
XBEE_ADDRESS_64 destination_64;
XBEE_ADDRESS_16 destination_16;
unsigned char route_options;
unsigned char num_of_addresses;
unsigned char addresses[XBEE_BUFFER_SIZE];
char route_options;
char num_of_addresses;
char addresses[XBEE_BUFFER_SIZE];
} XBEE_TX_CREATE_SOURCE_ROUTE_FRAME;
#define XBEE_TX_CREATE_SOURCE_ROUTE_FRAME_SIZE 14
 
typedef struct {
unsigned char frame_type;
char frame_type;
XBEE_ADDRESS_64 source_64;
XBEE_ADDRESS_16 source_16;
unsigned char recieve_options;
unsigned char num_of_addresses;
unsigned char addresses[XBEE_BUFFER_SIZE];
char recieve_options;
char num_of_addresses;
char addresses[XBEE_BUFFER_SIZE];
} XBEE_RX_ROUTE_RECORD_FRAME;
#define XBEE_RX_ROUTE_RECORD_FRAME_SIZE 13
 
typedef struct {
unsigned char frame_type;
char frame_type;
XBEE_ADDRESS_64 source_64;
XBEE_ADDRESS_16 source_16;
unsigned char recieve_options;
char recieve_options;
XBEE_ADDRESS_16 remote_16;
XBEE_ADDRESS_64 remote_64;
unsigned char NI_string[2];
char NI_string[2];
XBEE_ADDRESS_16 parent_16;
unsigned char device_type;
unsigned char source_event;
unsigned char profile_id[2];
unsigned char manufacturer_id[2];
char device_type;
char source_event;
char profile_id[2];
char manufacturer_id[2];
} XBEE_RX_NODE_IDENTIFICATION_INDICATOR_FRAME;
#define XBEE_RX_NODE_IDENTIFICATION_INDICATOR_FRAME_SIZE 32
 
typedef struct {
unsigned char frame_type;
unsigned char status;
char frame_type;
char status;
} XBEE_RX_MODEM_STATUS_FRAME;
#define XBEE_RX_MODEM_STATUS_FRAME_SIZE 2
 
// Common Frame Components
typedef struct __XBEE_FRAME {
unsigned char start_delimiter;
typedef struct {
char start_delimiter;
XBEE_ADDRESS_16 length;
union {
XBEE_TX_AT_COMMAND_FRAME TX_AT_COMMAND;
243,25 → 243,25
} XBEE_FRAME;
 
// Overall Data Structure
typedef struct __xbee_data {
typedef struct {
XBEE_FRAME rcv_frame;
unsigned int dataind;
unsigned char checksum_sum;
unsigned char read_state;
unsigned char frame_rdy;
unsigned char escape_flag;
char checksum_sum;
char read_state;
char frame_rdy;
char escape_flag;
} XBEE_DATA;
 
 
void XBee_Init(void);
void XBee_Serial_In(unsigned char);
void XBee_Init(XBEE_DATA *data);
void XBee_Serial_In(char);
void XBee_Process_Received_Frame(void);
void XBee_Process_Transmit_Frame(unsigned char *data, unsigned char length);
void XBee_Process_Transmit_Frame(char *data, char length);
 
unsigned int XBee_Get_Received_Frame(unsigned char *frame);
unsigned int XBee_Get_Received_Frame(char *frame);
 
void XBee_Set_RTS(unsigned char);
unsigned char XBee_Read_CTS(void);
void XBee_Set_RTS(char);
char XBee_Read_CTS(void);
 
void XBee_Convert_Endian_64(XBEE_ADDRESS_64 *src);
void XBee_Convert_Endian_16(XBEE_ADDRESS_16 *src);