Wenkai Gong / libmDot-mbed5-UNSWDot
Committer:
Jenkins@KEILDM1.dc.multitech.prv
Date:
Thu Aug 29 08:32:27 2019 -0500
Revision:
68:5f787643e7d7
Parent:
66:baa0f3116f1d
Child:
69:e22889c7eaa9
mdot-library revision 3.2.2-19-g285e497 and mbed-os revision mbed-os-5.13.4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 1 /**********************************************************************
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 2 * COPYRIGHT 2018 MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 3 *
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 4 * ALL RIGHTS RESERVED BY AND FOR THE EXCLUSIVE BENEFIT OF
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 5 * MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 6 *
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 7 * MULTI-TECH SYSTEMS, INC. - CONFIDENTIAL AND PROPRIETARY
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 8 * INFORMATION AND/OR TRADE SECRET.
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 9 *
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 10 * NOTICE: ALL CODE, PROGRAM, INFORMATION, SCRIPT, INSTRUCTION,
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 11 * DATA, AND COMMENT HEREIN IS AND SHALL REMAIN THE CONFIDENTIAL
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 12 * INFORMATION AND PROPERTY OF MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 13 * USE AND DISCLOSURE THEREOF, EXCEPT AS STRICTLY AUTHORIZED IN A
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 14 * WRITTEN AGREEMENT SIGNED BY MULTI-TECH SYSTEMS, INC. IS PROHIBITED.
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 15 *
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 16 ***********************************************************************/
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 17
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 18 #ifndef _WRITE_FILE_H
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 19 #define _WRITE_FILE_H
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 20 #include "mDot.h"
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 21 #ifdef FOTA
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 22 class WriteFile {
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 23 public:
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 24 WriteFile(mDot* dot);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 25 ~WriteFile();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 26 void writeFile(uint8_t* buffer, uint32_t size);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 27 void readFile(uint8_t* buffer, uint32_t size);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 28 void seekFile(uint32_t index);
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 29 void createFile(uint16_t numOfFrags, uint8_t fragSize, uint8_t padding);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 30 uint64_t completeFile(uint16_t numOfFrags, uint8_t padding, uint32_t total_frags);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 31 void cleanUp(bool complete);
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 32 void reset();
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 33
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 34 private:
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 35 mDot* _dot;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 36 char* _temp;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 37 char* _firmware;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 38 uint8_t* _frag;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 39 uint8_t _padding;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 40 uint8_t _frag_size;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 41 uint16_t _num_frags;
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 42 mDot::mdot_file _upgrade, _file;
Jenkins@KEILDM1.dc.multitech.prv 68:5f787643e7d7 43 };
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 44 #endif
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 45 #endif // WRITE_FILE_H