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); |
} |