@@ -202,12 +202,10 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
202
202
* int main() {
203
203
* // creates a queue with the default size
204
204
* EventQueue queue;
205
- *
205
+ *
206
206
* // events are simple callbacks
207
207
* queue.call(printf, "called immediately\n");
208
- * queue.call_in(2000, printf, "called in 2 seconds\n");
209
- * queue.call_every(1000, printf, "called every 1 seconds\n");
210
- *
208
+ *
211
209
* // events are executed by the dispatch method
212
210
* queue.dispatch();
213
211
* }
@@ -234,15 +232,27 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
234
232
* executing.
235
233
*
236
234
* @code
235
+ * class EventHandler {
236
+ * int _id;
237
+ * public:
238
+ * EventHandler(int id) : _id(id) { }
239
+ *
240
+ * void handler(int c) {
241
+ * printf("ID: %d Param: %d\r\n", _id, c);
242
+ * }
243
+ * };
244
+ *
237
245
* int main() {
238
246
* // creates a queue with the default size
239
247
* EventQueue queue;
240
- *
241
- * // events are simple callbacks
242
- * queue.call(printf, "called immediately\n");
243
- * queue.call_in(2000, printf, "called in 2 seconds\n");
244
- * queue.call_every(1000, printf, "called every 1 seconds\n");
245
- *
248
+ *
249
+ * // Create EventHandler object with state
250
+ * EventHandler handler_cb(1);
251
+ *
252
+ * // events are simple callbacks, call object method
253
+ * // with provided parameter
254
+ * queue.call(&handler_cb, &EventHandler::handler, 2);
255
+ *
246
256
* // events are executed by the dispatch method
247
257
* queue.dispatch();
248
258
* }
@@ -269,12 +279,10 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
269
279
* int main() {
270
280
* // creates a queue with the default size
271
281
* EventQueue queue;
272
- *
282
+ *
273
283
* // events are simple callbacks
274
- * queue.call(printf, "called immediately\n");
275
284
* queue.call_in(2000, printf, "called in 2 seconds\n");
276
- * queue.call_every(1000, printf, "called every 1 seconds\n");
277
- *
285
+ *
278
286
* // events are executed by the dispatch method
279
287
* queue.dispatch();
280
288
* }
@@ -300,15 +308,27 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
300
308
* enough memory to allocate the event.
301
309
*
302
310
* @code
311
+ * class EventHandler {
312
+ * int _id;
313
+ * public:
314
+ * EventHandler(int id) : _id(id) { }
315
+ *
316
+ * void handler(int c) {
317
+ * printf("ID: %d Param: %d\r\n", _id, c);
318
+ * }
319
+ * };
320
+ *
303
321
* int main() {
304
322
* // creates a queue with the default size
305
323
* EventQueue queue;
306
- *
307
- * // events are simple callbacks
308
- * queue.call(printf, "called immediately\n");
309
- * queue.call_in(2000, printf, "called in 2 seconds\n");
310
- * queue.call_every(1000, printf, "called every 1 seconds\n");
311
- *
324
+ *
325
+ * // Create EventHandler object with state
326
+ * EventHandler handler_cb(3);
327
+ *
328
+ * // events are simple callbacks, call object method in 2 seconds
329
+ * // with provided parameter
330
+ * queue.call_in(2000, &handler_cb, &EventHandler::handler, 4);
331
+ *
312
332
* // events are executed by the dispatch method
313
333
* queue.dispatch();
314
334
* }
@@ -336,15 +356,23 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
336
356
* enough memory to allocate the event.
337
357
*
338
358
* @code
359
+ * class EventHandler {
360
+ * int _id;
361
+ * public:
362
+ * EventHandler(int id) : _id(id) { }
363
+ *
364
+ * void handler(int c) {
365
+ * printf("ID: %d Param: %d\r\n", _id, c);
366
+ * }
367
+ * };
368
+ *
339
369
* int main() {
340
370
* // creates a queue with the default size
341
371
* EventQueue queue;
342
- *
343
- * // events are simple callbacks
344
- * queue.call(printf, "called immediately\n");
345
- * queue.call_in(2000, printf, "called in 2 seconds\n");
346
- * queue.call_every(1000, printf, "called every 1 seconds\n");
347
- *
372
+ *
373
+ * // events are simple callbacks, call every 2 seconds
374
+ * queue.call_every(2000, printf, "Calling every 2 seconds\n");
375
+ *
348
376
* // events are executed by the dispatch method
349
377
* queue.dispatch();
350
378
* }
@@ -370,15 +398,27 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
370
398
* @param args Arguments to pass to the callback
371
399
*
372
400
* @code
401
+ * class EventHandler {
402
+ * int _id;
403
+ * public:
404
+ * EventHandler(int id) : _id(id) { }
405
+ *
406
+ * void handler(int c) {
407
+ * printf("ID: %d Param: %d\r\n", _id, c);
408
+ * }
409
+ * };
410
+ *
373
411
* int main() {
374
412
* // creates a queue with the default size
375
413
* EventQueue queue;
376
- *
377
- * // events are simple callbacks
378
- * queue.call(printf, "called immediately\n");
379
- * queue.call_in(2000, printf, "called in 2 seconds\n");
380
- * queue.call_every(1000, printf, "called every 1 seconds\n");
381
- *
414
+ *
415
+ * // Create EventHandler object with state
416
+ * EventHandler handler_cb(5);
417
+ *
418
+ * // events are simple callbacks, call object method every 2 seconds
419
+ * // with provided parameter
420
+ * queue.call_every(2000, &handler_cb, &EventHandler::handler, 6);
421
+ *
382
422
* // events are executed by the dispatch method
383
423
* queue.dispatch();
384
424
* }
@@ -407,19 +447,19 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
407
447
* printf("Param: %d\r\n", c);
408
448
* }
409
449
*
410
- * EventQueue q;
411
- *
412
450
* int main()
413
451
* {
452
+ * EventQueue queue;
453
+ *
414
454
* // Create event with parameter
415
- * Event<void()> e = q .event(handler, 1);
455
+ * Event<void()> e = queue .event(handler, 1);
416
456
* e();
417
457
*
418
458
* // Create event and post parameter later
419
- * Event<void(int)> e2 = q .event(handler);
459
+ * Event<void(int)> e2 = queue .event(handler);
420
460
* e2.post(2);
421
461
*
422
- * q .dispatch();
462
+ * queue .dispatch();
423
463
* }
424
464
* @endcode
425
465
*/
@@ -445,27 +485,27 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
445
485
* @code
446
486
* #include "mbed.h"
447
487
*
448
- * class Test {
488
+ * class EventHandler {
449
489
* int _id;
450
490
*
451
491
* public:
452
- * Test (int id) : _id(id) { }
492
+ * EventHandler (int id) : _id(id) { }
453
493
*
454
494
* void handler(int c) {
455
495
* printf("ID: %d Param: %d\r\n", _id, c);
456
496
* }
457
497
* };
458
498
*
459
- * EventQueue q;
460
- *
461
499
* int main()
462
500
* {
463
- * Test handler_cb(5);
501
+ * EventQueue queue;
502
+ *
503
+ * EventHandler handler_cb(5);
464
504
*
465
505
* // Create event on the eventqueue with a method callback
466
- * Event<void(int)> e = q .event(&handler_cb, &Test ::handler);
506
+ * Event<void(int)> e = queue .event(&handler_cb, &EventHandler ::handler);
467
507
* e.post(1);
468
- * q .dispatch();
508
+ * queue .dispatch();
469
509
* }
470
510
* @endcode
471
511
*/
@@ -509,15 +549,16 @@ class EventQueue : private mbed::NonCopyable<EventQueue> {
509
549
* @code
510
550
* #include "mbed.h"
511
551
*
512
- * EventQueue q;
513
- *
514
552
* int main()
515
553
* {
554
+ * EventQueue queue;
555
+ *
516
556
* Callback<void(int)> cb(handler);
557
+ *
517
558
* // Create event on the eventqueue with a separate callback object
518
- * Event<void(int)> e = q .event(cb);
559
+ * Event<void(int)> e = queue .event(cb);
519
560
* e.post(1);
520
- * q .dispatch();
561
+ * queue .dispatch();
521
562
* }
522
563
* @endcode
523
564
*/
0 commit comments