diff --git a/master/master/config.h b/master/master/config.h --- a/master/master/config.h +++ b/master/master/config.h @@ -23,7 +23,7 @@ #define MODULE_ID '1' #define BOARDTEMP_ADDR 0x90 -#define HEATER_THRESHOLD 25 +#define HEATER_THRESHOLD 60 // -------------------------------------------------------------------------- // Error Codes config (led.c, used throughout code) diff --git a/master/master/lib/sensordata.c b/master/master/lib/sensordata.c --- a/master/master/lib/sensordata.c +++ b/master/master/lib/sensordata.c @@ -80,13 +80,16 @@ void sensordata_logvalues() // Only generate/write header the first time data is ready if(!dataWasReady) { - #define CSV_HEADER_SIZE 512 - char csvHeader[CSV_HEADER_SIZE]; + #define CSV_BUFFER_SIZE 64 + char csvHeader[CSV_BUFFER_SIZE]; csvHeader[0] = 0x00; - - // Add master data headers - snprintf(csvHeader, CSV_HEADER_SIZE, "Time,BoardTemp,GPSTime,GPSLat,GPSLon,GPSSpeed,GPSHDOP,GPSCourse,GPSSV,"); - + + slavesensors_selectlogger(); + + // Add master data headers + logger_log("Time,BoardTemp,GPSTime,GPSLat,GPSLon,GPSSpeed,GPSHDOP,GPSCourse,GPSSV,"); + serial0_sendString("Time,BoardTemp,GPSTime,GPSLat,GPSLon,GPSSpeed,GPSHDOP,GPSCourse,GPSSV,"); + // Add slave data headers for(uint8_t i=0; i= (nodeCount)) - { - slavesensors_selectlogger(); - return; - } + if(currentSlave == loggerIndex) { + gotoNextSlaveOrSensor(true); + return; } slavesensors_selectnode(currentSlave); beginRequest = time_millis(); @@ -415,7 +410,6 @@ uint8_t numReadingsToExpect = 0; // numb void gotoNextSlaveOrSensor(bool fail) { // If we finished all sensors for all slaves - if(currentSlave >= (nodeCount-1) && currentSlaveSensor >= (numReadingsToExpect-1)) { #ifdef DEBUG_GETSLAVEDATA @@ -458,7 +452,7 @@ void gotoNextSlaveOrSensor(bool fail) { } else { - currentSlave++; // increment to the next slave after the logger + currentSlave++; // Skip the logger: increment to the next slave after the logger } }