Bmag incl gps rettelse

Dependencies:   mbed WDT MODSERIAL BME280

Committer:
MAA
Date:
Fri Mar 31 12:30:20 2017 +0000
Revision:
11:d3d26d0e71ea
Child:
12:2b46960a5d41
Fejlh?ndteringsklasse + displayklasse skrevet, fungerer.;

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 11:d3d26d0e71ea 5
MAA 11:d3d26d0e71ea 6 using std::string;
MAA 11:d3d26d0e71ea 7
MAA 11:d3d26d0e71ea 8 enum ErrorState{NONE, NO_GPS, NO_FIX, NO_MAG_DATA,DISPLAY_VBAT_FIX, DISPLAY_MAG_MEASUREMENT};
MAA 11:d3d26d0e71ea 9
MAA 11:d3d26d0e71ea 10 class ErrorHandler{
MAA 11:d3d26d0e71ea 11
MAA 11:d3d26d0e71ea 12 public:
MAA 11:d3d26d0e71ea 13 //constructor
MAA 11:d3d26d0e71ea 14 ErrorHandler();
MAA 11:d3d26d0e71ea 15
MAA 11:d3d26d0e71ea 16 //constructor with display ptr
MAA 11:d3d26d0e71ea 17 ErrorHandler(string * batteryvoltage, bool * fix, BMAG * bmag);
MAA 11:d3d26d0e71ea 18
MAA 11:d3d26d0e71ea 19 //get display lines
MAA 11:d3d26d0e71ea 20 string getLine1(void);
MAA 11:d3d26d0e71ea 21 string getLine2(void);
MAA 11:d3d26d0e71ea 22
MAA 11:d3d26d0e71ea 23 //sets errorstate and assigns the correct line values for display
MAA 11:d3d26d0e71ea 24 void setErrorState(ErrorState es);
MAA 11:d3d26d0e71ea 25
MAA 11:d3d26d0e71ea 26 private:
MAA 11:d3d26d0e71ea 27 string errorStr1;
MAA 11:d3d26d0e71ea 28 string errorStr2;
MAA 11:d3d26d0e71ea 29 char tmparr[10];
MAA 11:d3d26d0e71ea 30 bool * fixptr;
MAA 11:d3d26d0e71ea 31 string * batteryvoltageptr;
MAA 11:d3d26d0e71ea 32 BMAG * bmagptr;
MAA 11:d3d26d0e71ea 33 ErrorState currentState;
MAA 11:d3d26d0e71ea 34 };