123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- #ifndef __NRF_DFU_VALIDATION_H
- #define __NRF_DFU_VALIDATION_H
- #include "stdint.h"
- #include "sdk_errors.h"
- #include "dfu-cc.pb.h"
- #include "nrf_dfu_handling_error.h"
- void nrf_dfu_validation_init(void);
- nrf_dfu_result_t nrf_dfu_validation_init_cmd_create(uint32_t size);
- nrf_dfu_result_t nrf_dfu_validation_init_cmd_append(uint8_t const * p_data, uint32_t length);
- void nrf_dfu_validation_init_cmd_status_get(uint32_t * p_offset,
- uint32_t * p_crc,
- uint32_t * p_max_size);
- bool nrf_dfu_validation_init_cmd_present(void);
- nrf_dfu_result_t nrf_dfu_validation_init_cmd_execute(uint32_t * p_dst_data_addr,
- uint32_t * p_data_len);
- nrf_dfu_result_t nrf_dfu_validation_prevalidate(void);
- bool nrf_dfu_validation_boot_validate(boot_validation_t const * p_validation, uint32_t data_addr, uint32_t data_len);
- nrf_dfu_result_t nrf_dfu_validation_post_data_execute(uint32_t data_addr, uint32_t data_len);
- nrf_dfu_result_t nrf_dfu_validation_activation_prepare(uint32_t data_addr, uint32_t data_len);
- nrf_dfu_result_t nrf_dfu_validation_post_external_app_execute(dfu_init_command_t const * p_init, bool is_trusted);
- bool nrf_dfu_validation_valid_external_app(void);
- #endif
|