mirror of
				https://github.com/thelsing/knx.git
				synced 2025-10-26 10:26:25 +01:00 
			
		
		
		
	remove old value accessor of group objecs
This commit is contained in:
		
							parent
							
								
									c898f824b8
								
							
						
					
					
						commit
						3563f9d15e
					
				@ -154,23 +154,6 @@ void GroupObject::commFlag(ComFlag value)
 | 
			
		||||
    _commFlag = value;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int32_t GroupObject::objectReadFloatDpt9()
 | 
			
		||||
{
 | 
			
		||||
    uint16_t dptValue = getWord(_data);
 | 
			
		||||
    return dptFromFloat(dptValue);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool GroupObject::objectReadBool()
 | 
			
		||||
{
 | 
			
		||||
    return _data[0] > 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
uint8_t GroupObject::objectReadByte()
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  return _data[0];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GroupObject::requestObjectRead()
 | 
			
		||||
{
 | 
			
		||||
    _commFlag = ReadRequest;
 | 
			
		||||
@ -181,22 +164,6 @@ void GroupObject::objectWritten()
 | 
			
		||||
    _commFlag = WriteRequest;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWriteFloatDpt9(int32_t value)
 | 
			
		||||
{
 | 
			
		||||
    uint16_t dptValue = dptToFloat(value);
 | 
			
		||||
    pushWord(dptValue, _data);
 | 
			
		||||
    objectWritten();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectUpdateFloatDpt9(int32_t value)
 | 
			
		||||
{
 | 
			
		||||
    uint16_t dptValue = dptToFloat(value);
 | 
			
		||||
    pushWord(dptValue, _data);
 | 
			
		||||
    _commFlag = cfUpdate;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
size_t GroupObject::valueSize()
 | 
			
		||||
{
 | 
			
		||||
    return _dataLength;
 | 
			
		||||
@ -208,59 +175,6 @@ size_t GroupObject::sizeInTelegram()
 | 
			
		||||
    return asapValueSize(code);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(bool value)
 | 
			
		||||
{
 | 
			
		||||
    objectWrite((uint8_t)value);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(uint8_t value)
 | 
			
		||||
{
 | 
			
		||||
    pushByte(value, _data);
 | 
			
		||||
    objectWritten();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(uint16_t value)
 | 
			
		||||
{
 | 
			
		||||
    pushWord(value, _data);
 | 
			
		||||
    objectWritten();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(uint32_t value)
 | 
			
		||||
{
 | 
			
		||||
    pushInt(value, _data);
 | 
			
		||||
    objectWritten();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(int8_t value)
 | 
			
		||||
{
 | 
			
		||||
    objectWrite((uint8_t)value);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(int16_t value)
 | 
			
		||||
{
 | 
			
		||||
    objectWrite((uint16_t)value);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(int32_t value)
 | 
			
		||||
{
 | 
			
		||||
    objectWrite((uint32_t)value);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::objectWrite(float value)
 | 
			
		||||
{
 | 
			
		||||
    uint32_t tmp = value * 100;
 | 
			
		||||
    objectWriteFloatDpt9(tmp);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GroupObject::callback(GroupObjectUpdatedHandler handler)
 | 
			
		||||
{
 | 
			
		||||
    _updateHandler = handler;
 | 
			
		||||
 | 
			
		||||
@ -46,25 +46,12 @@ public:
 | 
			
		||||
    ComFlag commFlag();
 | 
			
		||||
    void commFlag(ComFlag value);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * Get the float value from a communication object. Can be used for
 | 
			
		||||
    * communication objects of type 2 uint8_t float (EIS5 / DPT9). The value is in
 | 
			
		||||
    * 1/100 - a DPT9 value of 21.01 is returned as 2101.
 | 
			
		||||
    *
 | 
			
		||||
    * @return The value of the com-object in 1/100. INVALID_DPT_FLOAT is returned
 | 
			
		||||
    *         for the DPT9 "invalid data" value.
 | 
			
		||||
    */
 | 
			
		||||
    int32_t objectReadFloatDpt9();
 | 
			
		||||
    bool objectReadBool();
 | 
			
		||||
    uint8_t objectReadByte();
 | 
			
		||||
    /**
 | 
			
		||||
    * Request the read of a communication object. Calling this function triggers the
 | 
			
		||||
    * sending of a read-group-value telegram, to read the value of the communication
 | 
			
		||||
    * object from the bus.
 | 
			
		||||
    *
 | 
			
		||||
    * When the answer is received, the communication object's value will be updated.
 | 
			
		||||
    * You can cycle through all updated communication objects with nextUpdatedObject().
 | 
			
		||||
    *
 | 
			
		||||
    *
 | 
			
		||||
    * @see objectWritten()
 | 
			
		||||
    */
 | 
			
		||||
@ -78,40 +65,6 @@ public:
 | 
			
		||||
    */
 | 
			
		||||
    void objectWritten();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * Set the value of a communication object. Calling this function triggers the
 | 
			
		||||
    * sending of a write-group-value telegram.
 | 
			
		||||
    *
 | 
			
		||||
    * The communication object is a 2 uint8_t float (EIS5 / DPT9) object. The value is
 | 
			
		||||
    * in 1/100, so a value of 2101 would set a DPT9 float value of 21.01. The valid
 | 
			
		||||
    * range of the values is -671088.64 to 670760.96.
 | 
			
		||||
    *
 | 
			
		||||
    * @param value - the new value of the communication object in 1/100.
 | 
			
		||||
    *                Use INVALID_DPT_FLOAT for the DPT9 "invalid data" value.
 | 
			
		||||
    */
 | 
			
		||||
    void objectWriteFloatDpt9(int32_t value);
 | 
			
		||||
    void objectWrite(bool value);
 | 
			
		||||
    void objectWrite(uint8_t value);
 | 
			
		||||
    void objectWrite(uint16_t value);
 | 
			
		||||
    void objectWrite(uint32_t value);
 | 
			
		||||
    void objectWrite(int8_t value);
 | 
			
		||||
    void objectWrite(int16_t value);
 | 
			
		||||
    void objectWrite(int32_t value);
 | 
			
		||||
    void objectWrite(float value);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * Set the value of a communication object and mark the communication object
 | 
			
		||||
    * as updated. This does not trigger a write-group-value telegram.
 | 
			
		||||
    *
 | 
			
		||||
    * The communication object is a 2 uint8_t float (EIS5 / DPT9) object. The value
 | 
			
		||||
    * is in 1/100, so a value of 2101 would set a DPT9 float value of 21.01.
 | 
			
		||||
    * The possible range of the values is -671088.64 to 670760.96.
 | 
			
		||||
    *
 | 
			
		||||
    * @param value - the new value of the communication object in 1/100.
 | 
			
		||||
    *                Use INVALID_DPT_FLOAT for the DPT9 "invalid data" value.
 | 
			
		||||
    */
 | 
			
		||||
    void objectUpdateFloatDpt9(int32_t value);
 | 
			
		||||
 | 
			
		||||
    size_t valueSize();
 | 
			
		||||
    size_t asapValueSize(uint8_t code);
 | 
			
		||||
    size_t sizeInTelegram();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user