the node firmware of ChiaYi Xingang

Committer:
jialiang8455
Date:
Thu Aug 20 01:33:08 2020 +0000
Revision:
68:34f40174207a
Parent:
66:baa0f3116f1d
for ChiaYi Xingang

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