Bmag incl gps rettelse
Dependencies: mbed WDT MODSERIAL BME280
ErrorHandler/ErrorHandler.h
- Committer:
- MAA
- Date:
- 2017-04-07
- Revision:
- 13:45b333983206
- Parent:
- 12:2b46960a5d41
- Child:
- 17:e859eba6e0a9
File content as of revision 13:45b333983206:
#pragma once #include <string> #include "mbed.h" #include "BMAG/BMAG.h" using std::string; enum ErrorState{NONE, NO_GPS, NO_FIX, NO_MAG_DATA,DISPLAY_VBAT_FIX, DISPLAY_MAG_MEASUREMENT, BATTERY_LOW}; class ErrorHandler{ public: //constructor ErrorHandler(); //constructor with display ptr ErrorHandler(string * batteryvoltage, bool * fix, BMAG * bmag); //get display lines string getLine1(void); string getLine2(void); //get mag time prompt status bool getMagTimePromtStatus(void); //sets errorstate and assigns the correct line values for display void setErrorState(ErrorState es); //gets errorstate ErrorState getErrorState(void); private: string errorStr1; string errorStr2; int magPromptCounter; char tmparr[10]; bool * fixptr; bool setMagTimePrompted; string * batteryvoltageptr; BMAG * bmagptr; ErrorState currentState; };