Hallo Leute, ich habe hier im main.c einen Timer laufen. Wie kann ich das gptimer_handle_t so anlegen, dass ich den Timer via global.h aus anderen .c auslesen kann?
1 | #include "global.h" |
2 | #include "driver/gptimer.h" |
3 | |
4 | gptimer_handle_t gptimer = NULL; |
5 | |
6 | gptimer_config_t timer_config = |
7 | {
|
8 | .clk_src = GPTIMER_CLK_SRC_DEFAULT, |
9 | .direction = GPTIMER_COUNT_UP, |
10 | .resolution_hz = 65573, |
11 | };
|
12 | |
13 | void get_timmer_task() |
14 | {
|
15 | uint64_t count; |
16 | while(1) |
17 | {
|
18 | ESP_ERROR_CHECK(gptimer_get_raw_count(gptimer, &count)); |
19 | printf("%lld\n", count); |
20 | vTaskDelay(1000 / portTICK_PERIOD_MS); |
21 | }
|
22 | |
23 | vTaskDelete(NULL); |
24 | }
|
25 | |
26 | void app_main(void) |
27 | {
|
28 | ESP_ERROR_CHECK(gptimer_new_timer(&timer_config, &gptimer)); |
29 | ESP_ERROR_CHECK(gptimer_enable(gptimer)); |
30 | ESP_ERROR_CHECK(gptimer_start(gptimer)); |
31 | xTaskCreatePinnedToCore(*get_timmer_task,"get_timmer_task",2048,NULL,1,NULL,1); |
32 | }
|