|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <algorithm>#include <cmath>#include <cstdint>Go to the source code of this file.
Classes | |
| struct | fsw::calibration::valve_position::Reading |
Namespaces | |
| namespace | fsw |
| Motorized ball valve position: raw ADC counts -> % open. | |
| namespace | fsw::calibration |
| Output smoothing for calibrated PT pressure, per sensor uid (ESP32 and LabJack T7 alike). | |
| namespace | fsw::calibration::valve_position |
Functions | |
| double | fsw::calibration::valve_position::counts_to_ma (uint32_t counts) |
| double | fsw::calibration::valve_position::ma_to_percent_open (double ma) |
| % open, clamped to 0-100 (a loop a little outside 4-20 mA is still the end of travel). | |
| Reading | fsw::calibration::valve_position::from_counts (uint32_t counts) |
Variables | |
| constexpr double | fsw::calibration::valve_position::kAdcMaxCounts = 4095.0 |
| constexpr double | fsw::calibration::valve_position::kAdcRefVolts = 3.3 |
| constexpr double | fsw::calibration::valve_position::kShuntOhms = 100.0 |
| constexpr double | fsw::calibration::valve_position::kLoopMinMa = 4.0 |
| constexpr double | fsw::calibration::valve_position::kLoopMaxMa = 20.0 |
| constexpr double | fsw::calibration::valve_position::kNoSignalMa = 2.0 |
| Below this the loop is open or unpowered: no position, not "fully closed". | |
| constexpr uint8_t | fsw::calibration::valve_position::kStatusOk = 1 |
| cal_status values published beside the position. | |
| constexpr uint8_t | fsw::calibration::valve_position::kStatusNoSignal = 2 |