Bmag incl gps rettelse
Dependencies: mbed WDT MODSERIAL BME280
ErrorHandler/ErrorHandler.h
- Committer:
- MAA
- Date:
- 2017-04-12
- Revision:
- 17:e859eba6e0a9
- Parent:
- 13:45b333983206
- Child:
- 21:325cb82f1838
File content as of revision 17:e859eba6e0a9:
#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}; //! An Error Handler class /*! This class is used to handle error states, and display texts of the bmag usb logger. */ 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; };