@@ -122,13 +122,17 @@ NetworkCommissioning::otScanResponseIterator<NetworkCommissioning::ThreadScanRes
122
122
template <class ImplClass >
123
123
void GenericThreadStackManagerImpl_OpenThread<ImplClass>::OnOpenThreadStateChange(uint32_t flags, void * context)
124
124
{
125
- ChipDeviceEvent event;
126
- event.Type = DeviceEventType::kThreadStateChange ;
127
- event.ThreadStateChange .RoleChanged = (flags & OT_CHANGED_THREAD_ROLE) != 0 ;
128
- event.ThreadStateChange .AddressChanged = (flags & (OT_CHANGED_IP6_ADDRESS_ADDED | OT_CHANGED_IP6_ADDRESS_REMOVED)) != 0 ;
129
- event.ThreadStateChange .NetDataChanged = (flags & OT_CHANGED_THREAD_NETDATA) != 0 ;
130
- event.ThreadStateChange .ChildNodesChanged = (flags & (OT_CHANGED_THREAD_CHILD_ADDED | OT_CHANGED_THREAD_CHILD_REMOVED)) != 0 ;
131
- event.ThreadStateChange .OpenThread .Flags = flags;
125
+ ChipDeviceEvent event
126
+ {
127
+ .Type = DeviceEventType::kThreadStateChange ;
128
+ .ThreadStateChange = {
129
+ .RoleChanged = (flags & OT_CHANGED_THREAD_ROLE) != 0 ,
130
+ .AddressChanged = (flags & (OT_CHANGED_IP6_ADDRESS_ADDED | OT_CHANGED_IP6_ADDRESS_REMOVED)) != 0 ,
131
+ .NetDataChanged = (flags & OT_CHANGED_THREAD_NETDATA) != 0 ,
132
+ .ChildNodesChanged = (flags & (OT_CHANGED_THREAD_CHILD_ADDED | OT_CHANGED_THREAD_CHILD_REMOVED)) != 0 ,
133
+ .OpenThread = { .Flags = flags }
134
+ }
135
+ };
132
136
133
137
CHIP_ERROR status = PlatformMgr ().PostEvent (&event);
134
138
if (status != CHIP_NO_ERROR)
@@ -210,11 +214,10 @@ void GenericThreadStackManagerImpl_OpenThread<ImplClass>::_OnPlatformEvent(const
210
214
// Avoid sending muliple events if the attachement state didn't change (Child->router or disable->Detached)
211
215
if (event->ThreadStateChange .RoleChanged && (isThreadAttached != mIsAttached ))
212
216
{
213
- ChipDeviceEvent attachEvent;
214
- attachEvent.Clear ();
215
- attachEvent.Type = DeviceEventType::kThreadConnectivityChange ;
216
- attachEvent.ThreadConnectivityChange .Result = (isThreadAttached) ? kConnectivity_Established : kConnectivity_Lost ;
217
- CHIP_ERROR status = PlatformMgr ().PostEvent (&attachEvent);
217
+ ChipDeviceEvent attachEvent{ .Type = DeviceEventType::kThreadConnectivityChange ,
218
+ .ThreadConnectivityChange = { .Result = (isThreadAttached) ? kConnectivity_Established
219
+ : kConnectivity_Lost } };
220
+ CHIP_ERROR status = PlatformMgr ().PostEvent (&attachEvent);
218
221
if (status == CHIP_NO_ERROR)
219
222
{
220
223
mIsAttached = isThreadAttached;
@@ -300,9 +303,8 @@ CHIP_ERROR GenericThreadStackManagerImpl_OpenThread<ImplClass>::_SetThreadProvis
300
303
}
301
304
302
305
// post an event alerting other subsystems about change in provisioning state
303
- ChipDeviceEvent event;
304
- event.Type = DeviceEventType::kServiceProvisioningChange ;
305
- event.ServiceProvisioningChange .IsServiceProvisioned = true ;
306
+ ChipDeviceEvent event{ .Type = DeviceEventType::kServiceProvisioningChange ,
307
+ .ServiceProvisioningChange = { .IsServiceProvisioned = true } };
306
308
return PlatformMgr ().PostEvent (&event);
307
309
}
308
310
0 commit comments