1 /* 2 * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #pragma once 8 9 #include "esp_err.h" 10 #include "esp_etm.h" 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 /** 17 * @brief Get the ETM event handle of systick hardware's alarm/heartbeat event 18 * 19 * @note The created ETM event object can be deleted later by calling `esp_etm_del_event` 20 * 21 * @param[in] core_id CPU core ID 22 * @param[out] out_event Returned ETM event handle 23 * @return 24 * - ESP_OK Success 25 * - ESP_ERR_INVALID_ARG Parameter error 26 */ 27 esp_err_t esp_systick_new_etm_alarm_event(int core_id, esp_etm_event_handle_t *out_event); 28 29 #ifdef __cplusplus 30 } 31 #endif 32