the node firmware of ChiaYi Xingang
Fota/Fragmentation/WriteFile.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 _WRITE_FILE_H |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 2 | #define _WRITE_FILE_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 | class WriteFile { |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 6 | public: |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 7 | WriteFile(mDot* dot); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 8 | ~WriteFile(); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 9 | void writeFile(uint8_t* buffer, uint32_t size); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 10 | void readFile(uint8_t* buffer, uint32_t size); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 11 | void seekFile(uint32_t index); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 12 | void createFile(uint16_t numOfFrags, uint8_t fragSize, uint8_t padding); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 13 | uint64_t completeFile(uint16_t numOfFrags, uint8_t padding, uint32_t total_frags); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 14 | void cleanUp(bool complete); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 15 | void reset(); |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 16 | |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 17 | private: |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 18 | mDot* _dot; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 19 | char* _temp; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 20 | char* _firmware; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 21 | uint8_t* _frag; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 22 | uint8_t _padding; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 23 | uint8_t _frag_size; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 24 | uint16_t _num_frags; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 25 | mDot::mdot_file _upgrade, _file; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 26 | }; |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 27 | #endif |
Jenkins@KEILDM1.dc.multitech.prv | 66:baa0f3116f1d | 28 | #endif // WRITE_FILE_H |