Skip to content

Commit

Permalink
[VT]: Cleanup system timing comments, whitespace
Browse files Browse the repository at this point in the history
  • Loading branch information
ad3154 committed Sep 17, 2022
1 parent dfc88cf commit 493eeee
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 15 deletions.
39 changes: 24 additions & 15 deletions utility/include/system_timing.hpp
Original file line number Diff line number Diff line change
@@ -1,25 +1,34 @@
//================================================================================================
/// @file system_timing.cpp
///
/// @brief Utility class for getting system time and handling u32 time rollover
/// @author Adrian Del Grosso
///
/// @copyright 2022 Adrian Del Grosso
//================================================================================================

#include <cstdint>

namespace isobus
{

class SystemTiming
{
public:
static std::uint32_t get_timestamp_ms();
static std::uint64_t get_timestamp_us();
class SystemTiming
{
public:
static std::uint32_t get_timestamp_ms();
static std::uint64_t get_timestamp_us();

static std::uint32_t get_time_elapsed_ms(std::uint32_t timestamp_ms);
static std::uint64_t get_time_elapsed_us(std::uint64_t timestamp_us);
static std::uint32_t get_time_elapsed_ms(std::uint32_t timestamp_ms);
static std::uint64_t get_time_elapsed_us(std::uint64_t timestamp_us);

static bool time_expired_ms(std::uint32_t timestamp_ms, std::uint32_t timeout_ms);
static bool time_expired_us(std::uint64_t timestamp_us, std::uint64_t timeout_us);
static bool time_expired_ms(std::uint32_t timestamp_ms, std::uint32_t timeout_ms);
static bool time_expired_us(std::uint64_t timestamp_us, std::uint64_t timeout_us);

private:
static std::uint32_t incrementing_difference(std::uint32_t currentValue, std::uint32_t previousValue);
static std::uint64_t incrementing_difference(std::uint64_t currentValue, std::uint64_t previousValue);
static std::uint64_t s_timestamp_ms;
static std::uint64_t s_timestamp_us;
};
private:
static std::uint32_t incrementing_difference(std::uint32_t currentValue, std::uint32_t previousValue);
static std::uint64_t incrementing_difference(std::uint64_t currentValue, std::uint64_t previousValue);
static std::uint64_t s_timestamp_ms;
static std::uint64_t s_timestamp_us;
};

} // namespace isobus
9 changes: 9 additions & 0 deletions utility/src/system_timing.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
//================================================================================================
/// @file system_timing.cpp
///
/// @brief Utility class for getting system time and handling u32 time rollover
/// @author Adrian Del Grosso
///
/// @copyright 2022 Adrian Del Grosso
//================================================================================================

#include "system_timing.hpp"

#include <chrono>
Expand Down

0 comments on commit 493eeee

Please sign in to comment.