Changed setRaw Value
This commit is contained in:
@@ -167,7 +167,6 @@ void BCTransmitter::onUpdateValue( BCValuePtrConst valuePtr)
|
|||||||
{
|
{
|
||||||
newState = BCValue::Flag::InSync;
|
newState = BCValue::Flag::InSync;
|
||||||
newValue = result.value();
|
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;
|
return _rawValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Speichert einen via CAN-Bus gelesenen Wert in
|
||||||
|
* der BCValue Struktur.
|
||||||
|
*/
|
||||||
|
|
||||||
void BCValue::setRawValue(uint32_t newRawValue) const
|
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());
|
const BCValue& bcValue = *(_valueList[ index.row()].get());
|
||||||
|
|
||||||
|
qDebug() << " --- Create Editor: " << bcValue.getLabel() << " ratio: " << bcValue.calcMinMaxRatio() << " raw: " << bcValue.getRawValue() << " scaled: " << bcValue.getScaledValue();
|
||||||
qDebug() << " --- upsy: " << bcValue.getLabel() << " ratio: " << bcValue.calcMinMaxRatio() << " raw: " << bcValue.getRawValue() << " scaled: " << bcValue.getScaledValue();
|
|
||||||
|
|
||||||
auto* valueEditor = new BCValueEditor(bcValue.getScaledValue(), parent);
|
auto* valueEditor = new BCValueEditor(bcValue.getScaledValue(), parent);
|
||||||
|
|
||||||
|
|||||||
@@ -59,6 +59,8 @@ public:
|
|||||||
|
|
||||||
void clearAllHighlights();
|
void clearAllHighlights();
|
||||||
|
|
||||||
|
signals:
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
|
||||||
void onHighlightRow(int row);
|
void onHighlightRow(int row);
|
||||||
|
|||||||
Reference in New Issue
Block a user