Merge branch 'feature/driver_ng_enable_disable_logic' into 'master'

driver_ng: added explicit enable/disable functions

Closes IDF-4204

See merge request espressif/esp-idf!17885
This commit is contained in:
morris
2022-05-06 20:44:50 +08:00
51 changed files with 765 additions and 363 deletions

View File

@@ -83,6 +83,8 @@ void ref_clock_init(void)
.on_reach = on_reach_watch_point,
};
TEST_ESP_OK(pcnt_unit_register_event_callbacks(s_pcnt_unit, &cbs, NULL));
// enable pcnt
TEST_ESP_OK(pcnt_unit_enable(s_pcnt_unit));
// start pcnt
TEST_ESP_OK(pcnt_unit_start(s_pcnt_unit));
@@ -121,6 +123,7 @@ void ref_clock_deinit(void)
{
// Deinitialize PCNT
TEST_ESP_OK(pcnt_unit_stop(s_pcnt_unit));
TEST_ESP_OK(pcnt_unit_disable(s_pcnt_unit));
TEST_ESP_OK(pcnt_unit_remove_watch_point(s_pcnt_unit, REF_CLOCK_PRESCALER_MS * 1000));
TEST_ESP_OK(pcnt_del_channel(s_pcnt_chan));
TEST_ESP_OK(pcnt_del_unit(s_pcnt_unit));

View File

@@ -18,12 +18,14 @@ void ref_clock_init(void)
.resolution_hz = 1000000, // Resolution is configured to 1MHz
};
TEST_ESP_OK(gptimer_new_timer(&timer_config, &ts_gptimer));
TEST_ESP_OK(gptimer_enable(ts_gptimer));
TEST_ESP_OK(gptimer_start(ts_gptimer));
}
void ref_clock_deinit(void)
{
TEST_ESP_OK(gptimer_stop(ts_gptimer));
TEST_ESP_OK(gptimer_disable(ts_gptimer));
TEST_ESP_OK(gptimer_del_timer(ts_gptimer));
ts_gptimer = NULL;
}