Bmag incl gps rettelse
Dependencies: mbed WDT MODSERIAL BME280
ErrorHandler/ErrorHandler.h@24:099df3fa2b13, 2017-05-31 (annotated)
- Committer:
- MAA
- Date:
- Wed May 31 07:02:02 2017 +0000
- Revision:
- 24:099df3fa2b13
- Parent:
- 23:2e914b705b99
Rettelser af SPS klasse til korrekt crc, tilf?jelse af metadata i strengen mm.;
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |