Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fota/Fragmentation/WriteFile.h@68:5f787643e7d7, 2019-08-29 (annotated)
- 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?
User | Revision | Line number | New 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 |