Skip to content

Commit 86b7291

Browse files
lpbeliveau-silabsmkardous-silabs
authored andcommitted
Added test event triggers
1 parent 32200d1 commit 86b7291

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

examples/energy-management-app/silabs/build_for_wifi_args.gni

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ silabs_sdk_target = get_label_info(":sdk", "label_no_toolchain")
1818
chip_enable_openthread = false
1919
import("${chip_root}/src/platform/silabs/wifi_args.gni")
2020

21+
sl_enable_test_event_trigger = true
2122
chip_enable_ota_requestor = false
2223
disable_lcd = true
2324
app_data_model =

examples/energy-management-app/silabs/openthread.gni

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ app_data_model =
2323
chip_enable_ota_requestor = false
2424
chip_enable_openthread = true
2525
disable_lcd = true
26+
sl_enable_test_event_trigger = true
2627

2728
openthread_external_platform =
2829
"${chip_root}/third_party/openthread/platforms/efr32:libopenthread-efr32"

examples/energy-management-app/silabs/src/AppTask.cpp

+22
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@
4343

4444
#include <platform/CHIPDeviceLayer.h>
4545

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+
4653
#if (defined(SL_CATALOG_SIMPLE_LED_LED1_PRESENT) || defined(SIWX_917))
4754
#define EVSE_LED 1
4855
#else
@@ -66,6 +73,12 @@ using namespace ::chip::DeviceLayer::Silabs;
6673
using namespace ::chip::DeviceLayer::Internal;
6774
using namespace chip::TLV;
6875

76+
#if SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
77+
static EnergyEvseTestEventTriggerHandler sEnergyEvseTestEventTriggerHandler;
78+
static EnergyReportingTestEventTriggerHandler sEnergyReportingTestEventTriggerHandler;
79+
static DeviceEnergyManagementTestEventTriggerHandler sDeviceEnergyManagementTestEventTriggerHandler;
80+
#endif
81+
6982
namespace chip {
7083
namespace app {
7184
namespace Clusters {
@@ -120,6 +133,15 @@ CHIP_ERROR AppTask::Init()
120133

121134
ApplicationInit();
122135

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+
123145
// Update the LCD with the Stored value. Show QR Code if not provisioned
124146
#ifdef DISPLAY_ENABLED
125147
GetLCD().WriteDemoUI(LightMgr().IsLightOn());

0 commit comments

Comments
 (0)