![](/media/cache/profiles/ba5be68d3d541f2ca043d77fc54fe702.jpg.50x50_q85.jpg)
3rd Repo, trying to figure this out.
Fork of SOFT253_Template_Weather_OS_54 by
Diff: MessageLogger/MessageLogger.cpp
- Revision:
- 79:4e6b53eb678b
- Parent:
- 77:db3384071634
- Child:
- 80:959151952153
--- a/MessageLogger/MessageLogger.cpp Wed Apr 26 21:58:08 2017 +0000 +++ b/MessageLogger/MessageLogger.cpp Fri Apr 28 17:17:24 2017 +0000 @@ -19,14 +19,16 @@ // public methods: void MessageLogger::SendError(string errorMessage) { - fatalError << errorMessage <<"\n\rTerminating Program...\n\r"; + fatalError << errorMessage <<"\n\rTerminating Program...\r\n"; loggingThread->signal_set(SIGNAL_printMessage); hasError = true; } + string *messageObj; + void MessageLogger::SendMessage(string message) { - string *messageObj = message_mail.alloc(); + messageObj = message_mail.alloc(); if (messageObj == NULL) { @@ -74,8 +76,11 @@ void MessageLogger::PrintError() { printf("%s", fatalError.str()); + hasError = false; } + string *message; + void MessageLogger::PrintMessage() { osEvent evt = message_mail.get(); @@ -83,11 +88,11 @@ //Check status if (evt.status == osEventMail) { - string *message = (string*)evt.value.p; + message = (string*)evt.value.p; // Ask about cout as everyone on the internet recommends it as a type safe version of printf. //std::cout << message; - printf("%s", (*message)); + printf("%s\n\033[2A\n", (*message)); message_mail.free(message); messageCount--;