summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-11-30 13:57:04 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-12-03 09:45:37 +0100
commitb9ffb62467daaf4b8f99c05a8c7c84c2dcd3e37f (patch)
tree05e10da0295c2916a1358079c427eb95446a7916 /testsuites/sptests
parent5 spelling errors for a Google Code-In task. (diff)
downloadrtems-b9ffb62467daaf4b8f99c05a8c7c84c2dcd3e37f.tar.bz2
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.c15
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)