45 lines
763 B
C++
45 lines
763 B
C++
/*
|
||
* SignalValidation.cpp
|
||
*
|
||
* Created on: 28 апр. 2022 г.
|
||
* Author: titov
|
||
*/
|
||
|
||
#include "SignalValidation.hh"
|
||
|
||
systemic::detail::SignalValidationPrevious::operator float() const {
|
||
|
||
return valid ? ( prev = raw ) : prev;
|
||
|
||
}
|
||
|
||
systemic::detail::SignalValidationFixed::operator float() const {
|
||
|
||
return valid ? raw : fixed;
|
||
|
||
}
|
||
|
||
systemic::detail::SignalValidationPreset::operator float() const {
|
||
|
||
return valid ? raw : preset;
|
||
|
||
}
|
||
|
||
void systemic::detail::SignalValidationPreset::configure( Setting & config ) {
|
||
|
||
preset = config.preset_value;
|
||
|
||
}
|
||
|
||
systemic::detail::SignalValidationAnother::operator float() const {
|
||
|
||
return valid ? raw : another;
|
||
|
||
}
|
||
|
||
bool systemic::detail::SignalValidationPreset::Setting::isValid() {
|
||
|
||
return true;
|
||
|
||
}
|