summaryrefslogtreecommitdiff
path: root/cts/gpio/th.c
diff options
context:
space:
mode:
Diffstat (limited to 'cts/gpio/th.c')
-rw-r--r--cts/gpio/th.c56
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);