mirror of
				https://github.com/thelsing/knx.git
				synced 2025-10-26 10:26:25 +01:00 
			
		
		
		
	Changed color byte order from WRGB to RGBW (R MSB). (#168)
This commit is contained in:
		
							parent
							
								
									36e0a00e80
								
							
						
					
					
						commit
						6720f86e5c
					
				@ -813,8 +813,7 @@ int busValueToRGBW(const uint8_t* payload, size_t payload_length, const Dpt& dat
 | 
			
		||||
    switch (datatype.index) {
 | 
			
		||||
        case 0: // The RGBW value
 | 
			
		||||
            {
 | 
			
		||||
                uint32_t rgbw = (unsigned32FromPayload(payload, 0) >> 8)
 | 
			
		||||
                                + (unsigned8FromPayload(payload, 3) << 24);
 | 
			
		||||
                uint32_t rgbw = unsigned32FromPayload(payload, 0);
 | 
			
		||||
                value = rgbw;
 | 
			
		||||
            }
 | 
			
		||||
            return true;
 | 
			
		||||
@ -1548,13 +1547,11 @@ int valueToBusValueRGBW(const KNXValue& value, uint8_t* payload, size_t payload_
 | 
			
		||||
        case 0: // RGBW
 | 
			
		||||
            {
 | 
			
		||||
                uint32_t rgbw = (uint32_t)value;
 | 
			
		||||
                unsigned16ToPayload(payload, payload_length, 0, rgbw >> 8, 0xffff); // RG
 | 
			
		||||
                unsigned8ToPayload(payload, payload_length, 2, rgbw, 0xff); // B
 | 
			
		||||
                unsigned8ToPayload(payload, payload_length, 3, rgbw >> 24, 0xff);  // W
 | 
			
		||||
                unsigned32ToPayload(payload, payload_length, 0, rgbw, 0xffffffff); // RGBW
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
        case 1: // Mask bits
 | 
			
		||||
            unsigned8ToPayload(payload, payload_length, 5, (uint8_t)value, 0xff);
 | 
			
		||||
            unsigned8ToPayload(payload, payload_length, 5, (uint8_t)value, 0x0f);
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user