Update chip submodule to 08b1366

This commit is contained in:
Rohit Jadhav
2023-07-20 12:02:27 +05:30
parent 4ffe13f6d6
commit 08aaf44f53
7 changed files with 134 additions and 569 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ Espressif's SDK for Matter is the official Matter development framework for ESP3
## Supported ESP-IDF and connectedhomeip versions
- This SDK currently works with [fa1d3e7](https://github.com/project-chip/connectedhomeip/commit/fa1d3e7d6066324f9d8198844c37576edede6914) of connectedhomeip.
- This SDK currently works with [08b1366](https://github.com/project-chip/connectedhomeip/commit/08b13661b65f130d3bc7f7234e74e7c64ae2b3f7) of connectedhomeip.
- For ESP32, ESP32-C3, and ESP32-S3, ESP-IDF [v5.0.1 release](https://github.com/espressif/esp-idf/releases/tag/v5.0.1) is required.
- For ESP32-C2, ESP32-H2(preview) and ESP32-C6(preview) and Zigbee Bridge example, ESP-IDF branch at [commit ea5e0ff](https://github.com/espressif/esp-idf/tree/ea5e0ff) in branch release/v5.1 should be used.
+2 -4
View File
@@ -159,10 +159,8 @@ cluster_t *create(endpoint_t *endpoint, uint8_t flags)
} /* access_control */
namespace basic_information {
const function_generic_t function_list[] = {
(function_generic_t)emberAfBasicInformationClusterServerInitCallback,
};
const int function_flags = CLUSTER_FLAG_INIT_FUNCTION;
const function_generic_t * function_list = NULL;
const int function_flags = CLUSTER_FLAG_NONE;
cluster_t *create(endpoint_t *endpoint, config_t *config, uint8_t flags)
{
@@ -15,7 +15,7 @@
* limitations under the License.
*/
// THIS FILE IS GENERATED BY ZAP
// THIS FILE IS PARTIALLY GENERATED BY ZAP
// Prevent multiple inclusion
#pragma once
@@ -168,6 +168,7 @@
#define EMBER_AF_PLUGIN_IAS_ZONE_SERVER_ZONE_TYPE 541 // used in ias zone server
// THIS PART IS NOT GENERATED BY ZAP
/* Other cluster specific macros which are made generic */
#define EMBER_AF_ACCOUNT_LOGIN_CLUSTER_SERVER_ENDPOINT_COUNT FIXED_ENDPOINT_COUNT // used in account login
@@ -189,6 +190,7 @@
#define EMBER_AF_WAKE_ON_LAN_CLUSTER_SERVER_ENDPOINT_COUNT FIXED_ENDPOINT_COUNT // used in wake on lan
#define EMBER_AF_WINDOW_COVERING_CLUSTER_SERVER_ENDPOINT_COUNT FIXED_ENDPOINT_COUNT // used in window covering
#define EMBER_AF_DOOR_LOCK_CLUSTER_SERVER_ENDPOINT_COUNT FIXED_ENDPOINT_COUNT // used in door lock
#define EMBER_AF_FAN_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT FIXED_ENDPOINT_COUNT // used in fan control
#define MATTER_SCENES_TABLE_SIZE CONFIG_ESP_MATTER_SCENES_TABLE_SIZE // used in scenes // TODO: check this again
@@ -1827,6 +1827,58 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
return CHIP_NO_ERROR;
}
CHIP_ERROR
DataModelLogger::LogValue(const char * label, size_t indent,
const chip::app::Clusters::HepaFilterMonitoring::Structs::ReplacementProductStruct::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
CHIP_ERROR err = LogValue("ProductIdentifierType", indent + 1, value.productIdentifierType);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierType'");
return err;
}
}
{
CHIP_ERROR err = LogValue("ProductIdentifierValue", indent + 1, value.productIdentifierValue);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierValue'");
return err;
}
}
DataModelLogger::LogString(indent, "}");
return CHIP_NO_ERROR;
}
CHIP_ERROR DataModelLogger::LogValue(
const char * label, size_t indent,
const chip::app::Clusters::ActivatedCarbonFilterMonitoring::Structs::ReplacementProductStruct::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
CHIP_ERROR err = LogValue("ProductIdentifierType", indent + 1, value.productIdentifierType);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierType'");
return err;
}
}
{
CHIP_ERROR err = LogValue("ProductIdentifierValue", indent + 1, value.productIdentifierValue);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Struct truncated due to invalid value for 'ProductIdentifierValue'");
return err;
}
}
DataModelLogger::LogString(indent, "}");
return CHIP_NO_ERROR;
}
CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
const chip::app::Clusters::DoorLock::Structs::CredentialStruct::DecodableType & value)
{
@@ -3632,6 +3684,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
const SmokeCoAlarm::Events::SmokeAlarm::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
return err;
}
}
DataModelLogger::LogString(indent, "}");
return CHIP_NO_ERROR;
@@ -3639,6 +3699,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent, const SmokeCoAlarm::Events::COAlarm::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
return err;
}
}
DataModelLogger::LogString(indent, "}");
return CHIP_NO_ERROR;
@@ -3647,6 +3715,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
const SmokeCoAlarm::Events::LowBattery::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
return err;
}
}
DataModelLogger::LogString(indent, "}");
return CHIP_NO_ERROR;
@@ -3695,6 +3771,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
const SmokeCoAlarm::Events::InterconnectSmokeAlarm::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
return err;
}
}
DataModelLogger::LogString(indent, "}");
return CHIP_NO_ERROR;
@@ -3703,6 +3787,14 @@ CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
const SmokeCoAlarm::Events::InterconnectCOAlarm::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
CHIP_ERROR err = DataModelLogger::LogValue("AlarmSeverityLevel", indent + 1, value.alarmSeverityLevel);
if (err != CHIP_NO_ERROR)
{
DataModelLogger::LogString(indent + 1, "Event truncated due to invalid value for 'AlarmSeverityLevel'");
return err;
}
}
DataModelLogger::LogString(indent, "}");
return CHIP_NO_ERROR;
@@ -8615,7 +8707,7 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
return DataModelLogger::LogValue("OperationalStateList", 1, value);
}
case OperationalState::Attributes::OperationalState::Id: {
chip::app::Clusters::OperationalState::Structs::OperationalStateStruct::DecodableType value;
chip::app::Clusters::OperationalState::OperationalStateEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("OperationalState", 1, value);
}
@@ -8683,7 +8775,7 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
return DataModelLogger::LogValue("OperationalStateList", 1, value);
}
case RvcOperationalState::Attributes::OperationalState::Id: {
chip::app::Clusters::RvcOperationalState::Structs::OperationalStateStruct::DecodableType value;
uint8_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("OperationalState", 1, value);
}
@@ -8748,6 +8840,18 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case HepaFilterMonitoring::Attributes::LastChangedTime::Id: {
chip::app::DataModel::Nullable<uint32_t> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("LastChangedTime", 1, value);
}
case HepaFilterMonitoring::Attributes::ReplacementProductList::Id: {
chip::app::DataModel::DecodableList<
chip::app::Clusters::HepaFilterMonitoring::Structs::ReplacementProductStruct::DecodableType>
value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ReplacementProductList", 1, value);
}
case HepaFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
@@ -8804,6 +8908,18 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case ActivatedCarbonFilterMonitoring::Attributes::LastChangedTime::Id: {
chip::app::DataModel::Nullable<uint32_t> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("LastChangedTime", 1, value);
}
case ActivatedCarbonFilterMonitoring::Attributes::ReplacementProductList::Id: {
chip::app::DataModel::DecodableList<
chip::app::Clusters::ActivatedCarbonFilterMonitoring::Structs::ReplacementProductStruct::DecodableType>
value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ReplacementProductList", 1, value);
}
case ActivatedCarbonFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
@@ -8837,566 +8953,6 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
}
break;
}
case CeramicFilterMonitoring::Id: {
switch (path.mAttributeId)
{
case CeramicFilterMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case CeramicFilterMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::CeramicFilterMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case CeramicFilterMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::CeramicFilterMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case CeramicFilterMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case CeramicFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case CeramicFilterMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case CeramicFilterMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case CeramicFilterMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case CeramicFilterMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case CeramicFilterMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case ElectrostaticFilterMonitoring::Id: {
switch (path.mAttributeId)
{
case ElectrostaticFilterMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::ElectrostaticFilterMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::ElectrostaticFilterMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case ElectrostaticFilterMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case UvFilterMonitoring::Id: {
switch (path.mAttributeId)
{
case UvFilterMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case UvFilterMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::UvFilterMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case UvFilterMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::UvFilterMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case UvFilterMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case UvFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case UvFilterMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case UvFilterMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case UvFilterMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case UvFilterMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case UvFilterMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case IonizingFilterMonitoring::Id: {
switch (path.mAttributeId)
{
case IonizingFilterMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case IonizingFilterMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::IonizingFilterMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case IonizingFilterMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::IonizingFilterMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case IonizingFilterMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case IonizingFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case IonizingFilterMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case IonizingFilterMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case IonizingFilterMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case IonizingFilterMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case IonizingFilterMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case ZeoliteFilterMonitoring::Id: {
switch (path.mAttributeId)
{
case ZeoliteFilterMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::ZeoliteFilterMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::ZeoliteFilterMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case ZeoliteFilterMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case OzoneFilterMonitoring::Id: {
switch (path.mAttributeId)
{
case OzoneFilterMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case OzoneFilterMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::OzoneFilterMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case OzoneFilterMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::OzoneFilterMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case OzoneFilterMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case OzoneFilterMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case OzoneFilterMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case OzoneFilterMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case OzoneFilterMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case OzoneFilterMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case OzoneFilterMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case WaterTankMonitoring::Id: {
switch (path.mAttributeId)
{
case WaterTankMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case WaterTankMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::WaterTankMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case WaterTankMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::WaterTankMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case WaterTankMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case WaterTankMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case WaterTankMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case WaterTankMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case WaterTankMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case WaterTankMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case WaterTankMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case FuelTankMonitoring::Id: {
switch (path.mAttributeId)
{
case FuelTankMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case FuelTankMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::FuelTankMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case FuelTankMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::FuelTankMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case FuelTankMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case FuelTankMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case FuelTankMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case FuelTankMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case FuelTankMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case FuelTankMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case FuelTankMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case InkCartridgeMonitoring::Id: {
switch (path.mAttributeId)
{
case InkCartridgeMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case InkCartridgeMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::InkCartridgeMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case InkCartridgeMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::InkCartridgeMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case InkCartridgeMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case InkCartridgeMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case InkCartridgeMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case InkCartridgeMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case InkCartridgeMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case InkCartridgeMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case InkCartridgeMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case TonerCartridgeMonitoring::Id: {
switch (path.mAttributeId)
{
case TonerCartridgeMonitoring::Attributes::Condition::Id: {
chip::Percent value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("Condition", 1, value);
}
case TonerCartridgeMonitoring::Attributes::DegradationDirection::Id: {
chip::app::Clusters::TonerCartridgeMonitoring::DegradationDirectionEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("DegradationDirection", 1, value);
}
case TonerCartridgeMonitoring::Attributes::ChangeIndication::Id: {
chip::app::Clusters::TonerCartridgeMonitoring::ChangeIndicationEnum value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ChangeIndication", 1, value);
}
case TonerCartridgeMonitoring::Attributes::InPlaceIndicator::Id: {
bool value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("InPlaceIndicator", 1, value);
}
case TonerCartridgeMonitoring::Attributes::GeneratedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("GeneratedCommandList", 1, value);
}
case TonerCartridgeMonitoring::Attributes::AcceptedCommandList::Id: {
chip::app::DataModel::DecodableList<chip::CommandId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AcceptedCommandList", 1, value);
}
case TonerCartridgeMonitoring::Attributes::EventList::Id: {
chip::app::DataModel::DecodableList<chip::EventId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("EventList", 1, value);
}
case TonerCartridgeMonitoring::Attributes::AttributeList::Id: {
chip::app::DataModel::DecodableList<chip::AttributeId> value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("AttributeList", 1, value);
}
case TonerCartridgeMonitoring::Attributes::FeatureMap::Id: {
uint32_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("FeatureMap", 1, value);
}
case TonerCartridgeMonitoring::Attributes::ClusterRevision::Id: {
uint16_t value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("ClusterRevision", 1, value);
}
}
break;
}
case DoorLock::Id: {
switch (path.mAttributeId)
{
@@ -159,6 +159,14 @@ static CHIP_ERROR LogValue(const char * label, size_t indent,
static CHIP_ERROR LogValue(const char * label, size_t indent,
const chip::app::Clusters::ModeSelect::Structs::ModeOptionStruct::DecodableType & value);
static CHIP_ERROR
LogValue(const char * label, size_t indent,
const chip::app::Clusters::HepaFilterMonitoring::Structs::ReplacementProductStruct::DecodableType & value);
static CHIP_ERROR
LogValue(const char * label, size_t indent,
const chip::app::Clusters::ActivatedCarbonFilterMonitoring::Structs::ReplacementProductStruct::DecodableType & value);
static CHIP_ERROR LogValue(const char * label, size_t indent,
const chip::app::Clusters::DoorLock::Structs::CredentialStruct::DecodableType & value);
+1
View File
@@ -69,4 +69,5 @@ idf_build_set_property(CXX_COMPILE_OPTIONS "-DEMBER_AF_OTA_SOFTWARE_UPDATE_PROVI
idf_build_set_property(CXX_COMPILE_OPTIONS "-DEMBER_AF_TARGET_NAVIGATOR_CLUSTER_SERVER_ENDPOINT_COUNT=1" APPEND)
idf_build_set_property(CXX_COMPILE_OPTIONS "-DEMBER_AF_WAKE_ON_LAN_CLUSTER_SERVER_ENDPOINT_COUNT=1" APPEND)
idf_build_set_property(CXX_COMPILE_OPTIONS "-DEMBER_AF_WINDOW_COVERING_CLUSTER_SERVER_ENDPOINT_COUNT=1" APPEND)
idf_build_set_property(CXX_COMPILE_OPTIONS "-DEMBER_AF_FAN_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT=1" APPEND)
idf_build_set_property(CXX_COMPILE_OPTIONS "-DMATTER_SCENES_TABLE_SIZE=CONFIG_ESP_MATTER_SCENES_TABLE_SIZE" APPEND)