/* Copyright 2016 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "common.h" #include "dut_common.h" #include "gpio.h" #include "timer.h" #include "watchdog.h" static enum cts_rc timer_calibration_test(void) { gpio_set_flags(GPIO_OUTPUT_TEST, GPIO_ODR_HIGH); sync(); usleep(SECOND); gpio_set_level(GPIO_OUTPUT_TEST, 0); return CTS_RC_SUCCESS; } #include "cts_testlist.h" void cts_task(void) { enum cts_rc rc; int i; for (i = 0; i < CTS_TEST_ID_COUNT; i++) { sync(); rc = tests[i].run(); CPRINTF("\n%s %d\n", tests[i].name, rc); cflush(); } CPRINTS("Timer test suite finished"); cflush(); while (1) { watchdog_reload(); sleep(1); } }