components/esp_matter: Add missing configs for features

This commit is contained in:
mahesh
2025-10-28 14:06:50 +05:30
parent 45e276ba00
commit 628a4210e0
2 changed files with 16 additions and 6 deletions
@@ -2843,13 +2843,13 @@ uint32_t get_id()
return (uint32_t)DoorLock::Feature::kYearDayAccessSchedules;
}
esp_err_t add(cluster_t *cluster)
esp_err_t add(cluster_t *cluster, config_t *config)
{
VerifyOrReturnError(cluster, ESP_ERR_INVALID_ARG, ESP_LOGE(TAG, "Cluster cannot be NULL"));
update_feature_map(cluster, get_id());
/* Attributes not managed internally */
attribute::create_number_of_year_day_schedules_supported_per_user(cluster, 1);
attribute::create_number_of_year_day_schedules_supported_per_user(cluster, config->number_of_year_day_schedules_supported_per_user);
/* Commands */
command::create_set_year_day_schedule(cluster);
@@ -2869,13 +2869,13 @@ uint32_t get_id()
return (uint32_t)DoorLock::Feature::kHolidaySchedules;
}
esp_err_t add(cluster_t *cluster)
esp_err_t add(cluster_t *cluster, config_t *config)
{
VerifyOrReturnError(cluster, ESP_ERR_INVALID_ARG, ESP_LOGE(TAG, "Cluster cannot be NULL"));
update_feature_map(cluster, get_id());
/* Attributes not managed internally */
attribute::create_number_of_holiday_schedules_supported(cluster, 1);
attribute::create_number_of_holiday_schedules_supported(cluster, config->number_of_holiday_schedules_supported);
/* Commands */
command::create_set_holiday_schedule(cluster);
@@ -1356,14 +1356,24 @@ esp_err_t add(cluster_t *cluster, config_t *config);
namespace year_day_access_schedules {
typedef struct config {
uint8_t number_of_year_day_schedules_supported_per_user;
config() : number_of_year_day_schedules_supported_per_user(1) {}
} config_t;
uint32_t get_id();
esp_err_t add(cluster_t *cluster);
esp_err_t add(cluster_t *cluster, config_t *config);
} /* year_day_access_schedules */
namespace holiday_schedules {
typedef struct config {
uint8_t number_of_holiday_schedules_supported;
config() : number_of_holiday_schedules_supported(1) {}
} config_t;
uint32_t get_id();
esp_err_t add(cluster_t *cluster);
esp_err_t add(cluster_t *cluster, config_t *config);
} /* holiday_schedules */
namespace unbolting {