Bmag incl gps rettelse
Dependencies: mbed WDT MODSERIAL BME280
ErrorHandler/ErrorHandler.h@21:325cb82f1838, 2017-05-11 (annotated)
- Committer:
- MAA
- Date:
- Thu May 11 13:42:32 2017 +0000
- Revision:
- 21:325cb82f1838
- Parent:
- 17:e859eba6e0a9
- Child:
- 22:9f5955f051f5
Corrected crc value calculation failure; Corrected error with sps lines containing extra carriage returns and newlines.;
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 | 13:45b333983206 | 9 | enum ErrorState{NONE, NO_GPS, NO_FIX, NO_MAG_DATA,DISPLAY_VBAT_FIX, DISPLAY_MAG_MEASUREMENT, BATTERY_LOW}; |
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 | 11:d3d26d0e71ea | 37 | |
MAA | 11:d3d26d0e71ea | 38 | private: |
MAA | 11:d3d26d0e71ea | 39 | string errorStr1; |
MAA | 11:d3d26d0e71ea | 40 | string errorStr2; |
MAA | 12:2b46960a5d41 | 41 | int magPromptCounter; |
MAA | 11:d3d26d0e71ea | 42 | char tmparr[10]; |
MAA | 11:d3d26d0e71ea | 43 | bool * fixptr; |
MAA | 12:2b46960a5d41 | 44 | bool setMagTimePrompted; |
MAA | 11:d3d26d0e71ea | 45 | string * batteryvoltageptr; |
MAA | 11:d3d26d0e71ea | 46 | BMAG * bmagptr; |
MAA | 21:325cb82f1838 | 47 | NMEA * gpsPtr; |
MAA | 11:d3d26d0e71ea | 48 | ErrorState currentState; |
MAA | 11:d3d26d0e71ea | 49 | }; |