STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
test_capture_window.cpp File Reference
#include <cinttypes>
#include <cmath>
#include <cstdio>
#include <string>
#include <vector>
#include "calibration/CaptureWindow.hpp"
Include dependency graph for test_capture_window.cpp:

Go to the source code of this file.

Classes

struct  anonymous_namespace{test_capture_window.cpp}::Lcg
 Deterministic noise, same shape as test_board_clock_sync.cpp's Lcg. More...
struct  CaptureResult
 Unit tests for fsw::calibration::CaptureWindow (pure, deterministic — no clock). More...
class  CaptureWindow
 Per-sensor ring of recent samples, and the capture decision over it. More...

Namespaces

namespace  anonymous_namespace{test_capture_window.cpp}

Macros

#define CHECK(cond, ...)

Functions

uint64_t anonymous_namespace{test_capture_window.cpp}::feed (CaptureWindow &w, uint64_t t_ms, size_t count, uint64_t period_ms, int32_t value, Lcg *noise=nullptr, int32_t amplitude=0)
 Feed count samples at period_ms, returning the time just after the last one.
uint64_t anonymous_namespace{test_capture_window.cpp}::now_ns (uint64_t t_ms)
void anonymous_namespace{test_capture_window.cpp}::low_rate_step_after_settle ()
void anonymous_namespace{test_capture_window.cpp}::window_bound_high_rate ()
void anonymous_namespace{test_capture_window.cpp}::stale_sensor_rejected ()
void anonymous_namespace{test_capture_window.cpp}::empty_and_too_few ()
void anonymous_namespace{test_capture_window.cpp}::clear_on_reconnect ()
void anonymous_namespace{test_capture_window.cpp}::settle_detection ()
void anonymous_namespace{test_capture_window.cpp}::ring_bounds ()
void anonymous_namespace{test_capture_window.cpp}::slow_load_cell_captures ()
void anonymous_namespace{test_capture_window.cpp}::fast_sensor_bounds_unchanged ()
void anonymous_namespace{test_capture_window.cpp}::uids_reports_live_sensors ()
int main ()

Variables

static int g_failures = 0
constexpr uint64_t anonymous_namespace{test_capture_window.cpp}::NS_MS = 1000000ULL
constexpr uint64_t anonymous_namespace{test_capture_window.cpp}::EPOCH = 1800000000000000000ULL
constexpr uint16_t anonymous_namespace{test_capture_window.cpp}::UID = 4101
constexpr uint64_t anonymous_namespace{test_capture_window.cpp}::LC_PERIOD_MS = 73
 The measured load-cell cadence: 13.7 Hz is one sample every ~73 ms.
constexpr uint64_t anonymous_namespace{test_capture_window.cpp}::PT_PERIOD_MS = 4
 A fast transducer, for contrast.

Macro Definition Documentation

◆ CHECK

Function Documentation

◆ main()

Variable Documentation

◆ g_failures

int g_failures = 0
static

Definition at line 28 of file test_capture_window.cpp.