fota lib for mdot

Dependents:   UQ_LoraWAN

Revision:
0:e1b89c6c6dd5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mdot/WriteFile.h	Fri Sep 14 10:27:09 2018 -0500
@@ -0,0 +1,29 @@
+#ifndef _WRITE_FILE_H
+#define _WRITE_FILE_H
+#include "mDot.h"
+#ifdef FOTA
+class WriteFile {
+    public:
+        WriteFile(mDot* dot);
+        ~WriteFile();
+        void writeFile(uint8_t* buffer, uint32_t size);
+        void readFile(uint8_t* buffer, uint32_t size);
+        void seekFile(uint32_t index);
+        void upgradeFile();
+        void createFile(uint16_t numOfFrags, uint8_t fragSize, uint8_t padding); 
+        uint64_t completeFile(uint16_t numOfFrags, uint8_t padding, uint32_t total_frags);
+        void cleanUp(bool complete);
+        void reset();
+
+    private:
+        mDot* _dot;
+        char* _temp;
+        char* _firmware;
+        uint8_t* _frag;
+        uint8_t _padding;
+        uint8_t _frag_size;
+        uint16_t _num_frags;
+        mDot::mdot_file _upgrade, _file;
+}; 
+#endif
+#endif // WRITE_FILE_H