Files @ 28bdbd881b55
Branch filter:

Location: seniordesign-firmware/slave/slave/slave.c

ethanzonca@CL-SEC241-08.cedarville.edu
Added looptime and other optimizations. LoopTime interrupt is firing, but incrementing may or may not work.
/*
 * Slave Firmware
 *
 * Wireless Observational Modular Aerial Network
 *
 * Kyle Ripperger
 * Ethan Zonca
 * Matthew Kanning
 * Matthew Kroening
 *
 */


#include "config.h"

#include <inttypes.h>
#include <avr/io.h>
#include <compat/twi.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include "modules.h"
//#include "lib/serial.h"		//Not made yet
#include "lib/led.h"
#include "lib/inputOutput.h"
#include "lib/i2c.h"
#include "lib/spi.h"
#include "lib/geiger.h"
#include "lib/sensors.h"
#include "lib/cameras.h"


void micro_setup()
{
	// Generic microcontroller config options
	DDRA = 0xFE;		//PORTA is output //DEBUG


}


int main(void)
{
	// Initialize
	micro_setup();			// Generic microcontroller config options
	led_configure();		//
	i2c_init();				// Setup I2C
	//serial_setup();		// Config serial ports
	
	uint8_t moduleID = io_getModuleId(); // Slave Module ID from rotary dip switch
	moduleID=2;	//DEBUG///////////////////////////////////////////////////////////////////////////////////////////
	modules_setup(moduleID);

	

	
	
	uint8_t temp;	//DEBUG///////////////////////////////////////////////////////////////////////////////////////
	
	
	//PORTA &= ~(1 << PA1);	//DEBUG///////////////////////////////////////////////////////////////////////////////
	//PORTA |= (1 << PA1);	//DEBUG///////////////////////////////////////////////////////////////////////////////
	//PORTA=0;//DEBUG/////////////////////////////////////////////////////////////////////////////////////////////
	temp=0;//DEBUG////////////////////////////////////////////////////////////////////////////////////////////////
	
    while(1)
    {
		
		modules_run(moduleID);






        //serial_SendCommand('0','A',0,0);	//DEBUG: EXAMPLE//////////////////////////////////////////////////////
        
        //i2c_write(RTC_ADDR, 0x05, 0x3A);	//DEBUG: EXAMPLE//////////////////////////////////////////////////////

        _delay_ms(10);
        //temp = i2c_read(RTC_ADDR, 0x02);		//DEBUG: EXAMPLE: seconds/////////////////////////////////////////
        
      //  PORTA = temp;		//DEBUG///////////////////////////////////////////////////////////////////////////////



    }
	
	return 0;
}