void* RunThread(void* threadArgument) { Reader* reader = (Reader*)threadArgument; int dataLength = 256; int readResult = 0; ofstream file; file.open(reader->GetFileName(), ios::app); while(reader->GetSerial()->IsConnected()) { system("cls"); char incomingData[dataLength]; readResult = reader->GetSerial()->ReadData(incomingData,dataLength); string s = incomingData; if (readResult > 0) { reader->SetReading(Reading(incomingData)); if(reader->GetReading().GetErrorMessage() == "") { file<<"XAccel = "<<reader->GetReading().GetAccelerationXAxis()<<'\t'<<"YAccel = "<<reader->GetReading().GetAccelerationYAxis()<<'\t'<<"ZAccel = "<<reader->GetReading().GetAccelerationZAxis()<<'\t'<<"XGyro = "<<reader->GetReading().GetGyroXAxis()<<'\t'<<"YGyro = "<<reader->GetReading().GetGyroYAxis()<<'\t'<<"ZGyro = "<<reader->GetReading().GetGyroZAxis()<<endl; reader->PrintReading(); } } char dataToWrite[1] = {'1'}; reader->GetSerial()->WriteData(dataToWrite, 1); Sleep(35); } }