STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
DatabaseConfig.cpp File Reference
#include "elodin/DatabaseConfig.hpp"
#include <algorithm>
#include <iostream>
#include <string>
#include "db.hpp"
Include dependency graph for DatabaseConfig.cpp:

Go to the source code of this file.

Namespaces

namespace  fsw
 Motorized ball valve position: raw ADC counts -> % open.
namespace  fsw::elodin
namespace  fsw::elodin::anonymous_namespace{DatabaseConfig.cpp}

Functions

template<typename T>
static bool fsw::elodin::send_msg (ElodinClient &client, T msg)
static bool fsw::elodin::register_raw_sensor_vtable (ElodinClient &client, uint8_t type_hi, uint8_t channel_id, uint64_t entity_id, const std::string &entity_name, const std::string &adc_field_name)
static bool fsw::elodin::register_calibrated_vtable (ElodinClient &client, uint8_t type_hi, uint8_t pkt_lo, uint64_t entity_id, const std::string &entity_name, const std::string &cal_field_name, const std::string &raw_field_name)
static bool fsw::elodin::register_actuator_state_vtable (ElodinClient &client, uint8_t type_hi, uint8_t channel_id, uint64_t entity_id, const std::string &entity_name)
void fsw::elodin::anonymous_namespace{DatabaseConfig.cpp}::appendTables (std::vector< std::pair< uint8_t, uint8_t > > &out, const std::vector< BoardChannels > &boards, uint8_t type_hi, uint8_t offset)
 Append (type_hi, (board_number-1)*0x20 + offset + ch) for every active channel.
std::vector< std::pair< uint8_t, uint8_t > > fsw::elodin::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 > > fsw::elodin::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 above with a +0x10 channel offset, and ACT at 0x31 rather than 0x30).
bool fsw::elodin::anonymous_namespace{DatabaseConfig.cpp}::register_t7_vtable (ElodinClient &client, uint8_t lo, const std::string &entity, const char *value_field, const char *u32_field, PrimType u32_type, const char *status_field)
static bool fsw::elodin::register_self_test_vtable (ElodinClient &client, uint8_t board_id, uint8_t sensor_id)
static bool fsw::elodin::register_sequencer_vtable (ElodinClient &client)
static bool fsw::elodin::register_calibration_command_vtable (ElodinClient &client)
std::vector< std::pair< uint8_t, uint8_t > > fsw::elodin::ball_valve_raw_tables (const std::vector< BoardChannels > &bv_boards)
std::vector< std::pair< uint8_t, uint8_t > > fsw::elodin::ball_valve_calibrated_tables (const std::vector< BoardChannels > &bv_boards)
std::vector< std::pair< uint8_t, uint8_t > > fsw::elodin::ball_valve_cmd_tables (const std::vector< BoardChannels > &bv_boards)

Variables

static constexpr uint8_t fsw::elodin::SELF_TEST_HIGH_BASE = 0x60
static constexpr uint8_t fsw::elodin::SELF_TEST_MAX_SENSOR = 15