3rd Repo, trying to figure this out.

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

Revision:
79:4e6b53eb678b
Parent:
77:db3384071634
Child:
80:959151952153
diff -r db3384071634 -r 4e6b53eb678b MessageLogger/MessageLogger.cpp
--- 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--;