From 58f0651a858a73d1f26d801047745b562f8b3523 Mon Sep 17 00:00:00 2001 From: yunhanw Date: Tue, 17 Jan 2023 10:11:00 -0800 Subject: [PATCH] run codegen --- .../python/chip/clusters/Objects.py | 477 ++++++++++++++++++ 1 file changed, 477 insertions(+) diff --git a/src/controller/python/chip/clusters/Objects.py b/src/controller/python/chip/clusters/Objects.py index 92cab8362db39a..bde635fc1ca268 100644 --- a/src/controller/python/chip/clusters/Objects.py +++ b/src/controller/python/chip/clusters/Objects.py @@ -83,6 +83,7 @@ class IdentifyIdentifyType(IntEnum): + class Commands: @dataclass class Identify(ClusterCommand): @@ -258,6 +259,11 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Enums: + class GroupClusterFeature(IntEnum): + kGroupNames = 0x1 + + class Commands: @dataclass @@ -566,6 +572,11 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Enums: + class ScenesCopyMode(IntEnum): + kCopyAllScenes = 0x1 + + class Structs: @dataclass class AttributeValuePair(ClusterObject): @@ -1214,6 +1225,17 @@ class OnOffStartUpOnOff(IntEnum): kTogglePreviousOnOff = 0x02 + class Enums: + class OnOffControl(IntEnum): + kAcceptOnlyWhenOn = 0x1 + + class OnOffFeature(IntEnum): + kLighting = 0x1 + + class SceneFeatures(IntEnum): + kSceneNames = 0x1 + + class Commands: @dataclass @@ -1502,6 +1524,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class SwitchType(ClusterAttributeDescriptor): @@ -1676,6 +1699,17 @@ class StepMode(IntEnum): kDown = 0x01 + class Enums: + class LevelControlFeature(IntEnum): + kOnOff = 0x1 + kLighting = 0x2 + kFrequency = 0x4 + + class LevelControlOptions(IntEnum): + kExecuteIfOff = 0x1 + kCoupleColorTempToLevel = 0x2 + + class Commands: @dataclass @@ -2216,6 +2250,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class ActiveText(ClusterAttributeDescriptor): @@ -2467,6 +2502,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class GeneratedCommandList(ClusterAttributeDescriptor): @@ -2580,6 +2616,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Structs: @dataclass class DeviceTypeStruct(ClusterObject): @@ -2768,6 +2805,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Structs: @dataclass class TargetStruct(ClusterObject): @@ -2940,6 +2978,7 @@ class ChangeTypeEnum(IntEnum): kRemoved = 0x02 + class Structs: @dataclass class Target(ClusterObject): @@ -3262,6 +3301,22 @@ class EndpointListTypeEnum(IntEnum): kZone = 0x02 + class Enums: + class CommandBits(IntEnum): + kInstantAction = 0x1 + kInstantActionWithTransition = 0x2 + kStartAction = 0x4 + kStartActionWithDuration = 0x8 + kStopAction = 0x10 + kPauseAction = 0x20 + kPauseActionWithDuration = 0x40 + kResumeAction = 0x80 + kEnableAction = 0x100 + kEnableActionWithDuration = 0x200 + kDisableAction = 0x400 + kDisableActionWithDuration = 0x800 + + class Structs: @dataclass class ActionStruct(ClusterObject): @@ -3773,6 +3828,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Structs: @dataclass class CapabilityMinimaStruct(ClusterObject): @@ -4324,6 +4380,7 @@ class OTAQueryStatus(IntEnum): + class Commands: @dataclass class QueryImage(ClusterCommand): @@ -4577,6 +4634,7 @@ class OTAUpdateStateEnum(IntEnum): kDelayedOnUserConsent = 0x08 + class Structs: @dataclass class ProviderLocation(ClusterObject): @@ -4868,6 +4926,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class ActiveLocale(ClusterAttributeDescriptor): @@ -5032,6 +5091,7 @@ class HourFormat(IntEnum): + class Attributes: @dataclass class HourFormat(ClusterAttributeDescriptor): @@ -5193,6 +5253,11 @@ class TempUnit(IntEnum): kKelvin = 0x02 + class Enums: + class UnitLocalizationFeature(IntEnum): + kTemperatureUnit = 0x1 + + class Attributes: @@ -5320,6 +5385,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class Sources(ClusterAttributeDescriptor): @@ -5554,6 +5620,14 @@ class WiredFault(IntEnum): kUnderVoltage = 0x02 + class Enums: + class PowerSourceFeature(IntEnum): + kWired = 0x1 + kBattery = 0x2 + kRechargeable = 0x4 + kReplaceable = 0x8 + + class Structs: @dataclass class BatChargeFaultChangeType(ClusterObject): @@ -6285,6 +6359,7 @@ class RegulatoryLocationType(IntEnum): kIndoorOutdoor = 0x02 + class Structs: @dataclass class BasicCommissioningInfo(ClusterObject): @@ -6633,6 +6708,20 @@ class WiFiBand(IntEnum): k60g = 0x04 + class Enums: + class NetworkCommissioningFeature(IntEnum): + kWiFiNetworkInterface = 0x1 + kThreadNetworkInterface = 0x2 + kEthernetNetworkInterface = 0x4 + + class WiFiSecurity(IntEnum): + kUnencrypted = 0x1 + kWep = 0x2 + kWpaPersonal = 0x4 + kWpa2Personal = 0x8 + kWpa3Personal = 0x10 + + class Structs: @dataclass class NetworkInfo(ClusterObject): @@ -7122,6 +7211,7 @@ class LogsTransferProtocol(IntEnum): + class Commands: @dataclass class RetrieveLogsRequest(ClusterCommand): @@ -7334,6 +7424,7 @@ class RadioFault(IntEnum): kEthernetFault = 0x06 + class Structs: @dataclass class NetworkInterface(ClusterObject): @@ -7722,6 +7813,11 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Enums: + class SoftwareDiagnosticsFeature(IntEnum): + kWaterMarks = 0x1 + + class Structs: @dataclass class ThreadMetricsStruct(ClusterObject): @@ -8099,6 +8195,14 @@ class RoutingRole(IntEnum): kLeader = 0x06 + class Enums: + class ThreadNetworkDiagnosticsFeature(IntEnum): + kPacketCounts = 0x1 + kErrorCounts = 0x2 + kMLECounts = 0x4 + kMACCounts = 0x8 + + class Structs: @dataclass class NeighborTable(ClusterObject): @@ -9438,6 +9542,7 @@ class WiFiVersionType(IntEnum): + class Commands: @dataclass class ResetCounts(ClusterCommand): @@ -9859,6 +9964,7 @@ class PHYRate(IntEnum): + class Commands: @dataclass class ResetCounts(ClusterCommand): @@ -10171,6 +10277,7 @@ class TimeSourceEnum(IntEnum): kGnss = 0x10 + class Structs: @dataclass class DstOffsetType(ClusterObject): @@ -10523,6 +10630,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class VendorName(ClusterAttributeDescriptor): @@ -10947,6 +11055,15 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Enums: + class SwitchFeature(IntEnum): + kLatchingSwitch = 0x1 + kMomentarySwitch = 0x2 + kMomentarySwitchRelease = 0x4 + kMomentarySwitchLongPress = 0x8 + kMomentarySwitchMultiPress = 0x10 + + class Attributes: @@ -11258,6 +11375,7 @@ class StatusCode(IntEnum): + class Commands: @dataclass class OpenCommissioningWindow(ClusterCommand): @@ -11504,6 +11622,7 @@ class OperationalCertStatus(IntEnum): kInvalidFabricIndex = 0x0B + class Structs: @dataclass class FabricDescriptor(ClusterObject): @@ -11971,6 +12090,7 @@ class GroupKeySecurityPolicy(IntEnum): kCacheAndSync = 0x01 + class Structs: @dataclass class GroupInfoMapStruct(ClusterObject): @@ -12300,6 +12420,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Structs: @dataclass class LabelStruct(ClusterObject): @@ -12440,6 +12561,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Structs: @dataclass class LabelStruct(ClusterObject): @@ -12580,6 +12702,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class GeneratedCommandList(ClusterAttributeDescriptor): @@ -12687,6 +12810,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class GeneratedCommandList(ClusterAttributeDescriptor): @@ -12794,6 +12918,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class GeneratedCommandList(ClusterAttributeDescriptor): @@ -12903,6 +13028,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class StateValue(ClusterAttributeDescriptor): @@ -13056,6 +13182,11 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Enums: + class ModeSelectFeature(IntEnum): + kDeponoff = 0x1 + + class Structs: @dataclass class SemanticTagStruct(ClusterObject): @@ -13548,6 +13679,133 @@ class DoorLockUserType(IntEnum): kNotSupported = 0xFF + class Enums: + class DlCredentialRuleMask(IntEnum): + kSingle = 0x1 + kDual = 0x2 + kTri = 0x4 + + class DlCredentialRulesSupport(IntEnum): + kSingle = 0x1 + kDual = 0x2 + kTri = 0x4 + + class DlDaysMaskMap(IntEnum): + kSunday = 0x1 + kMonday = 0x2 + kTuesday = 0x4 + kWednesday = 0x8 + kThursday = 0x10 + kFriday = 0x20 + kSaturday = 0x40 + + class DlDefaultConfigurationRegister(IntEnum): + kEnableLocalProgrammingEnabled = 0x1 + kKeypadInterfaceDefaultAccessEnabled = 0x2 + kRemoteInterfaceDefaultAccessIsEnabled = 0x4 + kSoundEnabled = 0x20 + kAutoRelockTimeSet = 0x40 + kLEDSettingsSet = 0x80 + + class DlKeypadOperationEventMask(IntEnum): + kUnknown = 0x1 + kLock = 0x2 + kUnlock = 0x4 + kLockInvalidPIN = 0x8 + kLockInvalidSchedule = 0x10 + kUnlockInvalidCode = 0x20 + kUnlockInvalidSchedule = 0x40 + kNonAccessUserOpEvent = 0x80 + + class DlKeypadProgrammingEventMask(IntEnum): + kUnknown = 0x1 + kProgrammingPINChanged = 0x2 + kPINAdded = 0x4 + kPINCleared = 0x8 + kPINChanged = 0x10 + + class DlLocalProgrammingFeatures(IntEnum): + kAddUsersCredentialsSchedulesLocally = 0x1 + kModifyUsersCredentialsSchedulesLocally = 0x2 + kClearUsersCredentialsSchedulesLocally = 0x4 + kAdjustLockSettingsLocally = 0x8 + + class DlManualOperationEventMask(IntEnum): + kUnknown = 0x1 + kThumbturnLock = 0x2 + kThumbturnUnlock = 0x4 + kOneTouchLock = 0x8 + kKeyLock = 0x10 + kKeyUnlock = 0x20 + kAutoLock = 0x40 + kScheduleLock = 0x80 + kScheduleUnlock = 0x100 + kManualLock = 0x200 + kManualUnlock = 0x400 + + class DlRFIDOperationEventMask(IntEnum): + kUnknown = 0x1 + kLock = 0x2 + kUnlock = 0x4 + kLockInvalidRFID = 0x8 + kLockInvalidSchedule = 0x10 + kUnlockInvalidRFID = 0x20 + kUnlockInvalidSchedule = 0x40 + + class DlRFIDProgrammingEventMask(IntEnum): + kUnknown = 0x1 + kRFIDCodeAdded = 0x20 + kRFIDCodeCleared = 0x40 + + class DlRemoteOperationEventMask(IntEnum): + kUnknown = 0x1 + kLock = 0x2 + kUnlock = 0x4 + kLockInvalidCode = 0x8 + kLockInvalidSchedule = 0x10 + kUnlockInvalidCode = 0x20 + kUnlockInvalidSchedule = 0x40 + + class DlRemoteProgrammingEventMask(IntEnum): + kUnknown = 0x1 + kProgrammingPINChanged = 0x2 + kPINAdded = 0x4 + kPINCleared = 0x8 + kPINChanged = 0x10 + kRFIDCodeAdded = 0x20 + kRFIDCodeCleared = 0x40 + + class DlSupportedOperatingModes(IntEnum): + kNormal = 0x1 + kVacation = 0x2 + kPrivacy = 0x4 + kNoRemoteLockUnlock = 0x8 + kPassage = 0x10 + + class DoorLockDayOfWeek(IntEnum): + kSunday = 0x1 + kMonday = 0x2 + kTuesday = 0x4 + kWednesday = 0x8 + kThursday = 0x10 + kFriday = 0x20 + kSaturday = 0x40 + + class DoorLockFeature(IntEnum): + kPINCredentials = 0x1 + kRFIDCredentials = 0x2 + kFingerCredentials = 0x4 + kLogging = 0x8 + kWeekDaySchedules = 0x10 + kDoorPositionSensor = 0x20 + kFaceCredentials = 0x40 + kCredentialsOTA = 0x80 + kUsersManagement = 0x100 + kNotifications = 0x200 + kYearDaySchedules = 0x400 + kHolidaySchedules = 0x800 + + class Structs: @dataclass class DlCredential(ClusterObject): @@ -14990,6 +15248,49 @@ class Type(IntEnum): kUnknown = 0xFF + class Enums: + class ConfigStatus(IntEnum): + kOperational = 0x1 + kOnlineReserved = 0x2 + kLiftMovementReversed = 0x4 + kLiftPositionAware = 0x8 + kTiltPositionAware = 0x10 + kLiftEncoderControlled = 0x20 + kTiltEncoderControlled = 0x40 + + class Feature(IntEnum): + kLift = 0x1 + kTilt = 0x2 + kPositionAwareLift = 0x4 + kAbsolutePosition = 0x8 + kPositionAwareTilt = 0x10 + + class Mode(IntEnum): + kMotorDirectionReversed = 0x1 + kCalibrationMode = 0x2 + kMaintenanceMode = 0x4 + kLedFeedback = 0x8 + + class OperationalStatus(IntEnum): + kGlobal = 0x3 + kLift = 0xC + kTilt = 0x30 + + class SafetyStatus(IntEnum): + kRemoteLockout = 0x1 + kTamperDetection = 0x2 + kFailedCommunication = 0x4 + kPositionFailure = 0x8 + kThermalProtection = 0x10 + kObstacleDetected = 0x20 + kPower = 0x40 + kStopInput = 0x80 + kMotorJammed = 0x100 + kHardwareFailure = 0x200 + kManualOperation = 0x400 + kProtection = 0x800 + + class Commands: @dataclass @@ -15577,6 +15878,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Commands: @dataclass class BarrierControlGoToPercent(ClusterCommand): @@ -15935,6 +16237,19 @@ class PumpOperationMode(IntEnum): kLocal = 0x03 + class Enums: + class PumpStatus(IntEnum): + kDeviceFault = 0x1 + kSupplyfault = 0x2 + kSpeedLow = 0x4 + kSpeedHigh = 0x8 + kLocalOverride = 0x10 + kRunning = 0x20 + kRemotePressure = 0x40 + kRemoteFlow = 0x80 + kRemoteTemperature = 0x100 + + class Attributes: @@ -16826,6 +17141,30 @@ class ThermostatSystemMode(IntEnum): kFanOnly = 0x07 + class Enums: + class DayOfWeek(IntEnum): + kSunday = 0x1 + kMonday = 0x2 + kTuesday = 0x4 + kWednesday = 0x8 + kThursday = 0x10 + kFriday = 0x20 + kSaturday = 0x40 + kAwayOrVacation = 0x80 + + class ModeForSequence(IntEnum): + kHeatSetpointFieldPresent = 0x1 + kCoolSetpointFieldPresent = 0x2 + + class ThermostatFeature(IntEnum): + kHeating = 0x1 + kCooling = 0x2 + kOccupancy = 0x4 + kSchedule = 0x8 + kSetback = 0x10 + kAutomode = 0x20 + + class Structs: @dataclass class ThermostatScheduleTransition(ClusterObject): @@ -17869,6 +18208,27 @@ class FanModeType(IntEnum): kSmart = 0x06 + class Enums: + class FanControlFeature(IntEnum): + kMultiSpeed = 0x1 + kAuto = 0x2 + kRocking = 0x4 + kWind = 0x8 + + class RockSupportMask(IntEnum): + kRockLeftRight = 0x1 + kRockUpDown = 0x2 + kRockRound = 0x4 + + class WindSettingMask(IntEnum): + kSleepWind = 0x1 + kNaturalWind = 0x2 + + class WindSupportMask(IntEnum): + kSleepWind = 0x1 + kNaturalWind = 0x2 + + class Attributes: @@ -18160,6 +18520,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class TemperatureDisplayMode(ClusterAttributeDescriptor): @@ -18456,6 +18817,28 @@ class SaturationStepMode(IntEnum): kDown = 0x03 + class Enums: + class ColorCapabilities(IntEnum): + kHueSaturationSupported = 0x1 + kEnhancedHueSupported = 0x2 + kColorLoopSupported = 0x4 + kXYAttributesSupported = 0x8 + kColorTemperatureSupported = 0x10 + + class ColorControlFeature(IntEnum): + kHueAndSaturation = 0x1 + kEnhancedHue = 0x2 + kColorLoop = 0x4 + kXy = 0x8 + kColorTemperature = 0x10 + + class ColorLoopUpdateFlags(IntEnum): + kUpdateAction = 0x1 + kUpdateDirection = 0x2 + kUpdateTime = 0x4 + kUpdateStartHue = 0x8 + + class Commands: @dataclass @@ -19874,6 +20257,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class PhysicalMinLevel(ClusterAttributeDescriptor): @@ -20220,6 +20604,7 @@ class LightSensorType(IntEnum): + class Attributes: @dataclass class MeasuredValue(ClusterAttributeDescriptor): @@ -20415,6 +20800,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class MeasuredValue(ClusterAttributeDescriptor): @@ -20602,6 +20988,11 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Enums: + class PressureFeature(IntEnum): + kExtended = 0x1 + + class Attributes: @@ -20863,6 +21254,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class MeasuredValue(ClusterAttributeDescriptor): @@ -21042,6 +21434,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class MeasuredValue(ClusterAttributeDescriptor): @@ -21237,6 +21630,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class Occupancy(ClusterAttributeDescriptor): @@ -21538,6 +21932,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Attributes: @dataclass class MACAddress(ClusterAttributeDescriptor): @@ -21674,6 +22069,12 @@ class LineupInfoTypeEnum(IntEnum): kMso = 0x00 + class Enums: + class ChannelFeature(IntEnum): + kChannelList = 0x1 + kLineupInfo = 0x2 + + class Structs: @dataclass class ChannelInfo(ClusterObject): @@ -21946,6 +22347,7 @@ class TargetNavigatorStatusEnum(IntEnum): kNotAllowed = 0x02 + class Structs: @dataclass class TargetInfo(ClusterObject): @@ -22166,6 +22568,12 @@ class PlaybackStateEnum(IntEnum): kBuffering = 0x03 + class Enums: + class MediaPlaybackFeature(IntEnum): + kAdvancedSeek = 0x1 + kVariableSpeed = 0x2 + + class Structs: @dataclass class PlaybackPosition(ClusterObject): @@ -22598,6 +23006,11 @@ class InputTypeEnum(IntEnum): kOther = 0x0B + class Enums: + class MediaInputFeature(IntEnum): + kNameUpdates = 0x1 + + class Structs: @dataclass class InputInfo(ClusterObject): @@ -22820,6 +23233,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Commands: @dataclass class Sleep(ClusterCommand): @@ -23035,6 +23449,13 @@ class KeypadInputStatusEnum(IntEnum): kInvalidKeyInCurrentState = 0x02 + class Enums: + class KeypadInputFeature(IntEnum): + kNavigationKeyCodes = 0x1 + kLocationKeys = 0x2 + kNumberKeys = 0x4 + + class Commands: @dataclass @@ -23204,6 +23625,16 @@ class ParameterEnum(IntEnum): kType = 0x0C + class Enums: + class ContentLauncherFeature(IntEnum): + kContentSearch = 0x1 + kURLPlayback = 0x2 + + class SupportedStreamingProtocol(IntEnum): + kDash = 0x1 + kHls = 0x2 + + class Structs: @dataclass class Dimension(ClusterObject): @@ -23507,6 +23938,11 @@ class OutputTypeEnum(IntEnum): kOther = 0x05 + class Enums: + class AudioOutputFeature(IntEnum): + kNameUpdates = 0x1 + + class Structs: @dataclass class OutputInfo(ClusterObject): @@ -23708,6 +24144,11 @@ class ApplicationLauncherStatusEnum(IntEnum): kSystemBusy = 0x02 + class Enums: + class ApplicationLauncherFeature(IntEnum): + kApplicationPlatform = 0x1 + + class Structs: @dataclass class Application(ClusterObject): @@ -23967,6 +24408,7 @@ class ApplicationStatusEnum(IntEnum): kActiveVisibleNotFocus = 0x03 + class Structs: @dataclass class ApplicationBasicApplication(ClusterObject): @@ -24218,6 +24660,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Commands: @dataclass class GetSetupPIN(ClusterCommand): @@ -24658,6 +25101,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: + class Commands: @dataclass class GetProfileInfoResponseCommand(ClusterCommand): @@ -26903,6 +27347,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: clusterRevision: 'uint' = None + class Structs: @dataclass class MonitoringRegistration(ClusterObject): @@ -27313,6 +27758,37 @@ class SimpleEnum(IntEnum): kValueC = 0x03 + class Enums: + class Bitmap16MaskMap(IntEnum): + kMaskVal1 = 0x1 + kMaskVal2 = 0x2 + kMaskVal3 = 0x4 + kMaskVal4 = 0x4000 + + class Bitmap32MaskMap(IntEnum): + kMaskVal1 = 0x1 + kMaskVal2 = 0x2 + kMaskVal3 = 0x4 + kMaskVal4 = 0x40000000 + + class Bitmap64MaskMap(IntEnum): + kMaskVal1 = 0x1 + kMaskVal2 = 0x2 + kMaskVal3 = 0x4 + kMaskVal4 = 0x4000000000000000 + + class Bitmap8MaskMap(IntEnum): + kMaskVal1 = 0x1 + kMaskVal2 = 0x2 + kMaskVal3 = 0x4 + kMaskVal4 = 0x40 + + class SimpleBitmap(IntEnum): + kValueA = 0x1 + kValueB = 0x2 + kValueC = 0x4 + + class Structs: @dataclass class SimpleStruct(ClusterObject): @@ -29592,6 +30068,7 @@ class FaultType(IntEnum): + class Commands: @dataclass class FailAtFault(ClusterCommand):