1#ifndef DAQ_DATABASE_CONFIG_HPP
2#define DAQ_DATABASE_CONFIG_HPP
36 const std::vector<BoardChannels>& pt_boards,
const std::vector<BoardChannels>& act_boards,
37 const std::vector<BoardChannels>& tc_boards,
const std::vector<BoardChannels>& rtd_boards,
38 const std::vector<BoardChannels>& lc_boards,
const std::vector<BoardChannels>& enc_boards);
45 const std::vector<BoardChannels>& pt_boards,
const std::vector<BoardChannels>& tc_boards,
46 const std::vector<BoardChannels>& rtd_boards,
const std::vector<BoardChannels>& lc_boards,
47 const std::vector<BoardChannels>& enc_boards,
const std::vector<BoardChannels>& act_boards);
62 const std::vector<BoardChannels>& bv_boards);
64 const std::vector<BoardChannels>& bv_boards);
66 const std::vector<BoardChannels>& bv_boards);
87 const std::vector<BoardChannels>& boards);
96 const std::vector<BoardChannels>& act_boards,
97 const std::vector<BoardChannels>& tc_boards,
98 const std::vector<BoardChannels>& rtd_boards,
99 const std::vector<BoardChannels>& lc_boards,
100 const std::vector<BoardChannels>& enc_boards);
108 const std::vector<BoardChannels>& pt_boards,
109 const std::vector<BoardChannels>& tc_boards,
110 const std::vector<BoardChannels>& rtd_boards,
111 const std::vector<BoardChannels>& lc_boards,
112 const std::vector<BoardChannels>& enc_boards,
113 const std::vector<BoardChannels>& act_boards);
119 const std::vector<uint8_t>& board_ids);
125 const std::vector<uint8_t>& board_ids);
136 const std::vector<uint8_t>& ains,
bool cjc);
151 const std::vector<T7Table>&
tables);
155 const std::vector<BoardChannels>& bv_boards);
159 const std::vector<BoardChannels>& bv_boards);
163 const std::vector<BoardChannels>& bv_boards);
167 const std::vector<BoardChannels>& act_boards = {});
Register sensor table schemas with Elodin database.
static bool register_ball_valve_calibrated_tables(ElodinClient &client, const std::vector< BoardChannels > &bv_boards)
Register ball valve CALIBRATED position VTables [0x34] (calibration_service).
static bool register_calibrated_tables(ElodinClient &client, const std::vector< BoardChannels > &pt_boards, const std::vector< BoardChannels > &tc_boards, const std::vector< BoardChannels > &rtd_boards, const std::vector< BoardChannels > &lc_boards, const std::vector< BoardChannels > &enc_boards, const std::vector< BoardChannels > &act_boards)
Register CALIBRATED VTables.
static bool register_non_sensor_tables(ElodinClient &client, const std::vector< BoardChannels > &act_boards={})
Register sequencer/controller and ACT_CMD tables.
static bool register_environmental_tables(ElodinClient &client, const std::vector< BoardChannels > &boards)
static bool register_heartbeat_tables(ElodinClient &client, const std::vector< uint8_t > &board_ids)
Register BOARD_HEARTBEAT VTables for specific board IDs.
static bool register_tables(ElodinClient &client, const std::vector< BoardChannels > &pt_boards, const std::vector< BoardChannels > &act_boards, const std::vector< BoardChannels > &tc_boards, const std::vector< BoardChannels > &rtd_boards, const std::vector< BoardChannels > &lc_boards, const std::vector< BoardChannels > &enc_boards)
Register RAW sensor / actuator VTables.
static bool register_self_test_tables(ElodinClient &client, const std::vector< uint8_t > &board_ids)
Register SELF_TEST VTables for specific board IDs.
static bool register_ball_valve_cmd_tables(ElodinClient &client, const std::vector< BoardChannels > &bv_boards)
Register ball valve commanded-state VTables [0x35] (sequencer_service).
static bool register_t7_raw_tables(ElodinClient &client, uint8_t slot, const std::vector< uint8_t > &ains, bool cjc)
Register one LabJack T7's RAW VTables (t7_bridge).
static bool register_t7_calibrated_tables(ElodinClient &client, uint8_t slot, const std::vector< T7Table > &tables)
static bool register_ball_valve_tables(ElodinClient &client, const std::vector< BoardChannels > &bv_boards)
Register ball valve RAW position VTables [0x33] (daq_bridge).
Standalone Elodin database client.
std::vector< std::pair< uint8_t, uint8_t > > ball_valve_calibrated_tables(const std::vector< BoardChannels > &bv_boards)
constexpr uint8_t kBallValveCmdHi
constexpr std::pair< uint8_t, uint8_t > kTableCalibrationCommand
constexpr uint8_t kBallValveCalHi
std::vector< std::pair< uint8_t, uint8_t > > ball_valve_cmd_tables(const std::vector< BoardChannels > &bv_boards)
std::vector< std::pair< uint8_t, uint8_t > > raw_sensor_tables(const std::vector< BoardChannels > &pt_boards, const std::vector< BoardChannels > &act_boards, const std::vector< BoardChannels > &tc_boards, const std::vector< BoardChannels > &rtd_boards, const std::vector< BoardChannels > &lc_boards, const std::vector< BoardChannels > &enc_boards)
Elodin table ids (hi, lo) for the RAW sensor VTables the given boards publish.
std::vector< std::pair< uint8_t, uint8_t > > calibrated_sensor_tables(const std::vector< BoardChannels > &pt_boards, const std::vector< BoardChannels > &tc_boards, const std::vector< BoardChannels > &rtd_boards, const std::vector< BoardChannels > &lc_boards, const std::vector< BoardChannels > &enc_boards, const std::vector< BoardChannels > &act_boards)
Elodin table ids for the CALIBRATED VTables, matching register_calibrated_tables() (same encoding as ...
constexpr std::pair< uint8_t, uint8_t > kTableControllerState
constexpr uint8_t kBallValveRawHi
Ball valve boards (BALL_VALVE) have their own type_hi bytes, so a valve never shares a key with an AC...
constexpr std::pair< uint8_t, uint8_t > kTableSequencerState
Non-sensor tables, named rather than spelled as literals at each use site.
std::vector< std::pair< uint8_t, uint8_t > > ball_valve_raw_tables(const std::vector< BoardChannels > &bv_boards)
Motorized ball valve position: raw ADC counts -> % open.
Per-board channel info for board-namespaced entity registration.
std::vector< uint8_t > channels
Register one LabJack T7's CALIBRATED VTables (calibration_service).
static SlugTables tables()
The tables every case validates against.