mirror of https://github.com/ARMmbed/mbed-os.git
Fix compilation issue for targets without LPTICKER or USTICKER
parent
d4db0f30c7
commit
24203fc42b
|
@ -34,6 +34,7 @@ using utest::v1::Case;
|
||||||
using utest::v1::Specification;
|
using utest::v1::Specification;
|
||||||
using utest::v1::Harness;
|
using utest::v1::Harness;
|
||||||
|
|
||||||
|
#if DEVICE_LPTICKER
|
||||||
/* Make sure there are enough ticks to cope with more than SLEEP_DURATION_US sleep
|
/* Make sure there are enough ticks to cope with more than SLEEP_DURATION_US sleep
|
||||||
* without hitting the wrap-around.
|
* without hitting the wrap-around.
|
||||||
*/
|
*/
|
||||||
|
@ -53,6 +54,7 @@ void wraparound_lp_protect(void)
|
||||||
|
|
||||||
while (get_lp_ticker_data()->interface->read() > (max_count - delta_ticks));
|
while (get_lp_ticker_data()->interface->read() > (max_count - delta_ticks));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void test_lock_unlock()
|
void test_lock_unlock()
|
||||||
{
|
{
|
||||||
|
@ -82,8 +84,6 @@ void test_lock_eq_ushrt_max()
|
||||||
TEST_ASSERT_TRUE(sleep_manager_can_deep_sleep());
|
TEST_ASSERT_TRUE(sleep_manager_can_deep_sleep());
|
||||||
}
|
}
|
||||||
|
|
||||||
#if DEVICE_LPTICKER
|
|
||||||
#if DEVICE_USTICKER
|
|
||||||
utest::v1::status_t testcase_setup(const Case *const source, const size_t index_of_case)
|
utest::v1::status_t testcase_setup(const Case *const source, const size_t index_of_case)
|
||||||
{
|
{
|
||||||
// Suspend the RTOS kernel scheduler to prevent interference with duration of sleep.
|
// Suspend the RTOS kernel scheduler to prevent interference with duration of sleep.
|
||||||
|
@ -94,12 +94,11 @@ utest::v1::status_t testcase_setup(const Case *const source, const size_t index_
|
||||||
// Suspend the low power ticker wrapper to prevent interference with deep sleep lock.
|
// Suspend the low power ticker wrapper to prevent interference with deep sleep lock.
|
||||||
lp_ticker_wrapper_suspend();
|
lp_ticker_wrapper_suspend();
|
||||||
#endif
|
#endif
|
||||||
|
lp_ticker_init();
|
||||||
#endif
|
#endif
|
||||||
|
#if DEVICE_USTICKER
|
||||||
// Make sure HAL tickers are initialized.
|
// Make sure HAL tickers are initialized.
|
||||||
us_ticker_init();
|
us_ticker_init();
|
||||||
#if DEVICE_LPTICKER
|
|
||||||
lp_ticker_init();
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return utest::v1::greentea_case_setup_handler(source, index_of_case);
|
return utest::v1::greentea_case_setup_handler(source, index_of_case);
|
||||||
|
@ -117,6 +116,8 @@ utest::v1::status_t testcase_teardown(const Case *const source, const size_t pas
|
||||||
return utest::v1::greentea_case_teardown_handler(source, passed, failed, failure);
|
return utest::v1::greentea_case_teardown_handler(source, passed, failed, failure);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if DEVICE_LPTICKER
|
||||||
|
#if DEVICE_USTICKER
|
||||||
/* This test is based on the fact that the high-speed clocks are turned off
|
/* This test is based on the fact that the high-speed clocks are turned off
|
||||||
* in deep sleep mode but remain on in the ordinary sleep mode. Low-speed
|
* in deep sleep mode but remain on in the ordinary sleep mode. Low-speed
|
||||||
* clocks stay on for both sleep and deep sleep modes.
|
* clocks stay on for both sleep and deep sleep modes.
|
||||||
|
|
Loading…
Reference in New Issue