diff options
Diffstat (limited to 'cts/gpio/th.c')
-rw-r--r-- | cts/gpio/th.c | 56 |
1 files changed, 18 insertions, 38 deletions
diff --git a/cts/gpio/th.c b/cts/gpio/th.c index 3938f7951b..1598b5075c 100644 --- a/cts/gpio/th.c +++ b/cts/gpio/th.c @@ -11,12 +11,12 @@ #include "dut_common.h" #include "cts_common.h" -enum cts_error_code sync_test(void) +enum cts_rc sync_test(void) { - return CTS_SUCCESS; + return CTS_RC_SUCCESS; } -enum cts_error_code set_high_test(void) +enum cts_rc set_high_test(void) { int level; @@ -24,12 +24,12 @@ enum cts_error_code set_high_test(void) msleep(READ_WAIT_TIME_MS); level = gpio_get_level(GPIO_INPUT_TEST); if (level) - return CTS_SUCCESS; + return CTS_RC_SUCCESS; else - return CTS_ERROR_FAILURE; + return CTS_RC_FAILURE; } -enum cts_error_code set_low_test(void) +enum cts_rc set_low_test(void) { int level; @@ -37,70 +37,50 @@ enum cts_error_code set_low_test(void) msleep(READ_WAIT_TIME_MS); level = gpio_get_level(GPIO_INPUT_TEST); if (!level) - return CTS_SUCCESS; + return CTS_RC_SUCCESS; else - return CTS_ERROR_FAILURE; + return CTS_RC_FAILURE; } -enum cts_error_code read_high_test(void) +enum cts_rc read_high_test(void) { gpio_set_flags(GPIO_OUTPUT_TEST, GPIO_ODR_LOW); gpio_set_level(GPIO_OUTPUT_TEST, 1); msleep(READ_WAIT_TIME_MS*2); - return CTS_ERROR_UNKNOWN; + return CTS_RC_UNKNOWN; } -enum cts_error_code read_low_test(void) +enum cts_rc read_low_test(void) { gpio_set_flags(GPIO_OUTPUT_TEST, GPIO_ODR_LOW); gpio_set_level(GPIO_OUTPUT_TEST, 0); msleep(READ_WAIT_TIME_MS*2); - return CTS_ERROR_UNKNOWN; + return CTS_RC_UNKNOWN; } -enum cts_error_code od_read_high_test(void) +enum cts_rc od_read_high_test(void) { gpio_set_flags(GPIO_INPUT_TEST, GPIO_OUTPUT | GPIO_ODR_LOW); msleep(READ_WAIT_TIME_MS*2); - return CTS_ERROR_UNKNOWN; + return CTS_RC_UNKNOWN; } #include "cts_testlist.h" void cts_task(void) { - enum cts_error_code results[CTS_TEST_ID_COUNT]; + enum cts_rc result; int i; for (i = 0; i < CTS_TEST_ID_COUNT; i++) { sync(); - results[i] = tests[i].run(); + result = tests[i].run(); + CPRINTF("\n%s %d\n", tests[i].name, result); + uart_flush_output(); } CPRINTS("GPIO test suite finished"); uart_flush_output(); - CPRINTS("Results:"); - for (i = 0; i < CTS_TEST_ID_COUNT; i++) { - switch (results[i]) { - case CTS_SUCCESS: - CPRINTS("%s) Passed", tests[i].name); - break; - case CTS_ERROR_FAILURE: - CPRINTS("%s) Failed", tests[i].name); - break; - case CTS_ERROR_BAD_SYNC: - CPRINTS("%s) Bad sync", tests[i].name); - break; - case CTS_ERROR_UNKNOWN: - CPRINTS("%s) Test result unknown", tests[i].name); - break; - default: - CPRINTS("%s) ErrorCode (%d) not recognized", - tests[i].name, results[i]); - break; - } - } - while (1) { watchdog_reload(); sleep(1); |