3rd Repo, trying to figure this out.

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

Committer:
aburch1
Date:
Thu May 11 14:34:53 2017 +0000
Revision:
81:996c0a3319b4
Parent:
80:959151952153
Child:
83:0d3572a8a851
Changed the logger to use char arrays of a size 256 and fixed some issues that cropped up from this. Moved all printing statements over to use the logger

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aburch1 81:996c0a3319b4 1 #ifndef MESSAGELOGGER_H
aburch1 81:996c0a3319b4 2 #define MESSAGELOGGER_H
aburch1 81:996c0a3319b4 3
aburch1 74:749727490f44 4 #include "mbed.h"
aburch1 74:749727490f44 5 #include "rtos.h"
aburch1 81:996c0a3319b4 6
aburch1 74:749727490f44 7 #include <string>
aburch1 74:749727490f44 8 #include <sstream>
aburch1 74:749727490f44 9 #include <iostream>
aburch1 74:749727490f44 10
aburch1 74:749727490f44 11 class MessageLogger
aburch1 74:749727490f44 12 {
aburch1 74:749727490f44 13 public:
aburch1 74:749727490f44 14 // constructor
aburch1 75:b44645bbf2d2 15 MessageLogger();
aburch1 74:749727490f44 16
aburch1 74:749727490f44 17 // public methods:
aburch1 77:db3384071634 18 void SendError(string errorMessage);
aburch1 81:996c0a3319b4 19 void SendMessage(char* message);
aburch1 74:749727490f44 20 bool GetError();
aburch1 74:749727490f44 21 bool GetMessage();
aburch1 75:b44645bbf2d2 22 void SetThread(Thread* logger);
aburch1 74:749727490f44 23
aburch1 74:749727490f44 24 private:
aburch1 75:b44645bbf2d2 25 Thread* loggingThread;
aburch1 77:db3384071634 26 ostringstream fatalError;
aburch1 74:749727490f44 27 int messageCount;
aburch1 75:b44645bbf2d2 28 bool hasError;
aburch1 75:b44645bbf2d2 29 osStatus stat;
aburch1 79:4e6b53eb678b 30 char c;
aburch1 81:996c0a3319b4 31 Mutex messageLock;
aburch1 74:749727490f44 32
aburch1 74:749727490f44 33 void PrintError();
aburch1 74:749727490f44 34 void PrintMessage();
aburch1 81:996c0a3319b4 35 };
aburch1 81:996c0a3319b4 36 #endif