43
43
44
44
#include < platform/CHIPDeviceLayer.h>
45
45
46
+ #if SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
47
+ #include < app/TestEventTriggerDelegate.h>
48
+ #include < app/clusters/device-energy-management-server/DeviceEnergyManagementTestEventTriggerHandler.h>
49
+ #include < app/clusters/electrical-energy-measurement-server/EnergyReportingTestEventTriggerHandler.h>
50
+ #include < app/clusters/energy-evse-server/EnergyEvseTestEventTriggerHandler.h>
51
+ #endif
52
+
46
53
#if (defined(SL_CATALOG_SIMPLE_LED_LED1_PRESENT) || defined(SIWX_917))
47
54
#define EVSE_LED 1
48
55
#else
@@ -66,6 +73,12 @@ using namespace ::chip::DeviceLayer::Silabs;
66
73
using namespace ::chip::DeviceLayer::Internal;
67
74
using namespace chip ::TLV;
68
75
76
+ #if SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
77
+ static EnergyEvseTestEventTriggerHandler sEnergyEvseTestEventTriggerHandler ;
78
+ static EnergyReportingTestEventTriggerHandler sEnergyReportingTestEventTriggerHandler ;
79
+ static DeviceEnergyManagementTestEventTriggerHandler sDeviceEnergyManagementTestEventTriggerHandler ;
80
+ #endif
81
+
69
82
namespace chip {
70
83
namespace app {
71
84
namespace Clusters {
@@ -120,6 +133,15 @@ CHIP_ERROR AppTask::Init()
120
133
121
134
ApplicationInit ();
122
135
136
+ #if SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
137
+ if (Server::GetInstance ().GetTestEventTriggerDelegate () != nullptr )
138
+ {
139
+ Server::GetInstance ().GetTestEventTriggerDelegate ()->AddHandler (&sEnergyEvseTestEventTriggerHandler );
140
+ Server::GetInstance ().GetTestEventTriggerDelegate ()->AddHandler (&sEnergyReportingTestEventTriggerHandler );
141
+ Server::GetInstance ().GetTestEventTriggerDelegate ()->AddHandler (&sDeviceEnergyManagementTestEventTriggerHandler );
142
+ }
143
+ #endif
144
+
123
145
// Update the LCD with the Stored value. Show QR Code if not provisioned
124
146
#ifdef DISPLAY_ENABLED
125
147
GetLCD ().WriteDemoUI (LightMgr ().IsLightOn ());
0 commit comments