52#ifndef __VSF_ESPIDF_DRIVER_GPTIMER_H__
53#define __VSF_ESPIDF_DRIVER_GPTIMER_H__
int esp_err_t
Definition esp_err.h:41
bool(* gptimer_alarm_cb_t)(gptimer_handle_t timer, const gptimer_alarm_event_data_t *edata, void *user_ctx)
User callback invoked from the alarm ISR.
Definition gptimer.h:135
esp_err_t gptimer_new_timer(const gptimer_config_t *config, gptimer_handle_t *ret_timer)
Allocate a new gptimer handle drawn from the injected VSF pool.
Definition driver_gptimer_port.c:188
esp_err_t gptimer_start(gptimer_handle_t timer)
Start the counter. The timer must already be enabled.
Definition driver_gptimer_port.c:323
esp_err_t gptimer_set_alarm_action(gptimer_handle_t timer, const gptimer_alarm_config_t *config)
Configure the alarm action applied at the next alarm event.
Definition driver_gptimer_port.c:257
esp_err_t gptimer_enable(gptimer_handle_t timer)
Transition the timer into the "enabled" state.
Definition driver_gptimer_port.c:291
esp_err_t gptimer_stop(gptimer_handle_t timer)
Stop the counter. The counter value is retained.
Definition driver_gptimer_port.c:355
esp_err_t gptimer_get_raw_count(gptimer_handle_t timer, uint64_t *value)
Read the raw counter value.
Definition driver_gptimer_port.c:390
gptimer_count_direction_t
Count direction.
Definition gptimer.h:95
@ GPTIMER_COUNT_UP
Definition gptimer.h:97
@ GPTIMER_COUNT_DOWN
Definition gptimer.h:96
esp_err_t gptimer_get_resolution(gptimer_handle_t timer, uint32_t *out_resolution)
Query the actual resolution chosen by the underlying hardware.
Definition driver_gptimer_port.c:400
esp_err_t gptimer_set_raw_count(gptimer_handle_t timer, uint64_t value)
Set the raw counter value.
Definition driver_gptimer_port.c:380
esp_err_t gptimer_register_event_callbacks(gptimer_handle_t timer, const gptimer_event_callbacks_t *cbs, void *user_data)
Register the alarm callback (and future per-event callbacks).
Definition driver_gptimer_port.c:242
gptimer_clock_source_t
Timer clock source.
Definition gptimer.h:80
@ GPTIMER_CLK_SRC_XTAL
Definition gptimer.h:83
@ GPTIMER_CLK_SRC_PLL_F80M
Definition gptimer.h:86
@ GPTIMER_CLK_SRC_DEFAULT
Definition gptimer.h:81
@ GPTIMER_CLK_SRC_RC_FAST
Definition gptimer.h:84
@ GPTIMER_CLK_SRC_PLL_F40M
Definition gptimer.h:85
@ GPTIMER_CLK_SRC_APB
Definition gptimer.h:82
struct gptimer_t * gptimer_handle_t
Opaque handle for a general-purpose timer.
Definition gptimer.h:70
esp_err_t gptimer_disable(gptimer_handle_t timer)
Transition the timer out of the "enabled" state.
Definition driver_gptimer_port.c:307
esp_err_t gptimer_get_captured_count(gptimer_handle_t timer, uint64_t *value)
Return the number of alarms that have fired since enable.
Definition driver_gptimer_port.c:409
esp_err_t gptimer_del_timer(gptimer_handle_t timer)
Release a gptimer handle, stopping the underlying timer first.
Definition driver_gptimer_port.c:225
unsigned uint32_t
Definition stdint.h:9
unsigned long long uint64_t
Definition stdint.h:11
Behaviour applied to the counter when the alarm matches.
Definition gptimer.h:158
uint32_t auto_reload_on_alarm
Definition gptimer.h:162
uint64_t reload_count
Definition gptimer.h:160
uint64_t alarm_count
Definition gptimer.h:159
Data passed to gptimer_alarm_cb_t at each alarm event.
Definition gptimer.h:124
uint64_t alarm_value
Definition gptimer.h:126
uint64_t count_value
Definition gptimer.h:125
Initial configuration for gptimer_new_timer().
Definition gptimer.h:106
uint32_t backup_before_sleep
Definition gptimer.h:113
gptimer_clock_source_t clk_src
Definition gptimer.h:107
int intr_priority
Definition gptimer.h:110
uint32_t intr_shared
Definition gptimer.h:112
uint32_t resolution_hz
Definition gptimer.h:109
gptimer_count_direction_t direction
Definition gptimer.h:108
Event callback set attachable via gptimer_register_event_callbacks().
Definition gptimer.h:146
gptimer_alarm_cb_t on_alarm
Definition gptimer.h:147
Definition driver_gptimer_port.c:69
vk_av_control_value_t value
Definition vsf_audio.h:171