the node firmware of ChiaYi Xingang
Fota/Fota.h@68:34f40174207a, 2020-08-20 (annotated)
- 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?
User | Revision | Line number | New 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 |