|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <atomic>#include <chrono>#include <filesystem>#include <fstream>#include <iostream>#include <string>#include <thread>#include "BoardListener.hpp"#include "control/HoldParse.hpp"#include "control/SequencerService.hpp"#include "control/StateMachine.hpp"Go to the source code of this file.
Classes | |
| struct | FlowCfg |
| Write a config whose flow hold can be varied per case. More... | |
Enumerations | |
| enum class | State |
| System state IDs — must match the TypeScript SystemState enum in web-gui/shared/types.ts. More... | |
Functions | |
| static void | check (bool ok, const std::string &what) |
| static std::string | writeConfig (const FlowCfg &f) |
| static long long | waitForState (SequencerService &svc, State want, int timeout_ms) |
| Wait for the service to land in want; returns ms elapsed, or -1 on timeout. | |
| int | main () |
Variables | |
| static int | g_failures = 0 |
| static fs::path | g_dir |
|
strong |
System state IDs — must match the TypeScript SystemState enum in web-gui/shared/types.ts.
Definition at line 14 of file StateMachine.hpp.
|
static |
Definition at line 35 of file test_hold_rules.cpp.
References g_failures, and ok.
Referenced by main().
| int main | ( | ) |
Definition at line 131 of file test_hold_rules.cpp.
References b, back(), daqtest::BoardListener::bursts(), check(), sequencer::SequencerService::currentState(), daqtest::firstCommand(), StateMachine::fromName(), g_dir, g_failures, sequencer::SequencerService::init(), sequencer::kMaxHoldMs, ok, sequencer::parseHoldMs(), daqtest::BoardListener::start(), daqtest::BoardListener::stop(), sequencer::SequencerService::transitionTo(), waitForState(), and writeConfig().
|
static |
Wait for the service to land in want; returns ms elapsed, or -1 on timeout.
Definition at line 118 of file test_hold_rules.cpp.
References sequencer::SequencerService::currentState().
Referenced by main().
|
static |
Definition at line 56 of file test_hold_rules.cpp.
References a, FlowCfg::duration_ms, FlowCfg::flow_state_name, g_dir, FlowCfg::gate_actuator, FlowCfg::gate_close_delay_s, FlowCfg::gate_open_delay_s, FlowCfg::mark_is_flow, FlowCfg::max_ms, FlowCfg::return_target, and fs::path::string().
Referenced by main().
|
static |
Definition at line 41 of file test_hold_rules.cpp.
Referenced by captureStdout(), main(), writeConfig(), writeConfig(), and writeConfig().
|
static |
Definition at line 33 of file test_hold_rules.cpp.