@@ -169,17 +169,16 @@ static bool espWiFiStop(){
169
169
// -----------------------------------------------------------------------------------------------------------------------
170
170
171
171
typedef struct WiFiEventCbList {
172
- static size_t current_id;
173
- size_t id;
172
+ static wifi_event_id_t current_id;
173
+ wifi_event_id_t id;
174
174
WiFiEventCb cb;
175
- WiFiEventFullCb fcb;
175
+ WiFiEventFuncCb fcb;
176
176
WiFiEventSysCb scb;
177
- WiFiEventFuncCb funcCb;
178
177
system_event_id_t event;
179
178
180
179
WiFiEventCbList () : id(current_id++) {}
181
180
} WiFiEventCbList_t;
182
- size_t WiFiEventCbList::current_id = 1 ;
181
+ wifi_event_id_t WiFiEventCbList::current_id = 1 ;
183
182
184
183
185
184
// arduino dont like std::vectors move static here
@@ -198,7 +197,7 @@ WiFiGenericClass::WiFiGenericClass()
198
197
* @param cbEvent WiFiEventCb
199
198
* @param event optional filter (WIFI_EVENT_MAX is all events)
200
199
*/
201
- size_t WiFiGenericClass::onEvent (WiFiEventCb cbEvent, system_event_id_t event)
200
+ wifi_event_id_t WiFiGenericClass::onEvent (WiFiEventCb cbEvent, system_event_id_t event)
202
201
{
203
202
if (!cbEvent) {
204
203
return 0 ;
@@ -207,13 +206,12 @@ size_t WiFiGenericClass::onEvent(WiFiEventCb cbEvent, system_event_id_t event)
207
206
newEventHandler.cb = cbEvent;
208
207
newEventHandler.fcb = NULL ;
209
208
newEventHandler.scb = NULL ;
210
- newEventHandler.funcCb = NULL ;
211
209
newEventHandler.event = event;
212
210
cbEventList.push_back (newEventHandler);
213
211
return newEventHandler.id ;
214
212
}
215
213
216
- size_t WiFiGenericClass::onEvent (WiFiEventFullCb cbEvent, system_event_id_t event)
214
+ wifi_event_id_t WiFiGenericClass::onEvent (WiFiEventFuncCb cbEvent, system_event_id_t event)
217
215
{
218
216
if (!cbEvent) {
219
217
return 0 ;
@@ -222,13 +220,12 @@ size_t WiFiGenericClass::onEvent(WiFiEventFullCb cbEvent, system_event_id_t even
222
220
newEventHandler.cb = NULL ;
223
221
newEventHandler.fcb = cbEvent;
224
222
newEventHandler.scb = NULL ;
225
- newEventHandler.funcCb = NULL ;
226
223
newEventHandler.event = event;
227
224
cbEventList.push_back (newEventHandler);
228
225
return newEventHandler.id ;
229
226
}
230
227
231
- size_t WiFiGenericClass::onEvent (WiFiEventSysCb cbEvent, system_event_id_t event)
228
+ wifi_event_id_t WiFiGenericClass::onEvent (WiFiEventSysCb cbEvent, system_event_id_t event)
232
229
{
233
230
if (!cbEvent) {
234
231
return 0 ;
@@ -237,22 +234,6 @@ size_t WiFiGenericClass::onEvent(WiFiEventSysCb cbEvent, system_event_id_t event
237
234
newEventHandler.cb = NULL ;
238
235
newEventHandler.fcb = NULL ;
239
236
newEventHandler.scb = cbEvent;
240
- newEventHandler.funcCb = NULL ;
241
- newEventHandler.event = event;
242
- cbEventList.push_back (newEventHandler);
243
- return newEventHandler.id ;
244
- }
245
-
246
- size_t WiFiGenericClass::onEvent (WiFiEventFuncCb cbEvent, system_event_id_t event)
247
- {
248
- if (!cbEvent) {
249
- return 0 ;
250
- }
251
- WiFiEventCbList_t newEventHandler;
252
- newEventHandler.cb = NULL ;
253
- newEventHandler.fcb = NULL ;
254
- newEventHandler.scb = NULL ;
255
- newEventHandler.funcCb = cbEvent;
256
237
newEventHandler.event = event;
257
238
cbEventList.push_back (newEventHandler);
258
239
return newEventHandler.id ;
@@ -277,20 +258,6 @@ void WiFiGenericClass::removeEvent(WiFiEventCb cbEvent, system_event_id_t event)
277
258
}
278
259
}
279
260
280
- void WiFiGenericClass::removeEvent (WiFiEventFullCb cbEvent, system_event_id_t event)
281
- {
282
- if (!cbEvent) {
283
- return ;
284
- }
285
-
286
- for (uint32_t i = 0 ; i < cbEventList.size (); i++) {
287
- WiFiEventCbList_t entry = cbEventList[i];
288
- if (entry.fcb == cbEvent && entry.event == event) {
289
- cbEventList.erase (cbEventList.begin () + i);
290
- }
291
- }
292
- }
293
-
294
261
void WiFiGenericClass::removeEvent (WiFiEventSysCb cbEvent, system_event_id_t event)
295
262
{
296
263
if (!cbEvent) {
@@ -305,7 +272,7 @@ void WiFiGenericClass::removeEvent(WiFiEventSysCb cbEvent, system_event_id_t eve
305
272
}
306
273
}
307
274
308
- void WiFiGenericClass::removeEvent (size_t id)
275
+ void WiFiGenericClass::removeEvent (wifi_event_id_t id)
309
276
{
310
277
for (uint32_t i = 0 ; i < cbEventList.size (); i++) {
311
278
WiFiEventCbList_t entry = cbEventList[i];
@@ -363,16 +330,14 @@ esp_err_t WiFiGenericClass::_eventCallback(void *arg, system_event_t *event)
363
330
364
331
for (uint32_t i = 0 ; i < cbEventList.size (); i++) {
365
332
WiFiEventCbList_t entry = cbEventList[i];
366
- if (entry.cb || entry.fcb || entry.scb || entry. funcCb ) {
333
+ if (entry.cb || entry.fcb || entry.scb ) {
367
334
if (entry.event == (system_event_id_t ) event->event_id || entry.event == SYSTEM_EVENT_MAX) {
368
335
if (entry.cb ) {
369
336
entry.cb ((system_event_id_t ) event->event_id );
370
337
} else if (entry.fcb ) {
371
338
entry.fcb ((system_event_id_t ) event->event_id , (system_event_info_t ) event->event_info );
372
- } else if (entry. scb ) {
339
+ } else {
373
340
entry.scb (event);
374
- } else {
375
- entry.funcCb ((system_event_id_t ) event->event_id , (system_event_info_t ) event->event_info );
376
341
}
377
342
}
378
343
}
0 commit comments