mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
system_api: add esp_unregister_shutdown_handler
This commit is contained in:
parent
b94fcb192e
commit
bd309a133f
@ -221,6 +221,17 @@ esp_err_t esp_register_shutdown_handler(shutdown_handler_t handler)
|
|||||||
return ESP_FAIL;
|
return ESP_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
esp_err_t esp_unregister_shutdown_handler(shutdown_handler_t handler)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < SHUTDOWN_HANDLERS_NO; i++) {
|
||||||
|
if (shutdown_handlers[i] == handler) {
|
||||||
|
shutdown_handlers[i] = NULL;
|
||||||
|
return ESP_OK;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ESP_ERR_INVALID_STATE;
|
||||||
|
}
|
||||||
|
|
||||||
void esp_restart_noos() __attribute__ ((noreturn));
|
void esp_restart_noos() __attribute__ ((noreturn));
|
||||||
|
|
||||||
void IRAM_ATTR esp_restart(void)
|
void IRAM_ATTR esp_restart(void)
|
||||||
|
@ -83,6 +83,17 @@ typedef void (*shutdown_handler_t)(void);
|
|||||||
*/
|
*/
|
||||||
esp_err_t esp_register_shutdown_handler(shutdown_handler_t handle);
|
esp_err_t esp_register_shutdown_handler(shutdown_handler_t handle);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Unregister shutdown handler
|
||||||
|
*
|
||||||
|
* This function allows you to unregister a handler which was previously
|
||||||
|
* registered using esp_register_shutdown_handler function.
|
||||||
|
* - ESP_OK on success
|
||||||
|
* - ESP_ERR_INVALID_STATE if the given handler hasn't been registered before
|
||||||
|
*/
|
||||||
|
esp_err_t esp_unregister_shutdown_handler(shutdown_handler_t handle);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Restart PRO and APP CPUs.
|
* @brief Restart PRO and APP CPUs.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user