mirror of
				https://github.com/thelsing/knx.git
				synced 2025-10-26 10:26:25 +01:00 
			
		
		
		
	add float to knxValue
This commit is contained in:
		
							parent
							
								
									13b1cff315
								
							
						
					
					
						commit
						1e804d459e
					
				| @ -58,8 +58,10 @@ void setup(void) | ||||
|     if(knx.configured()) | ||||
|         goTriggerSample.callback(triggerCallback); | ||||
| 
 | ||||
|     // depends on sensor board. Try BME680_I2C_ADDR_PRIMARY if it doen't work.
 | ||||
| 
 | ||||
|     // Configure Wire pins before this call if needed.
 | ||||
|     Wire.begin(); | ||||
|     // depends on sensor board. Try BME680_I2C_ADDR_PRIMARY if it doen't work.
 | ||||
|     iaqSensor.begin(BME680_I2C_ADDR_SECONDARY, Wire); | ||||
|     checkIaqSensorStatus(); | ||||
| 
 | ||||
|  | ||||
| @ -529,3 +529,19 @@ 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(); | ||||
| } | ||||
| @ -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; | ||||
|  | ||||
| @ -224,6 +224,7 @@ | ||||
|       </DebugSettingsOverride> | ||||
|       <BuildSettingsExtension xsi:type="com.visualgdb.build.external.arduino.extension"> | ||||
|         <BoardID>esp8266:esp8266:nodemcuv2</BoardID> | ||||
|         <COMPort>COM4</COMPort> | ||||
|         <Properties> | ||||
|           <Entries> | ||||
|             <KeyValue> | ||||
| @ -240,7 +241,7 @@ | ||||
|             </KeyValue> | ||||
|             <KeyValue> | ||||
|               <Key>ssl</Key> | ||||
|               <Value>all</Value> | ||||
|               <Value>basic</Value> | ||||
|             </KeyValue> | ||||
|             <KeyValue> | ||||
|               <Key>eesz</Key> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user