90int flash_safe_execute(
void (*func)(
void *),
void *param, uint32_t enter_exit_timeout_ms);
93#ifndef PICO_FLASH_ASSERT_ON_UNSAFE
94#define PICO_FLASH_ASSERT_ON_UNSAFE 1
98#ifndef PICO_FLASH_ASSUME_CORE0_SAFE
99#define PICO_FLASH_ASSUME_CORE0_SAFE 0
103#ifndef PICO_FLASH_ASSUME_CORE1_SAFE
104#define PICO_FLASH_ASSUME_CORE1_SAFE 0
108#ifndef PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP
109#if LIB_FREERTOS_KERNEL && FREE_RTOS_KERNEL_SMP
110#define PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP 1
115#ifndef PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT
116#if LIB_PICO_MULTICORE
117#define PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT 1
122 bool (*core_init_deinit)(
bool init);
123 int (*enter_safe_zone_timeout_ms)(uint32_t timeout_ms);
124 int (*exit_safe_zone_timeout_ms)(uint32_t timeout_ms);
bool flash_safe_execute_core_init(void)
Definition flash.c:65
int flash_safe_execute(void(*func)(void *), void *param, uint32_t enter_exit_timeout_ms)
Definition flash.c:75
bool flash_safe_execute_core_deinit(void)
Definition flash.c:70
flash_safety_helper_t * get_flash_safety_helper(void)
Definition flash.c:61