Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 157 → Rev 158

/PIC Stuff/PICX_27J13/main.c
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() {