Files @ 8b84d04493fa
Branch filter:

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

ethanzonca@CL-ENS241-08.cedarville.edu
Node scanning and logger selection functional, reverted some portions of code.
/*
 * masterComm.c
 *
 * Created: 1/22/2013 3:40:53 PM
 *  Author: kripperger
 */ 


#include <avr/io.h>
#include <stdio.h>
#include "../config.h"
#include "masterComm.h"
#include "serial.h"
#include "serparser.h"
#include "inputOutput.h"

char buff2[64];

void masterComm_send()
{
	serial0_sendString("[@");
	switch(io_getModuleId())
	{
		case 0:
			// Generic
			snprintf(buff2,64,"%u",DATATYPES_GENERIC);
			break;
			
		case 1:
			// Sensors
			snprintf(buff2,64,"%u",DATATYPES_SENSOR);
			break;
			
		case 2:
			// Geiger
			snprintf(buff2,64,"%u",DATATYPES_GEIGER);
			break;
			
		case 3:
			// Camera
			snprintf(buff2,64,"%u",DATATYPES_CAMERA);
			break;
			
		default:
			snprintf(buff2,64,"%u",DATATYPES_GENERIC);
			break;
	}
	
	serial0_sendString(buff2);


	
	serial0_sendString("got data\r\n");
}


void masterComm_check()
{
	if (serparser_parse() == PARSERESULT_PARSEOK)
	{
		if (getPayloadType() == ('@'-0x30))		// Request for data recieved
		{
			// Send all data
			masterComm_send();
		}	
	}
}