fota lib for mdot

Dependents:   UQ_LoraWAN

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?

UserRevisionLine numberNew 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