Wenkai Gong / libmDot-mbed5-UNSWDot
Committer:
Jenkins@KEILDM1.dc.multitech.prv
Date:
Fri Nov 08 09:29:29 2019 -0600
Revision:
70:0c5b5b02d17b
Parent:
69:e22889c7eaa9
Child:
72:b1e07ec1c30d
mdot-library revision 3.2.5 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 70:0c5b5b02d17b 1 /**********************************************************************
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 2 * COPYRIGHT 2018 MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 3 *
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 4 * ALL RIGHTS RESERVED BY AND FOR THE EXCLUSIVE BENEFIT OF
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 5 * MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 6 *
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 7 * MULTI-TECH SYSTEMS, INC. - CONFIDENTIAL AND PROPRIETARY
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 8 * INFORMATION AND/OR TRADE SECRET.
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 9 *
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 10 * NOTICE: ALL CODE, PROGRAM, INFORMATION, SCRIPT, INSTRUCTION,
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 11 * DATA, AND COMMENT HEREIN IS AND SHALL REMAIN THE CONFIDENTIAL
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 12 * INFORMATION AND PROPERTY OF MULTI-TECH SYSTEMS, INC.
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 13 * USE AND DISCLOSURE THEREOF, EXCEPT AS STRICTLY AUTHORIZED IN A
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 14 * WRITTEN AGREEMENT SIGNED BY MULTI-TECH SYSTEMS, INC. IS PROHIBITED.
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 15 *
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 16 ***********************************************************************/
Jenkins@KEILDM1.dc.multitech.prv 70:0c5b5b02d17b 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 70:0c5b5b02d17b 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 70:0c5b5b02d17b 43 };
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 44 #endif
Jenkins@KEILDM1.dc.multitech.prv 66:baa0f3116f1d 45 #endif // WRITE_FILE_H