Bmag incl gps rettelse

Dependencies:   mbed WDT MODSERIAL BME280

ErrorHandler/ErrorHandler.h

Committer:
MAA
Date:
2017-04-05
Revision:
12:2b46960a5d41
Parent:
11:d3d26d0e71ea
Child:
13:45b333983206

File content as of revision 12:2b46960a5d41:

#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};

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);
        
private:
    string errorStr1;
    string errorStr2;
    int magPromptCounter;
    char tmparr[10];
    bool * fixptr;
    bool setMagTimePrompted;
    string * batteryvoltageptr;
    BMAG * bmagptr;
    ErrorState currentState; 
};