39 #include "esp_sleep.h"
40 #include "sdkconfig.h"
42 static const char *
TAG = CONFIG_TIMER_LOG_TAG;
51 void general_timer_init(esp_timer_handle_t timer,
void(timer_callback)(
void *arg),
bool periodic,
int period_in_millis,
char *timer_name)
53 const esp_timer_create_args_t timer_args = {
54 .callback = timer_callback,
56 ESP_ERROR_CHECK(esp_timer_create(&timer_args, &timer));
59 ESP_ERROR_CHECK(esp_timer_start_periodic(timer, 1000 * period_in_millis));
63 ESP_ERROR_CHECK(esp_timer_start_once(timer, 1000 * period_in_millis));
65 ESP_LOGI(
TAG,
"started timer: %s, time since boot: %lld us", timer_name, esp_timer_get_time());
73 ESP_ERROR_CHECK(esp_timer_stop(timer));
74 ESP_ERROR_CHECK(esp_timer_delete(timer));
75 ESP_LOGI(
TAG,
"stopped and deleted timer");
void general_timer_deinit(esp_timer_handle_t timer)
void general_timer_init(esp_timer_handle_t timer, void(timer_callback)(void *arg), bool periodic, int period_in_millis, char *timer_name)
defininitions for wrapper component which assists in setting up timers