19 #ifndef __FOTA_COMPONENT_H_ 20 #define __FOTA_COMPONENT_H_ 22 #include "fota/fota_base.h" 24 #if defined(MBED_CLOUD_CLIENT_FOTA_ENABLE) 26 #include "fota/fota_component_defs.h" 27 #include "fota/fota_crypto_defs.h" 28 #include "fota/fota_comp_callbacks.h" 29 #include "fota/fota_candidate.h" 30 #include "fota/fota_header_info.h" 52 typedef int (*fota_component_curr_fw_read)(uint8_t *buf,
size_t offset,
size_t size,
size_t *num_read);
63 typedef int (*fota_component_curr_fw_get_digest)(uint8_t *buf);
90 uint32_t install_alignment;
93 #if !defined(TARGET_LIKE_LINUX) 94 fota_candidate_iterate_handler_t candidate_iterate_cb;
96 fota_component_verify_install_handler_t component_verify_install_cb;
97 fota_component_curr_fw_read curr_fw_read;
98 fota_component_curr_fw_get_digest curr_fw_get_digest;
99 fota_comp_install_cb_t component_install_cb;
100 fota_comp_verify_cb_t component_verify_cb;
101 fota_comp_finalize_cb_t component_finalize_cb;
102 } fota_component_desc_info_t;
117 int fota_component_add(
const fota_component_desc_info_t *comp_desc,
const char *comp_name,
const char *comp_semver);
130 int fota_component_version_int_to_semver(fota_component_version_t version,
char *sem_ver);
136 #endif // defined(MBED_CLOUD_CLIENT_FOTA_ENABLE) 137 #endif // __FOTA_COMPONENT_H_