anyThing Connected Team / mbed-dev

Dependents:   BREAK_SENSOR_LED

Fork of mbed-dev by mbed official

Committer:
AnnaBridge
Date:
Thu Nov 23 11:57:25 2017 +0000
Revision:
178:79309dc6340a
Parent:
173:e131a1973e81
Child:
179:b0033dcd6934
mbed-dev library. Release version 156

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 173:e131a1973e81 1 #ifndef MBED_OTA_API_H
AnnaBridge 173:e131a1973e81 2 #define MBED_OTA_API_H
AnnaBridge 173:e131a1973e81 3
AnnaBridge 178:79309dc6340a 4 #define FLASH_TOP 0x200000
AnnaBridge 178:79309dc6340a 5 #define FLASH_SECTOR_SIZE 0x1000
AnnaBridge 178:79309dc6340a 6 #define FLASH_SECTOR_MASK ~(FLASH_SECTOR_SIZE - 1)
AnnaBridge 178:79309dc6340a 7 #define OTA_REGION1 0x0b000
AnnaBridge 178:79309dc6340a 8 #define OTA_REGION2 0xc0000
AnnaBridge 178:79309dc6340a 9 #define TAG_OFS 0xc
AnnaBridge 178:79309dc6340a 10 #define VER_OFS 0x10
AnnaBridge 178:79309dc6340a 11
AnnaBridge 178:79309dc6340a 12 #define TAG_DOWNLOAD 0x81950001
AnnaBridge 178:79309dc6340a 13 #define TAG_VERIFIED 0x81950003
AnnaBridge 178:79309dc6340a 14
AnnaBridge 178:79309dc6340a 15 typedef struct imginfo_s {
AnnaBridge 178:79309dc6340a 16 uint32_t base;
AnnaBridge 178:79309dc6340a 17 uint32_t tag;
AnnaBridge 178:79309dc6340a 18 uint64_t ver;
AnnaBridge 178:79309dc6340a 19 } imginfo_t;
AnnaBridge 178:79309dc6340a 20
AnnaBridge 173:e131a1973e81 21 #ifdef __cplusplus
AnnaBridge 178:79309dc6340a 22 extern "C" {
AnnaBridge 173:e131a1973e81 23 #endif
AnnaBridge 173:e131a1973e81 24
AnnaBridge 178:79309dc6340a 25 extern void OTA_GetImageInfo(imginfo_t *info);
AnnaBridge 178:79309dc6340a 26 extern uint32_t OTA_GetBase(void);
AnnaBridge 178:79309dc6340a 27
AnnaBridge 173:e131a1973e81 28 extern uint32_t OTA_UpdateImage(uint32_t offset, uint32_t len, uint8_t *data);
AnnaBridge 173:e131a1973e81 29 extern uint32_t OTA_ReadImage(uint32_t offset, uint32_t len, uint8_t *data);
AnnaBridge 173:e131a1973e81 30 extern uint32_t OTA_MarkUpdateDone(void);
AnnaBridge 173:e131a1973e81 31 extern void OTA_ResetTarget(void);
AnnaBridge 173:e131a1973e81 32
AnnaBridge 173:e131a1973e81 33 #ifdef __cplusplus
AnnaBridge 173:e131a1973e81 34 }
AnnaBridge 173:e131a1973e81 35 #endif
AnnaBridge 173:e131a1973e81 36
AnnaBridge 173:e131a1973e81 37 #endif /* MBED_OTA_API_H */
AnnaBridge 173:e131a1973e81 38