Factory firmware for the MultiTech Dotbox (MTDOT-BOX) and EVB (MTDOT-EVB) products.

Dependencies:   NCP5623B GpsParser ISL29011 libmDot-mbed5 MTS-Serial MMA845x DOGS102 MPL3115A2

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LayoutSurveyGps.h Source File

LayoutSurveyGps.h

00001 /* Copyright (c) <2016> <MultiTech Systems>, MIT License
00002  *
00003  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
00004  * and associated documentation files (the "Software"), to deal in the Software without restriction,
00005  * including without limitation the rights to use, copy, modify, merge, publish, distribute,
00006  * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
00007  * furnished to do so, subject to the following conditions:
00008  *
00009  * The above copyright notice and this permission notice shall be included in all copies or
00010  * substantial portions of the Software.
00011  *
00012  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
00013  * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00014  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
00015  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00016  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00017  */
00018 
00019 #ifndef __LAYOUTSURVEYGPS_H__
00020 #define __LAYOUTSURVEYGPS_H__
00021 
00022 #include "Layout.h"
00023 #include "GPSPARSER.h"
00024 #include "mDot.h"
00025 
00026 class LayoutSurveyGps : public Layout{
00027 public:
00028     LayoutSurveyGps(DOGS102* lcd, uint8_t band);
00029     ~LayoutSurveyGps();
00030 
00031     void display();
00032     void display(bool success, mDot::snr_stats snr, mDot::rssi_stats rssi,int power, int fsb, int padding, int dr);
00033 
00034     void sending();
00035     void initial();
00036     void updateSw2(string str);
00037     void sendResult(string str);
00038     void updateNextCh(int count_down);
00039     void updateSw1(string Sw1, string Sw2);
00040     void updateStats(bool GPS, GPSPARSER::longitude lon, GPSPARSER::latitude lat, struct tm time, float temp);
00041 
00042 private:
00043     uint8_t _band;
00044 
00045     Label _lDR;
00046     Label _lFSB;
00047     Label _lTemp;
00048     Label _lPower;
00049     Label _lPadding;
00050 
00051     Field _fDr;
00052     Field _fSw1;
00053     Field _fSw2;
00054     Field _fFSB;
00055     Field _fTemp;
00056     Field _fPower;
00057     Field _fNoLink;
00058     Field _fGpsLat;
00059     Field _fGpsLon;
00060     Field _fGpsTime;
00061     Field _fDownSnr;
00062     Field _fPadding;
00063     Field _fDownRssi;
00064 };
00065 #endif