3,20 → 3,20 |
#include <stdio.h> |
#include <string.h> |
#include "defines.h" |
#include "interrupts.h" |
#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 "oled_NHD-0216KZW-AB5.h" |
#include "adc.h" |
#include "xbee.h" |
#include "base_INTERRUPTS.h" |
#include "base_TIMERS.h" |
#include "base_UART.h" |
#include "base_I2C.h" |
#include "base_SPI.h" |
#include "base_ADC.h" |
#include "sensor_nfc_PN532.h" |
#include "sensor_lux_TSL2561.h" |
#include "sensor_temp_BMP085.h" |
#include "display_led_HT16K33.h" |
#include "display_oled_ssd1306.h" |
#include "display_oled_ssd1331.h" |
#include "display_oled_NHD-0216KZW-AB5.h" |
#include "comm_xbee.h" |
|
// <editor-fold defaultstate="collapsed" desc="Configuration Bits"> |
/* --------------------------- Configuration Bits --------------------------- */ |
63,9 → 63,10 |
// </editor-fold> |
|
#if defined(_TEST_UART) |
// <editor-fold defaultstate="collapsed" desc="_TEST_UART"> |
int main() { |
char buffer[100]; |
|
|
// Set all ports as digial I/O |
ANCON0 = 0xFF; |
ANCON1 = 0x1F; |
75,7 → 76,7 |
|
Interrupt_Init(); // Initialize the interrupt priorities |
Interrupt_Enable(); // Enable high-priority interrupts and low-priority interrupts |
|
|
char output[] = "\r\nBegin Program\r\n"; |
DBG_PRINT_MAIN(output, strlen(output)); |
|
89,7 → 90,9 |
Delay10KTCYx(255); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_I2C_MASTER) |
// <editor-fold defaultstate="collapsed" desc="_TEST_I2C_MASTER"> |
void main(void) { |
char length = 0; |
char result = 0; |
160,7 → 163,9 |
Delay10KTCYx(255); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_I2C_SLAVE) |
// <editor-fold defaultstate="collapsed" desc="_TEST_I2C_SLAVE"> |
void main(void) { |
char length = 0; |
char result = 0; |
206,7 → 211,9 |
Delay10KTCYx(255); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_SPI) |
// <editor-fold defaultstate="collapsed" desc="_TEST_SPI"> |
void main(void) { |
char length = 0; |
char result = 0; |
251,7 → 258,9 |
Delay10KTCYx(255); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_NFC) |
// <editor-fold defaultstate="collapsed" desc="_TEST_NFC"> |
void main(void) { |
char length = 0; |
char output[64]; |
412,7 → 421,9 |
} |
} |
} |
// </editor-fold> |
#elif defined(_TEST_LED_BACKPACK) |
// <editor-fold defaultstate="collapsed" desc="_TEST_LED_BACKPACK"> |
void main(void) { |
unsigned int counter = 0; |
char output[64]; |
461,7 → 472,9 |
// Delay10KTCYx(255); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_SSD1306_OLED) |
// <editor-fold defaultstate="collapsed" desc="_TEST_SDS1306_OLED"> |
void main(void) { |
char output[64]; |
|
577,7 → 590,9 |
|
} |
} |
// </editor-fold> |
#elif defined(_TEST_SSD1331_OLED) |
// <editor-fold defaultstate="collapsed" desc="_TEST_SSD1331_OLED"> |
void main(void) { |
char output[128]; |
|
704,7 → 719,9 |
// i++; |
} |
} |
// </editor-fold> |
#elif defined(_TEST_TIMER1_RTC) |
// <editor-fold defaultstate="collapsed" desc="_TEST_TIMER1_RTC"> |
void main(void) { |
|
// Set all ports as digial I/O except for AN0-AN2 (pins 2-4) |
725,7 → 742,9 |
|
} |
} |
// </editor-fold> |
#elif defined(_TEST_LUX) |
// <editor-fold defaultstate="collapsed" desc="_TEST_LUX"> |
void main(void) { |
char output[64]; |
|
779,7 → 798,9 |
Delay10KTCYx(255); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_OLED_CHAR) |
// <editor-fold defaultstate="collapsed" desc="_TEST_OLED_CHAR"> |
void main(void) { |
char output[64]; |
|
807,7 → 828,9 |
NHD_Scroll_Display_Left(); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_NFC_TO_SSD1306_OLED) |
// <editor-fold defaultstate="collapsed" desc="_TEST_NFC_TO_SSD1306_OLED"> |
void main(void) { |
char output[64]; |
|
911,7 → 934,9 |
} |
} |
} |
// </editor-fold> |
#elif defined(_TEST_LUX_TO_CHAR_OLED) |
// <editor-fold defaultstate="collapsed" desc="_TEST_LUX_TO_CHAR_OLED"> |
void main(void) { |
char output[64]; |
|
934,14 → 959,14 |
NHD_Begin(16, 2); |
|
// 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_16X); // set 16x gain (for dim situations) |
LUX_Set_Gain(TSL2561_GAIN_0X); // set no gain (for bright situtations) |
// 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_Set_Timing(TSL2561_INTEGRATIONTIME_101MS); // medium integration time (medium light) |
// LUX_SetTiming(TSL2561_INTEGRATIONTIME_402MS); // longest integration time (dim light) |
LUX_Set_Timing(TSL2561_INTEGRATIONTIME_13MS); // shortest integration time (bright light) |
// LUX_Set_Timing(TSL2561_INTEGRATIONTIME_101MS); // medium integration time (medium light) |
// LUX_Set_Timing(TSL2561_INTEGRATIONTIME_402MS); // longest integration time (dim light) |
|
while (1) { |
unsigned long lum = LUX_Get_Full_Luminosity(); |
959,7 → 984,9 |
Delay10KTCYx(100); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_ADC) |
// <editor-fold defaultstate="collapsed" desc="_TEST_ADC"> |
void main(void) { |
unsigned int x, y, z; |
char buffer[60]; |
1016,7 → 1043,9 |
SSD1306_Display(); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_BMP) |
// <editor-fold defaultstate="collapsed" desc="_TEST_BMP"> |
void main(void) { |
char output[64]; |
|
1056,7 → 1085,9 |
Delay10KTCYx(255); |
} |
} |
// </editor-fold> |
#elif defined(_TEST_XBEE) |
// <editor-fold defaultstate="collapsed" desc="_TEST_XBEE"> |
void main(void) { |
char buffer[100]; |
|
1226,6 → 1257,7 |
|
} |
} |
// </editor-fold> |
#else |
int main() { |
|