add float to knxValue

This commit is contained in:
Thomas Kunze
2019-07-24 22:28:11 +02:00
parent 13b1cff315
commit 1e804d459e
4 changed files with 26 additions and 3 deletions

View File

@@ -528,4 +528,20 @@ struct tm KNXValue::timeValue() const
}
struct tm tmp;
return tmp;
}
KNXValue::KNXValue(float value)
{
}
KNXValue& KNXValue::operator=(const float value)
{
_value.doubleValue = value;
_type = DoubleType;
return *this;
}
KNXValue::operator float() const
{
return doubleValue();
}

View File

@@ -18,6 +18,7 @@ class KNXValue
KNXValue(double value);
KNXValue(const char* value);
KNXValue(struct tm value);
KNXValue(float value);
operator bool() const;
operator uint8_t() const;
@@ -31,6 +32,7 @@ class KNXValue
operator double() const;
operator const char*() const;
operator struct tm() const;
operator float() const;
KNXValue& operator=(const bool value);
KNXValue& operator=(const uint8_t value);
@@ -44,6 +46,8 @@ class KNXValue
KNXValue& operator=(const double value);
KNXValue& operator=(const char* value);
KNXValue& operator=(const struct tm value);
KNXValue& operator=(const float value);
private:
bool boolValue() const;
@@ -88,7 +92,7 @@ class KNXValue
LongType,
DoubleType,
StringType,
TimeType
TimeType,
};
ValueType _type;