feat: add Meter Identification delegate initialization callback

feat: add Meter Identification delegate initialization callback

feat: clarify initialization callback in Meter Identification delegate

feat: clarify initialization callback in Meter Identification delegate

feat: update initialization callback for Meter Identification delegate
This commit is contained in:
Ludovic BOUÉ
2026-01-01 16:41:42 +01:00
committed by Ludovic BOUÉ
parent be8d1e7c54
commit 1db3abc215
3 changed files with 13 additions and 0 deletions
@@ -54,6 +54,7 @@
#include <app/clusters/commodity-tariff-server/commodity-tariff-server.h>
#include <app/clusters/commodity-price-server/commodity-price-server.h>
#include <app/clusters/electrical-grid-conditions-server/electrical-grid-conditions-server.h>
#include <app/clusters/meter-identification-server/meter-identification-server.h>
#include <unordered_map>
using namespace chip::app::Clusters;
@@ -617,6 +618,14 @@ void ElectricalGridConditionsDelegateInitCB(void *delegate, uint16_t endpoint_id
electrical_grid_conditions_instance->Init();
}
/* Not a delegate but an Initialization callback */
void MeterIdentificationDelegateInitCB(void *delegate, uint16_t endpoint_id)
{
uint32_t feature_map = get_feature_map_value(endpoint_id, MeterIdentification::Id);
MeterIdentification::Instance *meter_identification_instance = new MeterIdentification::Instance(endpoint_id, chip::BitMask<MeterIdentification::Feature, uint32_t>(feature_map));
meter_identification_instance->Init();
}
} // namespace delegate_cb
} // namespace cluster
} // namespace esp_matter