esp_systick_etm.h 685 B

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