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@70:0c5b5b02d17b, 2019-11-08 (annotated)
- 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?
| User | Revision | Line number | New 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 |