diff --git a/master/master/lib/slavesensors.c b/master/master/lib/slavesensors.c --- a/master/master/lib/slavesensors.c +++ b/master/master/lib/slavesensors.c @@ -36,7 +36,7 @@ void slavesensors_setup() } //#define DEBUG_NETWORKSCAN -#define DEBUG_GETSLAVEDATA +//#define DEBUG_GETSLAVEDATA char* bufPtr = 0x00; @@ -301,6 +301,9 @@ void slavesensors_startprocess() // TODO: inline. static. void slavesensors_request() { + if(currentSlave == loggerIndex) { + currentSlave++; + } slavesensors_selectnode(currentSlave); serial_sendCommand("@"); // Request data! slavesensors_selectlogger(); @@ -319,6 +322,7 @@ void slavesensors_process(uint8_t parseR } // TODO: timeout. If we're at NODATA for a long time and we are requesting, that's an issue. + // TODO: If we time out, WE NEED TO RESET THE PARSER. It could be in a bad state. else if(parseResult == PARSERESULT_NODATA) { // Wait for data }