@@ -5421,85 +5421,85 @@ cluster ThermostatUserInterfaceConfiguration = 516 {
5421
5421
cluster ColorControl = 768 {
5422
5422
revision 6;
5423
5423
5424
- enum ColorLoopAction : enum8 {
5424
+ enum ColorLoopActionEnum : enum8 {
5425
5425
kDeactivate = 0;
5426
5426
kActivateFromColorLoopStartEnhancedHue = 1;
5427
5427
kActivateFromEnhancedCurrentHue = 2;
5428
5428
}
5429
5429
5430
- enum ColorLoopDirection : enum8 {
5431
- kDecrementHue = 0;
5432
- kIncrementHue = 1;
5430
+ enum ColorLoopDirectionEnum : enum8 {
5431
+ kDecrement = 0;
5432
+ kIncrement = 1;
5433
5433
}
5434
5434
5435
- enum ColorMode : enum8 {
5435
+ enum ColorModeEnum : enum8 {
5436
5436
kCurrentHueAndCurrentSaturation = 0;
5437
5437
kCurrentXAndCurrentY = 1;
5438
- kColorTemperature = 2;
5438
+ kColorTemperatureMireds = 2;
5439
5439
}
5440
5440
5441
- enum HueDirection : enum8 {
5442
- kShortestDistance = 0;
5443
- kLongestDistance = 1;
5441
+ enum DirectionEnum : enum8 {
5442
+ kShortest = 0;
5443
+ kLongest = 1;
5444
5444
kUp = 2;
5445
5445
kDown = 3;
5446
5446
}
5447
5447
5448
- enum HueMoveMode : enum8 {
5449
- kStop = 0;
5450
- kUp = 1;
5451
- kDown = 3;
5448
+ enum DriftCompensationEnum : enum8 {
5449
+ kNone = 0;
5450
+ kOtherOrUnknown = 1;
5451
+ kTemperaturemonitoring = 2;
5452
+ kOpticalLuminanceMonitoringAndFeedback = 3;
5453
+ kOpticalColorMonitoringAndFeedback = 4;
5452
5454
}
5453
5455
5454
- enum HueStepMode : enum8 {
5455
- kUp = 1;
5456
- kDown = 3;
5456
+ enum EnhancedColorModeEnum : enum8 {
5457
+ kCurrentHueAndCurrentSaturation = 0;
5458
+ kCurrentXAndCurrentY = 1;
5459
+ kColorTemperatureMireds = 2;
5460
+ kEnhancedCurrentHueAndCurrentSaturation = 3;
5457
5461
}
5458
5462
5459
- enum SaturationMoveMode : enum8 {
5463
+ enum MoveModeEnum : enum8 {
5460
5464
kStop = 0;
5461
5465
kUp = 1;
5462
5466
kDown = 3;
5463
5467
}
5464
5468
5465
- enum SaturationStepMode : enum8 {
5469
+ enum StepModeEnum : enum8 {
5466
5470
kUp = 1;
5467
5471
kDown = 3;
5468
5472
}
5469
5473
5470
- bitmap ColorCapabilities : bitmap16 {
5471
- kHueSaturationSupported = 0x1;
5472
- kEnhancedHueSupported = 0x2;
5473
- kColorLoopSupported = 0x4;
5474
- kXYAttributesSupported = 0x8;
5475
- kColorTemperatureSupported = 0x10;
5474
+ bitmap ColorCapabilitiesBitmap : bitmap16 {
5475
+ kHueSaturation = 0x1;
5476
+ kEnhancedHue = 0x2;
5477
+ kColorLoop = 0x4;
5478
+ kXY = 0x8;
5479
+ kColorTemperature = 0x10;
5480
+ }
5481
+
5482
+ bitmap OptionsBitmap : bitmap8 {
5483
+ kExecuteIfOff = 0x1;
5476
5484
}
5477
5485
5478
- bitmap ColorLoopUpdateFlags : bitmap8 {
5486
+ bitmap UpdateFlagsBitmap : bitmap8 {
5479
5487
kUpdateAction = 0x1;
5480
5488
kUpdateDirection = 0x2;
5481
5489
kUpdateTime = 0x4;
5482
5490
kUpdateStartHue = 0x8;
5483
5491
}
5484
5492
5485
- bitmap Feature : bitmap32 {
5486
- kHueAndSaturation = 0x1;
5487
- kEnhancedHue = 0x2;
5488
- kColorLoop = 0x4;
5489
- kXY = 0x8;
5490
- kColorTemperature = 0x10;
5491
- }
5492
-
5493
5493
readonly attribute optional int8u currentHue = 0;
5494
5494
readonly attribute optional int8u currentSaturation = 1;
5495
5495
readonly attribute optional int16u remainingTime = 2;
5496
5496
readonly attribute optional int16u currentX = 3;
5497
5497
readonly attribute optional int16u currentY = 4;
5498
- readonly attribute optional enum8 driftCompensation = 5;
5498
+ readonly attribute optional DriftCompensationEnum driftCompensation = 5;
5499
5499
readonly attribute optional char_string<254> compensationText = 6;
5500
5500
readonly attribute optional int16u colorTemperatureMireds = 7;
5501
- readonly attribute enum8 colorMode = 8;
5502
- attribute bitmap8 options = 15;
5501
+ readonly attribute ColorModeEnum colorMode = 8;
5502
+ attribute OptionsBitmap options = 15;
5503
5503
readonly attribute nullable int8u numberOfPrimaries = 16;
5504
5504
readonly attribute optional int16u primary1X = 17;
5505
5505
readonly attribute optional int16u primary1Y = 18;
@@ -5531,13 +5531,13 @@ cluster ColorControl = 768 {
5531
5531
attribute access(write: manage) optional int16u colorPointBY = 59;
5532
5532
attribute access(write: manage) optional nullable int8u colorPointBIntensity = 60;
5533
5533
readonly attribute optional int16u enhancedCurrentHue = 16384;
5534
- readonly attribute enum8 enhancedColorMode = 16385;
5534
+ readonly attribute EnhancedColorModeEnum enhancedColorMode = 16385;
5535
5535
readonly attribute optional int8u colorLoopActive = 16386;
5536
- readonly attribute optional int8u colorLoopDirection = 16387;
5536
+ readonly attribute optional ColorLoopDirectionEnum colorLoopDirection = 16387;
5537
5537
readonly attribute optional int16u colorLoopTime = 16388;
5538
5538
readonly attribute optional int16u colorLoopStartEnhancedHue = 16389;
5539
5539
readonly attribute optional int16u colorLoopStoredEnhancedHue = 16390;
5540
- readonly attribute bitmap16 colorCapabilities = 16394;
5540
+ readonly attribute ColorCapabilitiesBitmap colorCapabilities = 16394;
5541
5541
readonly attribute optional int16u colorTempPhysicalMinMireds = 16395;
5542
5542
readonly attribute optional int16u colorTempPhysicalMaxMireds = 16396;
5543
5543
readonly attribute optional int16u coupleColorTempToLevelMinMireds = 16397;
@@ -5551,21 +5551,21 @@ cluster ColorControl = 768 {
5551
5551
5552
5552
request struct MoveToHueRequest {
5553
5553
int8u hue = 0;
5554
- HueDirection direction = 1;
5554
+ DirectionEnum direction = 1;
5555
5555
int16u transitionTime = 2;
5556
5556
bitmap8 optionsMask = 3;
5557
5557
bitmap8 optionsOverride = 4;
5558
5558
}
5559
5559
5560
5560
request struct MoveHueRequest {
5561
- HueMoveMode moveMode = 0;
5561
+ MoveModeEnum moveMode = 0;
5562
5562
int8u rate = 1;
5563
5563
bitmap8 optionsMask = 2;
5564
5564
bitmap8 optionsOverride = 3;
5565
5565
}
5566
5566
5567
5567
request struct StepHueRequest {
5568
- HueStepMode stepMode = 0;
5568
+ StepModeEnum stepMode = 0;
5569
5569
int8u stepSize = 1;
5570
5570
int8u transitionTime = 2;
5571
5571
bitmap8 optionsMask = 3;
@@ -5580,14 +5580,14 @@ cluster ColorControl = 768 {
5580
5580
}
5581
5581
5582
5582
request struct MoveSaturationRequest {
5583
- SaturationMoveMode moveMode = 0;
5583
+ MoveModeEnum moveMode = 0;
5584
5584
int8u rate = 1;
5585
5585
bitmap8 optionsMask = 2;
5586
5586
bitmap8 optionsOverride = 3;
5587
5587
}
5588
5588
5589
5589
request struct StepSaturationRequest {
5590
- SaturationStepMode stepMode = 0;
5590
+ StepModeEnum stepMode = 0;
5591
5591
int8u stepSize = 1;
5592
5592
int8u transitionTime = 2;
5593
5593
bitmap8 optionsMask = 3;
@@ -5634,21 +5634,21 @@ cluster ColorControl = 768 {
5634
5634
5635
5635
request struct EnhancedMoveToHueRequest {
5636
5636
int16u enhancedHue = 0;
5637
- HueDirection direction = 1;
5637
+ DirectionEnum direction = 1;
5638
5638
int16u transitionTime = 2;
5639
5639
bitmap8 optionsMask = 3;
5640
5640
bitmap8 optionsOverride = 4;
5641
5641
}
5642
5642
5643
5643
request struct EnhancedMoveHueRequest {
5644
- HueMoveMode moveMode = 0;
5644
+ MoveModeEnum moveMode = 0;
5645
5645
int16u rate = 1;
5646
5646
bitmap8 optionsMask = 2;
5647
5647
bitmap8 optionsOverride = 3;
5648
5648
}
5649
5649
5650
5650
request struct EnhancedStepHueRequest {
5651
- HueStepMode stepMode = 0;
5651
+ StepModeEnum stepMode = 0;
5652
5652
int16u stepSize = 1;
5653
5653
int16u transitionTime = 2;
5654
5654
bitmap8 optionsMask = 3;
@@ -5664,9 +5664,9 @@ cluster ColorControl = 768 {
5664
5664
}
5665
5665
5666
5666
request struct ColorLoopSetRequest {
5667
- ColorLoopUpdateFlags updateFlags = 0;
5668
- ColorLoopAction action = 1;
5669
- ColorLoopDirection direction = 2;
5667
+ UpdateFlagsBitmap updateFlags = 0;
5668
+ ColorLoopActionEnum action = 1;
5669
+ ColorLoopDirectionEnum direction = 2;
5670
5670
int16u time = 3;
5671
5671
int16u startHue = 4;
5672
5672
bitmap8 optionsMask = 5;
@@ -5679,7 +5679,7 @@ cluster ColorControl = 768 {
5679
5679
}
5680
5680
5681
5681
request struct MoveColorTemperatureRequest {
5682
- HueMoveMode moveMode = 0;
5682
+ MoveModeEnum moveMode = 0;
5683
5683
int16u rate = 1;
5684
5684
int16u colorTemperatureMinimumMireds = 2;
5685
5685
int16u colorTemperatureMaximumMireds = 3;
@@ -5688,7 +5688,7 @@ cluster ColorControl = 768 {
5688
5688
}
5689
5689
5690
5690
request struct StepColorTemperatureRequest {
5691
- HueStepMode stepMode = 0;
5691
+ StepModeEnum stepMode = 0;
5692
5692
int16u stepSize = 1;
5693
5693
int16u transitionTime = 2;
5694
5694
int16u colorTemperatureMinimumMireds = 3;
0 commit comments