The Modified Dot Library for SX1272

This version has been restoring as initial changes.

Verify the following dependencies:

Mbed-os 5.11 libmdot 3.2.0 for Mbed OS5.11

Committer:
Jenkins@KEILDM1.dc.multitech.prv
Date:
Tue Apr 23 08:51:10 2019 -0500
Revision:
66:baa0f3116f1d
Child:
68:5f787643e7d7
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 66:baa0f3116f1d 1 #ifndef FOTA_H
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 2 #define FOTA_H
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 3 #include "mDot.h"
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 4 #ifdef FOTA
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 5 #include "FragmentationSession.h"
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 6 #endif
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 7 #include "MulticastGroup.h"
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 8
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 9 class Fota {
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 10
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 11 public:
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 12 Fota(mDot* dot);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 13 ~Fota();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 14
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 15 static Fota* getInstance(mDot* dot);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 16 static Fota* getInstance();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 17 void processCmd(uint8_t* payload, uint8_t port, uint8_t size);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 18 void reset();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 19 void enable(bool enabled);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 20 bool enable();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 21 void fixEventQueue();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 22 int32_t timeToStart();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 23
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 24 private:
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 25 static void start();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 26
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 27 bool _enabled;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 28 Thread _send_thread;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 29 uint8_t p[242];
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 30 static Fota* _instance;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 31 mDot* _dot;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 32 #ifdef FOTA
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 33 FragmentationSession* _frag_session;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 34 #endif
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 35 MulticastGroup* _mc_group;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 36 };
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 37 #endif