17
17
18
18
#include < platform_stdlib.h>
19
19
20
+ #include " AmebaObserver.h"
20
21
#include " BindingHandler.h"
21
22
#include " CHIPDeviceManager.h"
22
23
#include " DeviceCallbacks.h"
28
29
#include < lwip_netconf.h>
29
30
30
31
#include < app/clusters/identify-server/identify-server.h>
32
+ #include < app/clusters/laundry-dryer-controls-server/laundry-dryer-controls-server.h>
31
33
#include < app/clusters/laundry-washer-controls-server/laundry-washer-controls-server.h>
32
34
#include < app/clusters/network-commissioning/network-commissioning.h>
33
35
#include < app/server/OnboardingCodesUtil.h>
34
36
#include < app/server/Server.h>
35
37
#include < app/util/af.h>
38
+ #include < laundry-dryer-controls-delegate-impl.h>
36
39
#include < laundry-washer-controls-delegate-impl.h>
37
40
#include < lib/core/ErrorStr.h>
41
+ #include < microwave-oven-device.h>
38
42
#include < platform/Ameba/AmebaConfig.h>
39
43
#include < platform/Ameba/NetworkCommissioningDriver.h>
40
44
#include < platform/CHIPDeviceLayer.h>
43
47
#include < static-supported-temperature-levels.h>
44
48
#include < support/CHIPMem.h>
45
49
#if CONFIG_ENABLE_AMEBA_TEST_EVENT_TRIGGER
50
+ #include < app/clusters/smoke-co-alarm-server/SmokeCOTestEventTriggerHandler.h>
46
51
#include < test_event_trigger/AmebaTestEventTriggerDelegate.h>
47
52
#endif
48
53
@@ -140,11 +145,11 @@ static void InitServer(intptr_t context)
140
145
static chip::CommonCaseDeviceServerInitParams initParams;
141
146
142
147
#if CONFIG_ENABLE_AMEBA_TEST_EVENT_TRIGGER
143
- // TODO(#31723): Show to customers that they can do `Server::GetInstance().GetTestEventTriggerDelegate().AddHandler(xxx)`
144
- // to add custom handlers during their app init, after InitServer.
145
148
static AmebaTestEventTriggerDelegate sTestEventTriggerDelegate { ByteSpan (sTestEventTriggerEnableKey ) };
146
149
initParams.testEventTriggerDelegate = &sTestEventTriggerDelegate ;
147
150
#endif
151
+ static AmebaObserver sAmebaObserver ;
152
+ initParams.appDelegate = &sAmebaObserver ;
148
153
149
154
initParams.InitializeStaticResourcesBeforeServerInit ();
150
155
@@ -166,6 +171,12 @@ static void InitServer(intptr_t context)
166
171
InitManualOperation ();
167
172
#endif
168
173
app::Clusters::TemperatureControl::SetInstance (&sAppSupportedTemperatureLevelsDelegate );
174
+ MatterMicrowaveOvenServerInit ();
175
+ #if CONFIG_ENABLE_AMEBA_TEST_EVENT_TRIGGER
176
+ static SmokeCOTestEventTriggerHandler sSmokeCOTestEventTriggerHandler ;
177
+ Server::GetInstance ().GetTestEventTriggerDelegate ()->AddHandler (&sSmokeCOTestEventTriggerHandler );
178
+ #endif
179
+ chip::Server::GetInstance ().GetFabricTable ().AddFabricDelegate (&sAmebaObserver );
169
180
}
170
181
171
182
extern " C" void ChipTest (void )
@@ -213,3 +224,9 @@ void emberAfLaundryWasherControlsClusterInitCallback(EndpointId endpoint)
213
224
{
214
225
LaundryWasherControlsServer::SetDefaultDelegate (endpoint, &LaundryWasherControlDelegate::getLaundryWasherControlDelegate ());
215
226
}
227
+
228
+ using namespace chip ::app::Clusters::LaundryDryerControls;
229
+ void emberAfLaundryDryerControlsClusterInitCallback (EndpointId endpoint)
230
+ {
231
+ LaundryDryerControlsServer::SetDefaultDelegate (endpoint, &LaundryDryerControlDelegate::getLaundryDryerControlDelegate ());
232
+ }
0 commit comments