fota lib for mdot

Dependents:   UQ_LoraWAN

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers WriteFile.h Source File

WriteFile.h

00001 #ifndef _WRITE_FILE_H
00002 #define _WRITE_FILE_H
00003 #include "mDot.h"
00004 #ifdef FOTA
00005 class WriteFile {
00006     public:
00007         WriteFile(mDot* dot);
00008         ~WriteFile();
00009         void writeFile(uint8_t* buffer, uint32_t size);
00010         void readFile(uint8_t* buffer, uint32_t size);
00011         void seekFile(uint32_t index);
00012         void upgradeFile();
00013         void createFile(uint16_t numOfFrags, uint8_t fragSize, uint8_t padding); 
00014         uint64_t completeFile(uint16_t numOfFrags, uint8_t padding, uint32_t total_frags);
00015         void cleanUp(bool complete);
00016         void reset();
00017 
00018     private:
00019         mDot* _dot;
00020         char* _temp;
00021         char* _firmware;
00022         uint8_t* _frag;
00023         uint8_t _padding;
00024         uint8_t _frag_size;
00025         uint16_t _num_frags;
00026         mDot::mdot_file _upgrade, _file;
00027 }; 
00028 #endif
00029 #endif // WRITE_FILE_H