@@ -5847,23 +5847,30 @@ cluster ThermostatUserInterfaceConfiguration = 516 {
5847
5847
cluster ColorControl = 768 {
5848
5848
revision 7;
5849
5849
5850
- enum ColorLoopAction : enum8 {
5850
+ enum ColorLoopActionEnum : enum8 {
5851
5851
kDeactivate = 0;
5852
5852
kActivateFromColorLoopStartEnhancedHue = 1;
5853
5853
kActivateFromEnhancedCurrentHue = 2;
5854
5854
}
5855
5855
5856
- enum ColorLoopDirection : enum8 {
5857
- kDecrementHue = 0;
5858
- kIncrementHue = 1;
5856
+ enum ColorLoopDirectionEnum : enum8 {
5857
+ kDecrement = 0;
5858
+ kIncrement = 1;
5859
5859
}
5860
5860
5861
- enum ColorMode : enum8 {
5861
+ enum ColorModeEnum : enum8 {
5862
5862
kCurrentHueAndCurrentSaturation = 0;
5863
5863
kCurrentXAndCurrentY = 1;
5864
5864
kColorTemperature = 2;
5865
5865
}
5866
5866
5867
+ enum DirectionEnum : enum8 {
5868
+ kShortest = 0;
5869
+ kLongest = 1;
5870
+ kUp = 2;
5871
+ kDown = 3;
5872
+ }
5873
+
5867
5874
enum DriftCompensationEnum : enum8 {
5868
5875
kNone = 0;
5869
5876
kOtherOrUnknown = 1;
@@ -5879,50 +5886,25 @@ cluster ColorControl = 768 {
5879
5886
kEnhancedCurrentHueAndCurrentSaturation = 3;
5880
5887
}
5881
5888
5882
- enum HueDirection : enum8 {
5883
- kShortestDistance = 0;
5884
- kLongestDistance = 1;
5885
- kUp = 2;
5886
- kDown = 3;
5887
- }
5888
-
5889
- enum HueMoveMode : enum8 {
5890
- kStop = 0;
5891
- kUp = 1;
5892
- kDown = 3;
5893
- }
5894
-
5895
- enum HueStepMode : enum8 {
5896
- kUp = 1;
5897
- kDown = 3;
5898
- }
5899
-
5900
- enum SaturationMoveMode : enum8 {
5889
+ enum MoveModeEnum : enum8 {
5901
5890
kStop = 0;
5902
5891
kUp = 1;
5903
5892
kDown = 3;
5904
5893
}
5905
5894
5906
- enum SaturationStepMode : enum8 {
5895
+ enum StepModeEnum : enum8 {
5907
5896
kUp = 1;
5908
5897
kDown = 3;
5909
5898
}
5910
5899
5911
- bitmap ColorCapabilities : bitmap16 {
5900
+ bitmap ColorCapabilitiesBitmap : bitmap16 {
5912
5901
kHueSaturationSupported = 0x1;
5913
5902
kEnhancedHueSupported = 0x2;
5914
5903
kColorLoopSupported = 0x4;
5915
5904
kXYAttributesSupported = 0x8;
5916
5905
kColorTemperatureSupported = 0x10;
5917
5906
}
5918
5907
5919
- bitmap ColorLoopUpdateFlags : bitmap8 {
5920
- kUpdateAction = 0x1;
5921
- kUpdateDirection = 0x2;
5922
- kUpdateTime = 0x4;
5923
- kUpdateStartHue = 0x8;
5924
- }
5925
-
5926
5908
bitmap Feature : bitmap32 {
5927
5909
kHueAndSaturation = 0x1;
5928
5910
kEnhancedHue = 0x2;
@@ -5935,6 +5917,13 @@ cluster ColorControl = 768 {
5935
5917
kExecuteIfOff = 0x1;
5936
5918
}
5937
5919
5920
+ bitmap UpdateFlagsBitmap : bitmap8 {
5921
+ kUpdateAction = 0x1;
5922
+ kUpdateDirection = 0x2;
5923
+ kUpdateTime = 0x4;
5924
+ kUpdateStartHue = 0x8;
5925
+ }
5926
+
5938
5927
readonly attribute optional int8u currentHue = 0;
5939
5928
readonly attribute optional int8u currentSaturation = 1;
5940
5929
readonly attribute optional int16u remainingTime = 2;
@@ -5943,7 +5932,7 @@ cluster ColorControl = 768 {
5943
5932
readonly attribute optional DriftCompensationEnum driftCompensation = 5;
5944
5933
readonly attribute optional char_string<254> compensationText = 6;
5945
5934
readonly attribute optional int16u colorTemperatureMireds = 7;
5946
- readonly attribute enum8 colorMode = 8;
5935
+ readonly attribute ColorModeEnum colorMode = 8;
5947
5936
attribute OptionsBitmap options = 15;
5948
5937
readonly attribute nullable int8u numberOfPrimaries = 16;
5949
5938
readonly attribute optional int16u primary1X = 17;
@@ -5978,11 +5967,11 @@ cluster ColorControl = 768 {
5978
5967
readonly attribute optional int16u enhancedCurrentHue = 16384;
5979
5968
readonly attribute EnhancedColorModeEnum enhancedColorMode = 16385;
5980
5969
readonly attribute optional int8u colorLoopActive = 16386;
5981
- readonly attribute optional int8u colorLoopDirection = 16387;
5970
+ readonly attribute optional ColorLoopDirectionEnum colorLoopDirection = 16387;
5982
5971
readonly attribute optional int16u colorLoopTime = 16388;
5983
5972
readonly attribute optional int16u colorLoopStartEnhancedHue = 16389;
5984
5973
readonly attribute optional int16u colorLoopStoredEnhancedHue = 16390;
5985
- readonly attribute bitmap16 colorCapabilities = 16394;
5974
+ readonly attribute ColorCapabilitiesBitmap colorCapabilities = 16394;
5986
5975
readonly attribute optional int16u colorTempPhysicalMinMireds = 16395;
5987
5976
readonly attribute optional int16u colorTempPhysicalMaxMireds = 16396;
5988
5977
readonly attribute optional int16u coupleColorTempToLevelMinMireds = 16397;
@@ -5996,21 +5985,21 @@ cluster ColorControl = 768 {
5996
5985
5997
5986
request struct MoveToHueRequest {
5998
5987
int8u hue = 0;
5999
- HueDirection direction = 1;
5988
+ DirectionEnum direction = 1;
6000
5989
int16u transitionTime = 2;
6001
5990
bitmap8 optionsMask = 3;
6002
5991
bitmap8 optionsOverride = 4;
6003
5992
}
6004
5993
6005
5994
request struct MoveHueRequest {
6006
- HueMoveMode moveMode = 0;
5995
+ MoveModeEnum moveMode = 0;
6007
5996
int8u rate = 1;
6008
5997
bitmap8 optionsMask = 2;
6009
5998
bitmap8 optionsOverride = 3;
6010
5999
}
6011
6000
6012
6001
request struct StepHueRequest {
6013
- HueStepMode stepMode = 0;
6002
+ StepModeEnum stepMode = 0;
6014
6003
int8u stepSize = 1;
6015
6004
int8u transitionTime = 2;
6016
6005
bitmap8 optionsMask = 3;
@@ -6025,14 +6014,14 @@ cluster ColorControl = 768 {
6025
6014
}
6026
6015
6027
6016
request struct MoveSaturationRequest {
6028
- SaturationMoveMode moveMode = 0;
6017
+ MoveModeEnum moveMode = 0;
6029
6018
int8u rate = 1;
6030
6019
bitmap8 optionsMask = 2;
6031
6020
bitmap8 optionsOverride = 3;
6032
6021
}
6033
6022
6034
6023
request struct StepSaturationRequest {
6035
- SaturationStepMode stepMode = 0;
6024
+ StepModeEnum stepMode = 0;
6036
6025
int8u stepSize = 1;
6037
6026
int8u transitionTime = 2;
6038
6027
bitmap8 optionsMask = 3;
@@ -6079,21 +6068,21 @@ cluster ColorControl = 768 {
6079
6068
6080
6069
request struct EnhancedMoveToHueRequest {
6081
6070
int16u enhancedHue = 0;
6082
- HueDirection direction = 1;
6071
+ DirectionEnum direction = 1;
6083
6072
int16u transitionTime = 2;
6084
6073
bitmap8 optionsMask = 3;
6085
6074
bitmap8 optionsOverride = 4;
6086
6075
}
6087
6076
6088
6077
request struct EnhancedMoveHueRequest {
6089
- HueMoveMode moveMode = 0;
6078
+ MoveModeEnum moveMode = 0;
6090
6079
int16u rate = 1;
6091
6080
bitmap8 optionsMask = 2;
6092
6081
bitmap8 optionsOverride = 3;
6093
6082
}
6094
6083
6095
6084
request struct EnhancedStepHueRequest {
6096
- HueStepMode stepMode = 0;
6085
+ StepModeEnum stepMode = 0;
6097
6086
int16u stepSize = 1;
6098
6087
int16u transitionTime = 2;
6099
6088
bitmap8 optionsMask = 3;
@@ -6109,9 +6098,9 @@ cluster ColorControl = 768 {
6109
6098
}
6110
6099
6111
6100
request struct ColorLoopSetRequest {
6112
- ColorLoopUpdateFlags updateFlags = 0;
6113
- ColorLoopAction action = 1;
6114
- ColorLoopDirection direction = 2;
6101
+ UpdateFlagsBitmap updateFlags = 0;
6102
+ ColorLoopActionEnum action = 1;
6103
+ ColorLoopDirectionEnum direction = 2;
6115
6104
int16u time = 3;
6116
6105
int16u startHue = 4;
6117
6106
bitmap8 optionsMask = 5;
@@ -6124,7 +6113,7 @@ cluster ColorControl = 768 {
6124
6113
}
6125
6114
6126
6115
request struct MoveColorTemperatureRequest {
6127
- HueMoveMode moveMode = 0;
6116
+ MoveModeEnum moveMode = 0;
6128
6117
int16u rate = 1;
6129
6118
int16u colorTemperatureMinimumMireds = 2;
6130
6119
int16u colorTemperatureMaximumMireds = 3;
@@ -6133,7 +6122,7 @@ cluster ColorControl = 768 {
6133
6122
}
6134
6123
6135
6124
request struct StepColorTemperatureRequest {
6136
- HueStepMode stepMode = 0;
6125
+ StepModeEnum stepMode = 0;
6137
6126
int16u stepSize = 1;
6138
6127
int16u transitionTime = 2;
6139
6128
int16u colorTemperatureMinimumMireds = 3;
0 commit comments