From 0c888244d1e010e9327ee95af7b453b9832e0e65 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 27 Jan 2017 16:37:23 +0100 Subject: Add a r/o timestamp remote-control parameter to display FCT and TIST --- src/TimestampDecoder.cpp | 13 +++++++++++++ src/TimestampDecoder.h | 1 + 2 files changed, 14 insertions(+) (limited to 'src') diff --git a/src/TimestampDecoder.cpp b/src/TimestampDecoder.cpp index e68bb4b..ba1a221 100644 --- a/src/TimestampDecoder.cpp +++ b/src/TimestampDecoder.cpp @@ -221,6 +221,9 @@ void TimestampDecoder::set_parameter( ss >> timestamp_offset; offset_changed = true; } + else if (parameter == "timestamp") { + throw ParameterError("timestamp is read-only"); + } else { stringstream ss; ss << "Parameter '" << parameter @@ -238,6 +241,16 @@ const std::string TimestampDecoder::get_parameter( if (parameter == "offset") { ss << timestamp_offset; } + else if (parameter == "timestamp") { + if (full_timestamp_received) { + ss.setf(std::ios_base::fixed, std::ios_base::floatfield); + ss << time_secs + ((double)time_pps / 16384000.0) << + " for frame FCT " << latestFCT; + } + else { + throw ParameterError("Not available yet"); + } + } else { ss << "Parameter '" << parameter << "' is not exported by controllable " << get_rc_name(); diff --git a/src/TimestampDecoder.h b/src/TimestampDecoder.h index 903346e..171dba7 100644 --- a/src/TimestampDecoder.h +++ b/src/TimestampDecoder.h @@ -126,6 +126,7 @@ class TimestampDecoder : public RemoteControllable offset_changed = false; RC_ADD_PARAMETER(offset, "TIST offset [s]"); + RC_ADD_PARAMETER(timestamp, "FCT and timestamp [s]"); etiLog.level(info) << "Setting up timestamp decoder with " << timestamp_offset << " offset"; -- cgit v1.2.3