diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-30 13:57:04 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-12-03 09:45:37 +0100 |
commit | b9ffb62467daaf4b8f99c05a8c7c84c2dcd3e37f (patch) | |
tree | 05e10da0295c2916a1358079c427eb95446a7916 /testsuites/sptests | |
parent | d0a7f03a52eeb482690e55190da061dc4f39f2ce (diff) |
Convert CPU counter ticks to/from sbintime_t
The sbintime_t is an efficient time format. Add the ability to convert
CPU counter ticks to/from sbintime_t.
Diffstat (limited to 'testsuites/sptests')
-rw-r--r-- | testsuites/sptests/spcpucounter01/init.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/testsuites/sptests/spcpucounter01/init.c b/testsuites/sptests/spcpucounter01/init.c index 7b2684a25b..fefa7422b7 100644 --- a/testsuites/sptests/spcpucounter01/init.c +++ b/testsuites/sptests/spcpucounter01/init.c @@ -53,13 +53,24 @@ static rtems_interval sync_with_clock_tick(void) static void test_converter(void) { - CPU_Counter_ticks frequency = rtems_counter_nanoseconds_to_ticks(1000000000); - uint64_t ns = rtems_counter_ticks_to_nanoseconds(frequency); + CPU_Counter_ticks frequency; + CPU_Counter_ticks frequency2; + uint64_t ns; + int64_t sbt; + + frequency = rtems_counter_nanoseconds_to_ticks(1000000000); + ns = rtems_counter_ticks_to_nanoseconds(frequency); printf("CPU counter frequency: %" PRIu32 "Hz\n", frequency); printf("nanoseconds for frequency count ticks: %" PRIu64 "\n", ns); rtems_test_assert(ns == 1000000000); + + sbt = rtems_counter_ticks_to_sbintime(frequency); + rtems_test_assert(sbt == (INT64_C(1) << 32)); + + frequency2 = rtems_counter_sbintime_to_ticks(sbt); + rtems_test_assert(frequency == frequency2); } static void test_delay_nanoseconds(test_context *ctx) |