SafeDetect / serial_to_lora
Committer:
Jenkins@KEILDM1.dc.multitech.prv
Date:
Tue Apr 23 08:51:44 2019 -0500
Revision:
16:4a382fe8f51b
Child:
18:d7332302f5f1
mdot-library revision 3.2.0 and mbed-os revision mbed-os-5.11.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 1 #ifndef FOTA_H
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 2 #define FOTA_H
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 3 #include "mDot.h"
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 4 #ifdef FOTA
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 5 #include "FragmentationSession.h"
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 6 #endif
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 7 #include "MulticastGroup.h"
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 8
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 9 class Fota {
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 10
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 11 public:
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 12 Fota(mDot* dot);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 13 ~Fota();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 14
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 15 static Fota* getInstance(mDot* dot);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 16 static Fota* getInstance();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 17 void processCmd(uint8_t* payload, uint8_t port, uint8_t size);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 18 void reset();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 19 void enable(bool enabled);
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 20 bool enable();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 21 void fixEventQueue();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 22 int32_t timeToStart();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 23
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 24 private:
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 25 static void start();
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 26
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 27 bool _enabled;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 28 Thread _send_thread;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 29 uint8_t p[242];
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 30 static Fota* _instance;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 31 mDot* _dot;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 32 #ifdef FOTA
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 33 FragmentationSession* _frag_session;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 34 #endif
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 35 MulticastGroup* _mc_group;
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 36 };
Jenkins@KEILDM1.dc.multitech.prv 16:4a382fe8f51b 37 #endif