/* * masterComm.c * * Created: 1/22/2013 3:40:53 PM * Author: kripperger */ #include #include #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(); } } }