|
|
@@ -36,10 +36,10 @@ TEST_CASE("RTCIO_input/output_test", "[rtcio]")
|
|
|
// init rtcio
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_init(i) );
|
|
|
- RTCIO_CHECK( rtc_gpio_set_direction(i, RTC_GPIO_MODE_INPUT_OUTPUT) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pullup_dis(i) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pulldown_dis(i) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_init(i));
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_direction(i, RTC_GPIO_MODE_INPUT_OUTPUT));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pullup_dis(i));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pulldown_dis(i));
|
|
|
ESP_LOGI(TAG, "gpio %d init", i);
|
|
|
}
|
|
|
}
|
|
|
@@ -49,7 +49,7 @@ TEST_CASE("RTCIO_input/output_test", "[rtcio]")
|
|
|
ESP_LOGI(TAG, "RTCIO output level %d", level);
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_set_level(i, level) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_level(i, level));
|
|
|
vTaskDelay(10 / portTICK_PERIOD_MS);
|
|
|
if (rtc_gpio_get_level(i) != level) {
|
|
|
ESP_LOGE(TAG, "RTCIO input/output test err, gpio%d", i);
|
|
|
@@ -63,7 +63,7 @@ TEST_CASE("RTCIO_input/output_test", "[rtcio]")
|
|
|
// Deinit rtcio
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_deinit(i) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_deinit(i));
|
|
|
}
|
|
|
}
|
|
|
ESP_LOGI(TAG, "RTCIO input/output test over");
|
|
|
@@ -81,10 +81,10 @@ TEST_CASE("RTCIO_pullup/pulldown_test", "[rtcio]")
|
|
|
for (int i = 0; i < TEST_GPIO_PIN_COUNT; i++) {
|
|
|
int num = rtc_io_number_get(s_test_map[i]);
|
|
|
if (rtc_gpio_is_valid_gpio(s_test_map[i]) && num > 0 && RTCIO_SUPPORT_PU_PD(num)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_init(s_test_map[i]) );
|
|
|
- RTCIO_CHECK( rtc_gpio_set_direction(s_test_map[i], RTC_GPIO_MODE_INPUT_ONLY) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pullup_dis(s_test_map[i]) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pulldown_dis(s_test_map[i]) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_init(s_test_map[i]));
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_direction(s_test_map[i], RTC_GPIO_MODE_INPUT_ONLY));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pullup_dis(s_test_map[i]));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pulldown_dis(s_test_map[i]));
|
|
|
ESP_LOGI(TAG, "gpio %d init", s_test_map[i]);
|
|
|
}
|
|
|
}
|
|
|
@@ -96,11 +96,11 @@ TEST_CASE("RTCIO_pullup/pulldown_test", "[rtcio]")
|
|
|
int num = rtc_io_number_get(s_test_map[i]);
|
|
|
if (rtc_gpio_is_valid_gpio(s_test_map[i]) && num > 0 && RTCIO_SUPPORT_PU_PD(num)) {
|
|
|
if (level) {
|
|
|
- RTCIO_CHECK( rtc_gpio_pulldown_dis(s_test_map[i]) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pullup_en(s_test_map[i]) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_pulldown_dis(s_test_map[i]));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pullup_en(s_test_map[i]));
|
|
|
} else {
|
|
|
- RTCIO_CHECK( rtc_gpio_pullup_dis(s_test_map[i]) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pulldown_en(s_test_map[i]) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_pullup_dis(s_test_map[i]));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pulldown_en(s_test_map[i]));
|
|
|
}
|
|
|
vTaskDelay(20 / portTICK_PERIOD_MS);
|
|
|
if (rtc_gpio_get_level(s_test_map[i]) != level) {
|
|
|
@@ -116,7 +116,7 @@ TEST_CASE("RTCIO_pullup/pulldown_test", "[rtcio]")
|
|
|
for (int i = 0; i < TEST_GPIO_PIN_COUNT; i++) {
|
|
|
int num = rtc_io_number_get(s_test_map[i]);
|
|
|
if (rtc_gpio_is_valid_gpio(s_test_map[i]) && num > 0 && RTCIO_SUPPORT_PU_PD(num)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_deinit(s_test_map[i]) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_deinit(s_test_map[i]));
|
|
|
}
|
|
|
}
|
|
|
ESP_LOGI(TAG, "RTCIO pullup/pulldown test over");
|
|
|
@@ -132,10 +132,10 @@ TEST_CASE("RTCIO_output_OD_test", "[rtcio]")
|
|
|
// init rtcio
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_init(i) );
|
|
|
- RTCIO_CHECK( rtc_gpio_set_direction(i, RTC_GPIO_MODE_INPUT_OUTPUT_OD) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pullup_en(i) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pulldown_dis(i) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_init(i));
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_direction(i, RTC_GPIO_MODE_INPUT_OUTPUT_OD));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pullup_en(i));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pulldown_dis(i));
|
|
|
ESP_LOGI(TAG, "gpio %d init", i);
|
|
|
}
|
|
|
}
|
|
|
@@ -145,7 +145,7 @@ TEST_CASE("RTCIO_output_OD_test", "[rtcio]")
|
|
|
ESP_LOGI(TAG, "RTCIO output level %d", level);
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_set_level(i, level) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_level(i, level));
|
|
|
vTaskDelay(10 / portTICK_PERIOD_MS);
|
|
|
if (rtc_gpio_get_level(i) != level) {
|
|
|
ESP_LOGE(TAG, "RTCIO output OD test err, gpio%d", i);
|
|
|
@@ -159,7 +159,7 @@ TEST_CASE("RTCIO_output_OD_test", "[rtcio]")
|
|
|
// Deinit rtcio
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_deinit(i) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_deinit(i));
|
|
|
}
|
|
|
}
|
|
|
ESP_LOGI(TAG, "RTCIO output OD test over");
|
|
|
@@ -176,11 +176,11 @@ TEST_CASE("RTCIO_output_hold_test", "[rtcio]")
|
|
|
// init rtcio
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_init(i) );
|
|
|
- RTCIO_CHECK( rtc_gpio_set_direction(i, RTC_GPIO_MODE_INPUT_OUTPUT_OD) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pullup_en(i) );
|
|
|
- RTCIO_CHECK( rtc_gpio_pulldown_dis(i) );
|
|
|
- RTCIO_CHECK( rtc_gpio_set_level(i, 1) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_init(i));
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_direction(i, RTC_GPIO_MODE_INPUT_OUTPUT_OD));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pullup_en(i));
|
|
|
+ RTCIO_CHECK(rtc_gpio_pulldown_dis(i));
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_level(i, 1));
|
|
|
ESP_LOGI(TAG, "gpio %d init, level 1", i);
|
|
|
}
|
|
|
}
|
|
|
@@ -188,9 +188,9 @@ TEST_CASE("RTCIO_output_hold_test", "[rtcio]")
|
|
|
// hold all output rtcio.
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_hold_en(i) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_hold_en(i));
|
|
|
vTaskDelay(10 / portTICK_PERIOD_MS);
|
|
|
- RTCIO_CHECK( rtc_gpio_set_level(i, 0) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_level(i, 0));
|
|
|
ESP_LOGI(TAG, "RTCIO output pin hold, then set level 0");
|
|
|
vTaskDelay(10 / portTICK_PERIOD_MS);
|
|
|
if (rtc_gpio_get_level(i) == 0) {
|
|
|
@@ -203,7 +203,7 @@ TEST_CASE("RTCIO_output_hold_test", "[rtcio]")
|
|
|
// unhold all rtcio.
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_hold_dis(i) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_hold_dis(i));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -213,7 +213,7 @@ TEST_CASE("RTCIO_output_hold_test", "[rtcio]")
|
|
|
ESP_LOGI(TAG, "RTCIO output level %d", level);
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_set_level(i, level) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_set_level(i, level));
|
|
|
vTaskDelay(10 / portTICK_PERIOD_MS);
|
|
|
if (rtc_gpio_get_level(i) != level) {
|
|
|
ESP_LOGE(TAG, "RTCIO output OD test err, gpio%d", i);
|
|
|
@@ -227,7 +227,7 @@ TEST_CASE("RTCIO_output_hold_test", "[rtcio]")
|
|
|
// Deinit rtcio
|
|
|
for (int i = 0; i < GPIO_PIN_COUNT; i++) {
|
|
|
if (GPIO_IS_VALID_OUTPUT_GPIO(i) && rtc_gpio_is_valid_gpio(i)) {
|
|
|
- RTCIO_CHECK( rtc_gpio_deinit(i) );
|
|
|
+ RTCIO_CHECK(rtc_gpio_deinit(i));
|
|
|
}
|
|
|
}
|
|
|
ESP_LOGI(TAG, "RTCIO hold test over");
|
|
|
@@ -282,6 +282,6 @@ static void rtcio_deep_sleep_hold_test_second_stage(void)
|
|
|
* please use logic analyzer or oscilloscope
|
|
|
*/
|
|
|
TEST_CASE_MULTIPLE_STAGES("RTCIO_deep_sleep_output_hold_test", "[rtcio]",
|
|
|
- rtcio_deep_sleep_hold_test_first_stage,
|
|
|
- rtcio_deep_sleep_hold_test_second_stage)
|
|
|
+ rtcio_deep_sleep_hold_test_first_stage,
|
|
|
+ rtcio_deep_sleep_hold_test_second_stage)
|
|
|
#endif // !TEMPORARY_DISABLED_FOR_TARGETS(ESP32P4)
|