Custom Channel Plan version of MTDOT Box firmware

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

Fork of MTDOT-BOX-EVB-Factory-Firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LayoutSemtech.h Source File

LayoutSemtech.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 __LAYOUTSEMTECH_H__
00020 #define __LAYOUTSEMTECH_H__
00021 
00022 #include "Layout.h"
00023 #include "GPSPARSER.h"
00024 #include "LoRaHandler.h"
00025 
00026 class LayoutSemtech : public Layout
00027 {
00028 public:
00029     LayoutSemtech(DOGS102* lcd, uint8_t band);
00030     ~LayoutSemtech();
00031 
00032     void display();
00033     void display(bool success, mDot::snr_stats snr, mDot::rssi_stats rssi,int power, int fsb, int padding, int dr);
00034 
00035     void sending();
00036     void initial();
00037     void updateSw2(string str);
00038     void sendResult(string str);
00039     void updateNextCh(int count_down);
00040     void updateSw1(string Sw1, string Sw2, int dr, int power, int padding);
00041     void updateStats(bool GPS, GPSPARSER::longitude lon, GPSPARSER::latitude lat, struct tm time, float temp);
00042 
00043 private:
00044     uint8_t _band;
00045 
00046     Label _lDr;
00047     Label _lFSB;
00048     Label _lSend;
00049     Label _lTemp;
00050     Label _lNoGps;
00051     Label _lPower;
00052     Label _lBlank;
00053     Label _lNoLink;
00054     Label _lPadding;
00055     Label _lNoChannel;
00056 
00057     Field _fDr;
00058     Field _fSw1;
00059     Field _fSw2;
00060     Field _fFSB;
00061     Field _fTemp;
00062     Field _fPower;
00063     Field _fNextCh;
00064     Field _fGpsLat;
00065     Field _fGpsLon;
00066     Field _fResult;
00067     Field _fGpsTime;
00068     Field _fDownSnr;
00069     Field _fPadding;
00070     Field _fDownRssi;
00071 };
00072 
00073 #endif
00074 
00075 
00076 
00077 
00078