Skip to content

Commit b498d70

Browse files
committed
cherry-pick of colorcontrol and doorlock changes
1 parent 8fceb32 commit b498d70

File tree

40 files changed

+1612
-1587
lines changed

40 files changed

+1612
-1587
lines changed

examples/all-clusters-app/all-clusters-common/all-clusters-app.matter

+52-52
Original file line numberDiff line numberDiff line change
@@ -5421,85 +5421,85 @@ cluster ThermostatUserInterfaceConfiguration = 516 {
54215421
cluster ColorControl = 768 {
54225422
revision 6;
54235423

5424-
enum ColorLoopAction : enum8 {
5424+
enum ColorLoopActionEnum : enum8 {
54255425
kDeactivate = 0;
54265426
kActivateFromColorLoopStartEnhancedHue = 1;
54275427
kActivateFromEnhancedCurrentHue = 2;
54285428
}
54295429

5430-
enum ColorLoopDirection : enum8 {
5431-
kDecrementHue = 0;
5432-
kIncrementHue = 1;
5430+
enum ColorLoopDirectionEnum : enum8 {
5431+
kDecrement = 0;
5432+
kIncrement = 1;
54335433
}
54345434

5435-
enum ColorMode : enum8 {
5435+
enum ColorModeEnum : enum8 {
54365436
kCurrentHueAndCurrentSaturation = 0;
54375437
kCurrentXAndCurrentY = 1;
5438-
kColorTemperature = 2;
5438+
kColorTemperatureMireds = 2;
54395439
}
54405440

5441-
enum HueDirection : enum8 {
5442-
kShortestDistance = 0;
5443-
kLongestDistance = 1;
5441+
enum DirectionEnum : enum8 {
5442+
kShortest = 0;
5443+
kLongest = 1;
54445444
kUp = 2;
54455445
kDown = 3;
54465446
}
54475447

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;
54525454
}
54535455

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;
54575461
}
54585462

5459-
enum SaturationMoveMode : enum8 {
5463+
enum MoveModeEnum : enum8 {
54605464
kStop = 0;
54615465
kUp = 1;
54625466
kDown = 3;
54635467
}
54645468

5465-
enum SaturationStepMode : enum8 {
5469+
enum StepModeEnum : enum8 {
54665470
kUp = 1;
54675471
kDown = 3;
54685472
}
54695473

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;
54765484
}
54775485

5478-
bitmap ColorLoopUpdateFlags : bitmap8 {
5486+
bitmap UpdateFlagsBitmap : bitmap8 {
54795487
kUpdateAction = 0x1;
54805488
kUpdateDirection = 0x2;
54815489
kUpdateTime = 0x4;
54825490
kUpdateStartHue = 0x8;
54835491
}
54845492

5485-
bitmap Feature : bitmap32 {
5486-
kHueAndSaturation = 0x1;
5487-
kEnhancedHue = 0x2;
5488-
kColorLoop = 0x4;
5489-
kXY = 0x8;
5490-
kColorTemperature = 0x10;
5491-
}
5492-
54935493
readonly attribute optional int8u currentHue = 0;
54945494
readonly attribute optional int8u currentSaturation = 1;
54955495
readonly attribute optional int16u remainingTime = 2;
54965496
readonly attribute optional int16u currentX = 3;
54975497
readonly attribute optional int16u currentY = 4;
5498-
readonly attribute optional enum8 driftCompensation = 5;
5498+
readonly attribute optional DriftCompensationEnum driftCompensation = 5;
54995499
readonly attribute optional char_string<254> compensationText = 6;
55005500
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;
55035503
readonly attribute nullable int8u numberOfPrimaries = 16;
55045504
readonly attribute optional int16u primary1X = 17;
55055505
readonly attribute optional int16u primary1Y = 18;
@@ -5531,13 +5531,13 @@ cluster ColorControl = 768 {
55315531
attribute access(write: manage) optional int16u colorPointBY = 59;
55325532
attribute access(write: manage) optional nullable int8u colorPointBIntensity = 60;
55335533
readonly attribute optional int16u enhancedCurrentHue = 16384;
5534-
readonly attribute enum8 enhancedColorMode = 16385;
5534+
readonly attribute EnhancedColorModeEnum enhancedColorMode = 16385;
55355535
readonly attribute optional int8u colorLoopActive = 16386;
5536-
readonly attribute optional int8u colorLoopDirection = 16387;
5536+
readonly attribute optional ColorLoopDirectionEnum colorLoopDirection = 16387;
55375537
readonly attribute optional int16u colorLoopTime = 16388;
55385538
readonly attribute optional int16u colorLoopStartEnhancedHue = 16389;
55395539
readonly attribute optional int16u colorLoopStoredEnhancedHue = 16390;
5540-
readonly attribute bitmap16 colorCapabilities = 16394;
5540+
readonly attribute ColorCapabilitiesBitmap colorCapabilities = 16394;
55415541
readonly attribute optional int16u colorTempPhysicalMinMireds = 16395;
55425542
readonly attribute optional int16u colorTempPhysicalMaxMireds = 16396;
55435543
readonly attribute optional int16u coupleColorTempToLevelMinMireds = 16397;
@@ -5551,21 +5551,21 @@ cluster ColorControl = 768 {
55515551

55525552
request struct MoveToHueRequest {
55535553
int8u hue = 0;
5554-
HueDirection direction = 1;
5554+
DirectionEnum direction = 1;
55555555
int16u transitionTime = 2;
55565556
bitmap8 optionsMask = 3;
55575557
bitmap8 optionsOverride = 4;
55585558
}
55595559

55605560
request struct MoveHueRequest {
5561-
HueMoveMode moveMode = 0;
5561+
MoveModeEnum moveMode = 0;
55625562
int8u rate = 1;
55635563
bitmap8 optionsMask = 2;
55645564
bitmap8 optionsOverride = 3;
55655565
}
55665566

55675567
request struct StepHueRequest {
5568-
HueStepMode stepMode = 0;
5568+
StepModeEnum stepMode = 0;
55695569
int8u stepSize = 1;
55705570
int8u transitionTime = 2;
55715571
bitmap8 optionsMask = 3;
@@ -5580,14 +5580,14 @@ cluster ColorControl = 768 {
55805580
}
55815581

55825582
request struct MoveSaturationRequest {
5583-
SaturationMoveMode moveMode = 0;
5583+
MoveModeEnum moveMode = 0;
55845584
int8u rate = 1;
55855585
bitmap8 optionsMask = 2;
55865586
bitmap8 optionsOverride = 3;
55875587
}
55885588

55895589
request struct StepSaturationRequest {
5590-
SaturationStepMode stepMode = 0;
5590+
StepModeEnum stepMode = 0;
55915591
int8u stepSize = 1;
55925592
int8u transitionTime = 2;
55935593
bitmap8 optionsMask = 3;
@@ -5634,21 +5634,21 @@ cluster ColorControl = 768 {
56345634

56355635
request struct EnhancedMoveToHueRequest {
56365636
int16u enhancedHue = 0;
5637-
HueDirection direction = 1;
5637+
DirectionEnum direction = 1;
56385638
int16u transitionTime = 2;
56395639
bitmap8 optionsMask = 3;
56405640
bitmap8 optionsOverride = 4;
56415641
}
56425642

56435643
request struct EnhancedMoveHueRequest {
5644-
HueMoveMode moveMode = 0;
5644+
MoveModeEnum moveMode = 0;
56455645
int16u rate = 1;
56465646
bitmap8 optionsMask = 2;
56475647
bitmap8 optionsOverride = 3;
56485648
}
56495649

56505650
request struct EnhancedStepHueRequest {
5651-
HueStepMode stepMode = 0;
5651+
StepModeEnum stepMode = 0;
56525652
int16u stepSize = 1;
56535653
int16u transitionTime = 2;
56545654
bitmap8 optionsMask = 3;
@@ -5664,9 +5664,9 @@ cluster ColorControl = 768 {
56645664
}
56655665

56665666
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;
56705670
int16u time = 3;
56715671
int16u startHue = 4;
56725672
bitmap8 optionsMask = 5;
@@ -5679,7 +5679,7 @@ cluster ColorControl = 768 {
56795679
}
56805680

56815681
request struct MoveColorTemperatureRequest {
5682-
HueMoveMode moveMode = 0;
5682+
MoveModeEnum moveMode = 0;
56835683
int16u rate = 1;
56845684
int16u colorTemperatureMinimumMireds = 2;
56855685
int16u colorTemperatureMaximumMireds = 3;
@@ -5688,7 +5688,7 @@ cluster ColorControl = 768 {
56885688
}
56895689

56905690
request struct StepColorTemperatureRequest {
5691-
HueStepMode stepMode = 0;
5691+
StepModeEnum stepMode = 0;
56925692
int16u stepSize = 1;
56935693
int16u transitionTime = 2;
56945694
int16u colorTemperatureMinimumMireds = 3;

0 commit comments

Comments
 (0)