Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 153 → Rev 154

/PIC Stuff/PIC_27J13/main.c
237,11 → 237,11
 
DBG_PRINT_MAIN("\r\nBegin Program\r\n");
 
version = NFC_getFirmwareVersion();
version = NFC_Get_Firmware_Version();
while (!version.IC) {
DBG_PRINT_MAIN("Waiting for NFC board..\r\n");
Delay10KTCYx(3);
version = NFC_getFirmwareVersion();
version = NFC_Get_Firmware_Version();
}
DBG_PRINT_MAIN("Found chip PN5%X\r\n", version.IC);
DBG_PRINT_MAIN("Firmware ver. %d.%d\r\n", version.Ver, version.Rev);
292,7 → 292,7
// }
 
// This query will not wait for a detection before responding
length = NFC_pollTargets(1, 1, cardData);
length = NFC_Poll_Targets(1, 1, cardData);
if (!length) {
memset(cardData_prev, 0, 24);
} else if (length == 1) {
379,23 → 379,23
DBG_PRINT_MAIN("\r\nBegin Program\r\n");
 
LED_Start();
LED_writeDigitNum(0, 1, 1);
LED_writeDigitNum(1, 2, 0);
LED_writeDigitNum(2, 3, 0);
LED_writeDigitNum(3, 4, 0);
LED_writeDisplay();
LED_Write_Digit_Num(0, 1, 1);
LED_Write_Digit_Num(1, 2, 0);
LED_Write_Digit_Num(2, 3, 0);
LED_Write_Digit_Num(3, 4, 0);
LED_Write_Display();
for (i = 0; i < 15; i++) {
LED_setBrightness(15 - i);
LED_Set_Brightness(15 - i);
Delay10KTCYx(100);
}
for (i = 0; i < 15; i++) {
LED_setBrightness(i);
LED_Set_Brightness(i);
Delay10KTCYx(100);
}
LED_blinkRate(HT16K33_BLINK_OFF);
LED_Blink_Rate(HT16K33_BLINK_OFF);
 
while (1) {
LED_writeNum(counter);
LED_Write_Num(counter);
counter++;
if (counter > 9999)
counter = 0;
840,8 → 840,8
case XBEE_RX_DATA_PACKET:
DBG_PRINT_MAIN("XBEE: parsing recieved data recieved frame\r\n");
rx_data_frame = (void *) buffer;
XBee_ConvertEndian64(&(rx_data_frame->source_64));
XBee_ConvertEndian16(&(rx_data_frame->source_16));
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, \\
856,7 → 856,7
case XBEE_RX_DATA_TX_STATUS:
DBG_PRINT_MAIN("XBEE: parsing recieved TX status frame\r\n");
rx_tx_status_frame = (void *) buffer;
XBee_ConvertEndian16(&(rx_tx_status_frame->destination_16));
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", \\
879,11 → 879,11
case XBEE_RX_NODE_IDENTIFICATION:
DBG_PRINT_MAIN("XBEE: parsing recieved node identification frame\r\n");
rx_node_ident_frame = (void *) buffer;
XBee_ConvertEndian64(&(rx_node_ident_frame->source_64));
XBee_ConvertEndian16(&(rx_node_ident_frame->source_16));
XBee_ConvertEndian64(&(rx_node_ident_frame->remote_64));
XBee_ConvertEndian16(&(rx_node_ident_frame->remote_16));
XBee_ConvertEndian16(&(rx_node_ident_frame->parent_16));
XBee_Convert_Endian_64(&(rx_node_ident_frame->source_64));
XBee_Convert_Endian_16(&(rx_node_ident_frame->source_16));
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, \\
951,12 → 951,12
SSD1306_Set_Rotation(0);
SSD1306_Set_Cursor(0, 0);
 
version = NFC_getFirmwareVersion();
version = NFC_Get_Firmware_Version();
while (!version.IC) {
SSD1306_Write_String("Waiting for NFC board..\r");
SSD1306_Display();
Delay10KTCYx(3);
version = NFC_getFirmwareVersion();
version = NFC_Get_Firmware_Version();
}
SSD1306_Write_String("PN5%X Ver. %d.%d\r", version.IC, version.Ver, version.Rev);
SSD1306_Display();
965,7 → 965,7
while (1) {
 
// This query will not wait for a detection before responding
length = NFC_pollTargets(1, 1, cardData);
length = NFC_Poll_Targets(1, 1, cardData);
if (!length) {
memset(cardData_prev, 0, 24);
} else if (length == 1) {
1065,23 → 1065,23
LUX_Begin();
// You can change the gain on the fly, to adapt to brighter/dimmer light situations
LUX_SetGain(TSL2561_GAIN_0X); // set no gain (for bright situtations)
LUX_Set_Gain(TSL2561_GAIN_0X); // set no gain (for bright situtations)
// LUX_SetGain(TSL2561_GAIN_16X); // set 16x gain (for dim situations)
 
// Changing the integration time gives you a longer time over which to sense light
// longer timelines are slower, but are good in very low light situtations!
LUX_SetTiming(TSL2561_INTEGRATIONTIME_13MS); // shortest integration time (bright light)
LUX_Set_Timing(TSL2561_INTEGRATIONTIME_13MS); // shortest integration time (bright light)
// LUX_SetTiming(TSL2561_INTEGRATIONTIME_101MS); // medium integration time (medium light)
// LUX_SetTiming(TSL2561_INTEGRATIONTIME_402MS); // longest integration time (dim light)
 
while (1) {
lum = LUX_GetFullLuminosity();
lum = LUX_Get_Full_Luminosity();
ir = lum >> 16;
full = lum & 0xFFFF;
DBG_PRINT_LUX("IR: %d\r\n", ir);
DBG_PRINT_LUX("Visible: %d\r\n", full - ir);
DBG_PRINT_LUX("Full: %d\r\n", full);
DBG_PRINT_LUX("Lux: %ld\r\n\r\n", LUX_CalculateLux(full, ir));
DBG_PRINT_LUX("Lux: %ld\r\n\r\n", LUX_Calculate_Lux(full, ir));
 
Delay10KTCYx(255);
Delay10KTCYx(255);
1184,7 → 1184,6
LUX_Init(TSL2561_ADDR_FLOAT);
 
I2C_Configure_Master(I2C_400KHZ);
 
Interrupt_Enable(); // Enable high-priority interrupts and low-priority interrupts
Interrupt_Init(); // Initialize the interrupt priorities
1193,16 → 1192,16
// You can change the gain on the fly, to adapt to brighter/dimmer light situations
// LUX_SetGain(TSL2561_GAIN_0X); // set no gain (for bright situtations)
LUX_SetGain(TSL2561_GAIN_16X); // set 16x gain (for dim situations)
LUX_Set_Gain(TSL2561_GAIN_16X); // set 16x gain (for dim situations)
 
// Changing the integration time gives you a longer time over which to sense light
// longer timelines are slower, but are good in very low light situtations!
LUX_SetTiming(TSL2561_INTEGRATIONTIME_13MS); // shortest integration time (bright light)
// LUX_SetTiming(TSL2561_INTEGRATIONTIME_101MS); // medium integration time (medium light)
// LUX_SetTiming(TSL2561_INTEGRATIONTIME_13MS); // shortest integration time (bright light)
LUX_Set_Timing(TSL2561_INTEGRATIONTIME_101MS); // medium integration time (medium light)
// LUX_SetTiming(TSL2561_INTEGRATIONTIME_402MS); // longest integration time (dim light)
 
while (1) {
lum = LUX_GetFullLuminosity();
lum = LUX_Get_Full_Luminosity();
ir = lum >> 16;
full = lum & 0xFFFF;
NHD_Set_Cursor(0, 0);
1209,7 → 1208,7
NHD_Write_String("I: %d ", ir);
NHD_Write_String("V: %d ", full - ir);
NHD_Set_Cursor(0, 1);
NHD_Write_String("Lux: %ld ", LUX_CalculateLux(full, ir));
NHD_Write_String("Lux: %ld ", LUX_Calculate_Lux(full, ir));
 
Delay10KTCYx(100);
}