STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
anonymous_namespace{test_board_clock_sync.cpp} Namespace Reference

Classes

struct  Lcg
 Deterministic LCG so jitter sequences are reproducible. More...

Functions

TimeSyncConfig default_cfg ()
uint64_t absdiff (uint64_t a, uint64_t b)
 |a-b| for uint64 without underflow.
void test_spreading ()
void test_min_filter_jitter ()
void test_drift ()
void test_reboot ()
void test_wrap_between_packets ()
void test_wrap_mid_packet ()
void test_clamp_fallback ()
void test_monotonic_guard ()
void test_multi_board ()
void test_arrival_mode ()
void test_fuzz_invariants ()

Variables

constexpr uint64_t NS_MS = 1000000ULL
constexpr uint64_t EPOCH = 1800000000000000000ULL
constexpr uint64_t U32_WRAP = 4294967296ULL

Function Documentation

◆ absdiff()

uint64_t anonymous_namespace{test_board_clock_sync.cpp}::absdiff ( uint64_t a,
uint64_t b )

|a-b| for uint64 without underflow.

Definition at line 55 of file test_board_clock_sync.cpp.

References a, and b.

Referenced by test_drift(), test_min_filter_jitter(), and test_spreading().

◆ default_cfg()

◆ test_arrival_mode()

◆ test_clamp_fallback()

void anonymous_namespace{test_board_clock_sync.cpp}::test_clamp_fallback ( )

◆ test_drift()

void anonymous_namespace{test_board_clock_sync.cpp}::test_drift ( )

◆ test_fuzz_invariants()

void anonymous_namespace{test_board_clock_sync.cpp}::test_fuzz_invariants ( )

◆ test_min_filter_jitter()

void anonymous_namespace{test_board_clock_sync.cpp}::test_min_filter_jitter ( )

◆ test_monotonic_guard()

void anonymous_namespace{test_board_clock_sync.cpp}::test_monotonic_guard ( )

Definition at line 237 of file test_board_clock_sync.cpp.

References CHECK, default_cfg(), EPOCH, NS_MS, and fsw::time::BoardClockSync::stamp_packet().

Referenced by main().

◆ test_multi_board()

void anonymous_namespace{test_board_clock_sync.cpp}::test_multi_board ( )

◆ test_reboot()

void anonymous_namespace{test_board_clock_sync.cpp}::test_reboot ( )

◆ test_spreading()

◆ test_wrap_between_packets()

◆ test_wrap_mid_packet()

Variable Documentation

◆ EPOCH

uint64_t anonymous_namespace{test_board_clock_sync.cpp}::EPOCH = 1800000000000000000ULL
constexpr

◆ NS_MS

◆ U32_WRAP

uint64_t anonymous_namespace{test_board_clock_sync.cpp}::U32_WRAP = 4294967296ULL
constexpr

Definition at line 42 of file test_board_clock_sync.cpp.

Referenced by test_wrap_between_packets(), and test_wrap_mid_packet().