Changed setRaw Value
This commit is contained in:
@@ -167,7 +167,6 @@ void BCTransmitter::onUpdateValue( BCValuePtrConst valuePtr)
|
||||
{
|
||||
newState = BCValue::Flag::InSync;
|
||||
newValue = result.value();
|
||||
//qDebug() << " ---- " << BCTimeStamp << " DevID: " << devID << " RegID: " << regID << " Value: " << newValue;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
22
bcvalue.cpp
22
bcvalue.cpp
@@ -90,9 +90,29 @@ uint32_t BCValue::getRawValue() const noexcept
|
||||
return _rawValue;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Speichert einen via CAN-Bus gelesenen Wert in
|
||||
* der BCValue Struktur.
|
||||
*/
|
||||
|
||||
void BCValue::setRawValue(uint32_t newRawValue) const
|
||||
{
|
||||
_rawValue = newRawValue;
|
||||
// die per Zufallsgenerator erzeugten Werte des Dummy-Treibers
|
||||
// können beliebigen Unsinn enthalten, also müssen wir sie
|
||||
// auch skalieren.
|
||||
|
||||
double value = newRawValue * _factor;
|
||||
|
||||
if( _optMin.has_value() && _optMax.has_value() )
|
||||
{
|
||||
|
||||
double min = _optMin.value();
|
||||
double max = _optMax.value();
|
||||
|
||||
value = (int) qBound( min,value, max);
|
||||
}
|
||||
|
||||
_rawValue = value / _factor;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -62,8 +62,7 @@ QWidget* BCValueDelegate::createEditor(QWidget *parent, const QStyleOptionViewIt
|
||||
|
||||
const BCValue& bcValue = *(_valueList[ index.row()].get());
|
||||
|
||||
|
||||
qDebug() << " --- upsy: " << bcValue.getLabel() << " ratio: " << bcValue.calcMinMaxRatio() << " raw: " << bcValue.getRawValue() << " scaled: " << bcValue.getScaledValue();
|
||||
qDebug() << " --- Create Editor: " << bcValue.getLabel() << " ratio: " << bcValue.calcMinMaxRatio() << " raw: " << bcValue.getRawValue() << " scaled: " << bcValue.getScaledValue();
|
||||
|
||||
auto* valueEditor = new BCValueEditor(bcValue.getScaledValue(), parent);
|
||||
|
||||
|
||||
@@ -59,6 +59,8 @@ public:
|
||||
|
||||
void clearAllHighlights();
|
||||
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
|
||||
void onHighlightRow(int row);
|
||||
|
||||
Reference in New Issue
Block a user