this is the working code for the xdot to read in serial from the pi and send it over LoRa

Committer:
Jenkins@KEILDM1.dc.multitech.prv
Date:
Fri Nov 08 09:35:40 2019 -0600
Revision:
22:f062567a28ae
Parent:
21:bc12c888e7dc
xdot-library revision 3.2.5 and mbed-os revision mbed-os-5.13.4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 1 /**********************************************************************
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 2 * COPYRIGHT 2018 MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 3 *
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 4 * ALL RIGHTS RESERVED BY AND FOR THE EXCLUSIVE BENEFIT OF
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 5 * MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 6 *
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 7 * MULTI-TECH SYSTEMS, INC. - CONFIDENTIAL AND PROPRIETARY
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 8 * INFORMATION AND/OR TRADE SECRET.
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 9 *
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 10 * NOTICE: ALL CODE, PROGRAM, INFORMATION, SCRIPT, INSTRUCTION,
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 11 * DATA, AND COMMENT HEREIN IS AND SHALL REMAIN THE CONFIDENTIAL
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 12 * INFORMATION AND PROPERTY OF MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 13 * USE AND DISCLOSURE THEREOF, EXCEPT AS STRICTLY AUTHORIZED IN A
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 14 * WRITTEN AGREEMENT SIGNED BY MULTI-TECH SYSTEMS, INC. IS PROHIBITED.
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 15 *
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 16 ***********************************************************************/
Jenkins@KEILDM1.dc.multitech.prv 21:bc12c888e7dc 17
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 18 #ifndef FOTA_H
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 19 #define FOTA_H
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 20 #include "mDot.h"
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 21 #ifdef FOTA
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 22 #include "FragmentationSession.h"
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 23 #endif
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 24 #include "MulticastGroup.h"
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 25
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 26 class Fota {
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 27
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 28 public:
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 29 Fota(mDot* dot);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 30 ~Fota();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 31
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 32 static Fota* getInstance(mDot* dot);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 33 static Fota* getInstance();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 34 void processCmd(uint8_t* payload, uint8_t port, uint8_t size);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 35 void reset();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 36 void enable(bool enabled);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 37 bool enable();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 38 void fixEventQueue();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 39 int32_t timeToStart();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 40
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 41 private:
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 42 static void start();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 43
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 44 bool _enabled;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 45 Thread _send_thread;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 46 uint8_t p[242];
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 47 static Fota* _instance;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 48 mDot* _dot;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 49 #ifdef FOTA
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 50 FragmentationSession* _frag_session;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 51 #endif
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 52 MulticastGroup* _mc_group;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 53 };
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 54 #endif