fota lib for mdot
mdot/WriteFile.h@8:7ba1f2abb8c0, 2019-01-15 (annotated)
- Committer:
- rklaassen
- Date:
- Tue Jan 15 09:25:58 2019 -0600
- Revision:
- 8:7ba1f2abb8c0
- Parent:
- 0:e1b89c6c6dd5
README test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 1 | #ifndef _WRITE_FILE_H |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 2 | #define _WRITE_FILE_H |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 3 | #include "mDot.h" |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 4 | #ifdef FOTA |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 5 | class WriteFile { |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 6 | public: |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 7 | WriteFile(mDot* dot); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 8 | ~WriteFile(); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 9 | void writeFile(uint8_t* buffer, uint32_t size); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 10 | void readFile(uint8_t* buffer, uint32_t size); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 11 | void seekFile(uint32_t index); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 12 | void upgradeFile(); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 13 | void createFile(uint16_t numOfFrags, uint8_t fragSize, uint8_t padding); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 14 | uint64_t completeFile(uint16_t numOfFrags, uint8_t padding, uint32_t total_frags); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 15 | void cleanUp(bool complete); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 16 | void reset(); |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 17 | |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 18 | private: |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 19 | mDot* _dot; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 20 | char* _temp; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 21 | char* _firmware; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 22 | uint8_t* _frag; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 23 | uint8_t _padding; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 24 | uint8_t _frag_size; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 25 | uint16_t _num_frags; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 26 | mDot::mdot_file _upgrade, _file; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 27 | }; |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 28 | #endif |
Jenkins@KEILDM1.dc.multitech.prv | 0:e1b89c6c6dd5 | 29 | #endif // WRITE_FILE_H |