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