STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
test_t7.cpp File Reference
#include <unistd.h>
#include <algorithm>
#include <climits>
#include <cmath>
#include <iostream>
#include <memory>
#include <set>
#include <string>
#include <vector>
#include "calibration/SensorCalibration.hpp"
#include "calibration/TypeK.hpp"
#include "config/Config.hpp"
#include "t7/T7Calibration.hpp"
#include "t7/T7Convert.hpp"
#include "t7/T7Stream.hpp"
Include dependency graph for test_t7.cpp:

Go to the source code of this file.

Classes

struct  T7Board
 One [boards. More...
class  FakeT7Device
 A connection to a stand-in T7, for tests and for running the bridge with no hardware (t7_bridge --fake). More...
class  T7Error
 A device failure. More...
class  T7Session
 One T7's stream: open, configure, start, then read blocks until something throws. More...

Functions

static void check (bool ok, const std::string &what)
static bool has_error (const Config &c, const std::string &needle)
static void print_errors (const Config &c)
static std::string t7 (const std::string &channels, const std::string &extra="", const std::string &name="lj", int board_id=81)
static std::string ch (int ain, const std::string &kind, const std::string &extra="", const std::string &board="lj")
static T7Board good_board ()
static T7Board stream_board ()
static bool near (double a, double b, double tol)
int main ()

Variables

static int g_failures = 0
static const char * kGood

Function Documentation

◆ ch()

std::string ch ( int ain,
const std::string & kind,
const std::string & extra = "",
const std::string & board = "lj" )
static

Definition at line 98 of file test_t7.cpp.

References board().

Referenced by __io_putchar(), fsw::config::active_boards(), fsw::calibration::CubicCalibrationStore::add_point(), fsw::elodin::anonymous_namespace{DatabaseConfig.cpp}::appendTables(), sequencer::ActuatorCommander::applyForState(), anonymous_namespace{test_lc_linear_fit.cpp}::both_fits_are_serialized(), anonymous_namespace{config_broadcast_service_main.cpp}::buildPackets(), fsw::calibration::cal_target(), fsw::control::ControllerService::connectSubscriber(), countCommands(), daqtest::firstCommand(), ITM_ReceiveChar(), ITM_SendChar(), fsw::t7::lc_kg(), fsw::script::anonymous_namespace{Lexer.cpp}::Lexer::lexToken(), fsw::calibration::CubicCalibrationStore::load(), fsw::calibration::SensorCalibrationManager::load_from_csv(), fsw::calibration::PTCalibrationManager::load_from_json(), loop(), main(), makeConfig(), fsw::t7::pt_psi(), fsw::calibration::CubicCalibrationStore::refit(), fsw::elodin::DatabaseConfig::register_ball_valve_calibrated_tables(), fsw::elodin::DatabaseConfig::register_ball_valve_cmd_tables(), fsw::elodin::DatabaseConfig::register_ball_valve_tables(), fsw::elodin::DatabaseConfig::register_calibrated_tables(), fsw::calibration::CubicCalibrationStore::register_channel(), fsw::elodin::DatabaseConfig::register_non_sensor_tables(), fsw::elodin::DatabaseConfig::register_tables(), resolve_lc_sensor_uid(), resolve_pt_sensor_uid(), fsw::t7::rtd_c(), fsw::t7::rtd_ohms(), sawCommand(), fsw::calibration::CubicCalibrationStore::serialize(), fsw::control::ControllerService::subscriberReadLoop(), and fsw::calibration::CubicCalibrationStore::uids().

◆ check()

void check ( bool ok,
const std::string & what )
static

Definition at line 33 of file test_t7.cpp.

References g_failures, and ok.

Referenced by main().

◆ good_board()

T7Board good_board ( )
static

Definition at line 104 of file test_t7.cpp.

References kGood, fsw::config::load_from_string(), and fsw::config::Config::t7_boards.

Referenced by main(), and stream_board().

◆ has_error()

bool has_error ( const Config & c,
const std::string & needle )
static

Definition at line 39 of file test_t7.cpp.

Referenced by main().

◆ main()

int main ( )

Definition at line 122 of file test_t7.cpp.

References a, active, fsw::config::active_boards(), fsw::t7::T7CalibrationMap::all(), fsw::time::TimeSyncConfig::Arrival, b, fsw::t7::T7CalibrationMap::by_table(), fsw::t7::T7CalibrationMap::by_uid(), fsw::t7::calibrated_entity_name(), fsw::t7::calibrated_field(), fsw::t7::calibrated_table_id(), ch(), fsw::t7::T7CalChannel::channel, fsw::config::T7Board::channels, check(), fsw::t7::cjc_device_offset_k(), fsw::t7::cjc_temp_c(), fsw::t7::FakeT7Device::closed, fsw::t7::T7Error::code(), fsw::config::T7Board::enabled, fsw::t7::entity_name(), fsw::config::T7Channel::excitation_v, fsw::config::T7Channel::full_scale, g_failures, good_board(), has_error(), kGood, fsw::config::T7Channel::kind, fsw::t7::lc_kg(), fsw::config::load_from_string(), fsw::time::TimeSyncConfig::mode, near(), o, ok, fsw::t7::FakeT7Device::opened_ip, p, fsw::t7::plan_stream(), print_errors(), fsw::t7::pt_psi(), r, fsw::t7::T7CalibrationMap::raw_tables(), fsw::t7::T7Session::read(), fsw::t7::FakeT7Device::reads, fsw::calibration::rtd::resistance_to_temp_cvd(), fsw::calibration::rtd::resistance_to_temp_cvd_full(), fsw::t7::rtd_c(), fsw::t7::rtd_ohms(), fsw::t7::Block::samples, fsw::config::T7Channel::sensitivity_mv_per_v, fsw::config::T7Channel::shunt_ohms, fsw::config::T7Channel::signal, fsw::t7::T7Session::start(), fsw::t7::T7Session::stop(), fsw::t7::FakeT7Device::stop_calls, fsw::t7::T7Session::stopped_leftover_stream(), stream_board(), fsw::t7::FakeT7Device::streaming, t7(), fsw::t7::t7_counts(), fsw::t7::t7_logical_channel(), fsw::t7::table_id(), fsw::t7::tc_c(), fsw::calibration::rtd::temp_to_resistance_cvd(), fsw::calibration::type_k_c_from_mv(), fsw::calibration::type_k_mv_from_c(), value, and fsw::t7::FakeT7Device::writes.

◆ near()

bool near ( double a,
double b,
double tol )
static

Definition at line 118 of file test_t7.cpp.

References a, and b.

Referenced by main().

◆ print_errors()

void print_errors ( const Config & c)
static

Definition at line 46 of file test_t7.cpp.

Referenced by main().

◆ stream_board()

T7Board stream_board ( )
static

Definition at line 110 of file test_t7.cpp.

References b, and good_board().

Referenced by main().

◆ t7()

std::string t7 ( const std::string & channels,
const std::string & extra = "",
const std::string & name = "lj",
int board_id = 81 )
static

Definition at line 93 of file test_t7.cpp.

References board_id, and channels.

Referenced by main(), main(), and role_moved_to_t7_keeps_its_unit().

Variable Documentation

◆ g_failures

int g_failures = 0
static

Definition at line 31 of file test_t7.cpp.

◆ kGood

const char* kGood
static

Definition at line 52 of file test_t7.cpp.

Referenced by good_board(), and main().