Bmag incl gps rettelse

Dependencies:   mbed WDT MODSERIAL BME280

Committer:
gert_lauritsen
Date:
Tue Jul 09 09:54:41 2019 +0000
Branch:
MbedBMAGThrRev
Revision:
64:06b9b8ffd5a6
Parent:
24:099df3fa2b13
dataline version to 4 and fw til 1.0.0.7

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MAA 11:d3d26d0e71ea 1 #pragma once
MAA 11:d3d26d0e71ea 2 #include <string>
MAA 11:d3d26d0e71ea 3 #include "mbed.h"
MAA 11:d3d26d0e71ea 4 #include "BMAG/BMAG.h"
MAA 21:325cb82f1838 5 #include "NMEA/NMEA.h"
MAA 11:d3d26d0e71ea 6
MAA 11:d3d26d0e71ea 7 using std::string;
MAA 11:d3d26d0e71ea 8
MAA 24:099df3fa2b13 9 enum ErrorState{NONE, NO_GPS, NO_FIX, NO_MAG_DATA, DISPLAY_VBAT_FIX, DISPLAY_MAG_MEASUREMENT, BATTERY_LOW, GPS_OVERRIDE_NEEDED};
MAA 11:d3d26d0e71ea 10
MAA 17:e859eba6e0a9 11
MAA 17:e859eba6e0a9 12 //! An Error Handler class
MAA 17:e859eba6e0a9 13 /*!
MAA 17:e859eba6e0a9 14 This class is used to handle error states, and display texts of the bmag usb logger.
MAA 17:e859eba6e0a9 15 */
MAA 11:d3d26d0e71ea 16 class ErrorHandler{
MAA 11:d3d26d0e71ea 17
MAA 11:d3d26d0e71ea 18 public:
MAA 11:d3d26d0e71ea 19 //constructor
MAA 11:d3d26d0e71ea 20 ErrorHandler();
MAA 11:d3d26d0e71ea 21
MAA 11:d3d26d0e71ea 22 //constructor with display ptr
MAA 21:325cb82f1838 23 ErrorHandler(string * batteryvoltage, bool * fix,BMAG * bmag, NMEA * gps);
MAA 11:d3d26d0e71ea 24
MAA 11:d3d26d0e71ea 25 //get display lines
MAA 11:d3d26d0e71ea 26 string getLine1(void);
MAA 11:d3d26d0e71ea 27 string getLine2(void);
MAA 11:d3d26d0e71ea 28
MAA 12:2b46960a5d41 29 //get mag time prompt status
MAA 12:2b46960a5d41 30 bool getMagTimePromtStatus(void);
MAA 12:2b46960a5d41 31
MAA 11:d3d26d0e71ea 32 //sets errorstate and assigns the correct line values for display
MAA 11:d3d26d0e71ea 33 void setErrorState(ErrorState es);
MAA 13:45b333983206 34
MAA 13:45b333983206 35 //gets errorstate
MAA 13:45b333983206 36 ErrorState getErrorState(void);
MAA 22:9f5955f051f5 37
MAA 22:9f5955f051f5 38 bool setMagTimePrompted;
MAA 11:d3d26d0e71ea 39
MAA 11:d3d26d0e71ea 40 private:
MAA 11:d3d26d0e71ea 41 string errorStr1;
MAA 11:d3d26d0e71ea 42 string errorStr2;
MAA 12:2b46960a5d41 43 int magPromptCounter;
MAA 22:9f5955f051f5 44 char tmparr[15];
MAA 11:d3d26d0e71ea 45 bool * fixptr;
MAA 11:d3d26d0e71ea 46 string * batteryvoltageptr;
MAA 11:d3d26d0e71ea 47 BMAG * bmagptr;
MAA 21:325cb82f1838 48 NMEA * gpsPtr;
MAA 11:d3d26d0e71ea 49 ErrorState currentState;
MAA 11:d3d26d0e71ea 50 };