diff --git a/components/esp_matter/esp_matter_attribute.cpp b/components/esp_matter/esp_matter_attribute.cpp index 3ba480072..ca002f4f1 100644 --- a/components/esp_matter/esp_matter_attribute.cpp +++ b/components/esp_matter/esp_matter_attribute.cpp @@ -3404,18 +3404,18 @@ attribute_t *create_supported_locales(cluster_t *cluster, uint8_t *value, uint16 namespace time_format_localization { namespace attribute { -attribute_t *create_hour_format(cluster_t *cluster, nullable value) +attribute_t *create_hour_format(cluster_t *cluster, uint8_t value) { return esp_matter::attribute::create(cluster, TimeFormatLocalization::Attributes::HourFormat::Id, - ATTRIBUTE_FLAG_WRITABLE | ATTRIBUTE_FLAG_NONVOLATILE | ATTRIBUTE_FLAG_NULLABLE, - esp_matter_nullable_enum8(value)); + ATTRIBUTE_FLAG_WRITABLE | ATTRIBUTE_FLAG_NONVOLATILE, + esp_matter_enum8(value)); } -attribute_t *create_active_calendar_type(cluster_t *cluster, nullable value) +attribute_t *create_active_calendar_type(cluster_t *cluster, uint8_t value) { return esp_matter::attribute::create(cluster, TimeFormatLocalization::Attributes::ActiveCalendarType::Id, - ATTRIBUTE_FLAG_WRITABLE | ATTRIBUTE_FLAG_NONVOLATILE | ATTRIBUTE_FLAG_NULLABLE, - esp_matter_nullable_enum8(value)); + ATTRIBUTE_FLAG_WRITABLE | ATTRIBUTE_FLAG_NONVOLATILE, + esp_matter_enum8(value)); } attribute_t *create_supported_calendar_types(cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count) diff --git a/components/esp_matter/esp_matter_attribute.h b/components/esp_matter/esp_matter_attribute.h index 15286d69a..5b6410748 100644 --- a/components/esp_matter/esp_matter_attribute.h +++ b/components/esp_matter/esp_matter_attribute.h @@ -791,8 +791,8 @@ attribute_t *create_supported_locales(cluster_t *cluster, uint8_t *value, uint16 namespace time_format_localization { namespace attribute { -attribute_t *create_hour_format(cluster_t *cluster, nullable value); -attribute_t *create_active_calendar_type(cluster_t *cluster, nullable value); +attribute_t *create_hour_format(cluster_t *cluster, uint8_t value); +attribute_t *create_active_calendar_type(cluster_t *cluster, uint8_t value); attribute_t *create_supported_calendar_types(cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count); } /* attribute */ } /* time_format_localization */ diff --git a/components/esp_matter/esp_matter_cluster.h b/components/esp_matter/esp_matter_cluster.h index 98c8723a6..482d87289 100644 --- a/components/esp_matter/esp_matter_cluster.h +++ b/components/esp_matter/esp_matter_cluster.h @@ -681,7 +681,7 @@ cluster_t *create(endpoint_t *endpoint, config_t *config, uint8_t flags); namespace time_format_localization { typedef struct config { uint16_t cluster_revision; - nullable hour_format; + uint8_t hour_format; feature::calendar_format::config_t calendar_format; config() : cluster_revision(4), hour_format(0) {} } config_t; diff --git a/components/esp_matter/esp_matter_feature.h b/components/esp_matter/esp_matter_feature.h index bb361fcc9..af2fd1cd4 100644 --- a/components/esp_matter/esp_matter_feature.h +++ b/components/esp_matter/esp_matter_feature.h @@ -1445,7 +1445,7 @@ namespace feature { namespace calendar_format { typedef struct config { - nullable active_calendar_type; + uint8_t active_calendar_type; config() : active_calendar_type(0) {} } config_t;