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