39 {Case{4.0, 0.0}, Case{8.0, 25.0}, Case{12.0, 50.0}, Case{16.0, 75.0}, Case{20.0, 100.0}}) {
44 std::to_string(c.ma) +
" mA -> " + std::to_string(
r.percent_open) +
" %");
63 const std::vector<BoardChannels> bv{{71, 1, {1}}};
64 const std::vector<BoardChannels> act{{11, 1, {1, 2}}};
66 std::vector<std::pair<uint8_t, uint8_t>>{{0x33, 0x01}},
69 std::vector<std::pair<uint8_t, uint8_t>>{{0x34, 0x11}},
70 "calibrated [0x34, 0x11]");
72 std::vector<std::pair<uint8_t, uint8_t>>{{0x35, 0x01}},
73 "commanded [0x35, 0x01]");
75 std::set<std::pair<uint8_t, uint8_t>> act_keys;
80 act_keys.insert({0x32, 0x01});
81 act_keys.insert({0x32, 0x02});
83 require(!act_keys.count(k),
"raw key shared with actuator board 11");
85 require(!act_keys.count(k),
"calibrated key shared with actuator board 11");
87 require(!act_keys.count(k),
"commanded key shared with actuator board 11");
89 std::cout <<
"Ball valve position passed\n";
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 ...