This is a fork of the `events` subdirectory of https://github.com/ARMmbed/mbed-os
Dependents: HelloWorld_CCA01M1 HelloWorld_CCA02M1 CI-data-logger-server HelloWorld_CCA02M1 ... more
This is a fork of the events subdirectory of https://github.com/ARMmbed/mbed-os.
Note, you must import this library with import name: events!!!
Diff: Event.h
- Revision:
- 9825:e033ed92ed49
- Parent:
- 9822:fb4e93c12c32
--- a/Event.h Mon May 15 09:55:45 2017 -0500
+++ b/Event.h Fri Jun 02 14:28:08 2017 -0500
@@ -44,12 +44,8 @@
* callback acts as the target for the event and is executed in the
* context of the event queue's dispatch loop once posted.
*
- * @param q Event queue to dispatch on
- * @param f Function to execute when the event is dispatched
- * @param c0..c4 Arguments to bind to the callback, these arguments are
- * allocated on an irq-safe allocator from the event queue's
- * memory pool. Must be type-compatible with b0..b4, the
- * arguments to the underlying callback.
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
*/
template <typename F>
Event(EventQueue *q, F f) {
@@ -132,7 +128,6 @@
* The post function is irq safe and can act as a mechanism for moving
* events out of irq contexts.
*
- * @param a0..a4 Arguments to pass to the event
* @return A unique id that represents the posted event and can
* be passed to EventQueue::cancel, or an id of 0 if
* there is not enough memory to allocate the event.
@@ -148,7 +143,6 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
*/
void call() const {
MBED_UNUSED int id = post();
@@ -157,7 +151,6 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
*/
void operator()() const {
return call();
@@ -166,7 +159,6 @@
/** Static thunk for passing as C-style function
*
* @param func Event to call passed as a void pointer
- * @param a0..a4 Arguments to pass to the event
*/
static void thunk(void *func) {
return static_cast<Event*>(func)->call();
@@ -227,7 +219,12 @@
public:
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0 Argument to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0>
Event(EventQueue *q, F f, C0 c0) {
@@ -235,7 +232,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b1, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1>
Event(EventQueue *q, F f, C0 c0, C1 c1) {
@@ -243,7 +245,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b2, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2) {
@@ -251,7 +258,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b3, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) {
@@ -259,7 +271,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3,c4 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b4, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3, typename C4>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
@@ -443,10 +460,6 @@
*
* @param q Event queue to dispatch on
* @param f Function to execute when the event is dispatched
- * @param c0..c4 Arguments to bind to the callback, these arguments are
- * allocated on an irq-safe allocator from the event queue's
- * memory pool. Must be type-compatible with b0..b4, the
- * arguments to the underlying callback.
*/
template <typename F>
Event(EventQueue *q, F f) {
@@ -529,7 +542,7 @@
* The post function is irq safe and can act as a mechanism for moving
* events out of irq contexts.
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0 Argument to pass to the event
* @return A unique id that represents the posted event and can
* be passed to EventQueue::cancel, or an id of 0 if
* there is not enough memory to allocate the event.
@@ -545,7 +558,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0 Argument to pass to the event
*/
void call(A0 a0) const {
MBED_UNUSED int id = post(a0);
@@ -554,7 +567,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0 Argument to pass to the event
*/
void operator()(A0 a0) const {
return call(a0);
@@ -563,7 +576,7 @@
/** Static thunk for passing as C-style function
*
* @param func Event to call passed as a void pointer
- * @param a0..a4 Arguments to pass to the event
+ * @param a0 Argument to pass to the event
*/
static void thunk(void *func, A0 a0) {
return static_cast<Event*>(func)->call(a0);
@@ -624,7 +637,12 @@
public:
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0 Argument to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0>
Event(EventQueue *q, F f, C0 c0) {
@@ -632,7 +650,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b1, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1>
Event(EventQueue *q, F f, C0 c0, C1 c1) {
@@ -640,7 +663,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b2, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2) {
@@ -648,7 +676,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b3, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) {
@@ -656,7 +689,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3,c4 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b4, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3, typename C4>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
@@ -840,10 +878,6 @@
*
* @param q Event queue to dispatch on
* @param f Function to execute when the event is dispatched
- * @param c0..c4 Arguments to bind to the callback, these arguments are
- * allocated on an irq-safe allocator from the event queue's
- * memory pool. Must be type-compatible with b0..b4, the
- * arguments to the underlying callback.
*/
template <typename F>
Event(EventQueue *q, F f) {
@@ -926,7 +960,7 @@
* The post function is irq safe and can act as a mechanism for moving
* events out of irq contexts.
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1 Arguments to pass to the event
* @return A unique id that represents the posted event and can
* be passed to EventQueue::cancel, or an id of 0 if
* there is not enough memory to allocate the event.
@@ -942,7 +976,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1 Arguments to pass to the event
*/
void call(A0 a0, A1 a1) const {
MBED_UNUSED int id = post(a0, a1);
@@ -951,7 +985,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1 Arguments to pass to the event
*/
void operator()(A0 a0, A1 a1) const {
return call(a0, a1);
@@ -960,7 +994,7 @@
/** Static thunk for passing as C-style function
*
* @param func Event to call passed as a void pointer
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1 Arguments to pass to the event
*/
static void thunk(void *func, A0 a0, A1 a1) {
return static_cast<Event*>(func)->call(a0, a1);
@@ -1021,7 +1055,12 @@
public:
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0 Argument to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0>
Event(EventQueue *q, F f, C0 c0) {
@@ -1029,7 +1068,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b1, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1>
Event(EventQueue *q, F f, C0 c0, C1 c1) {
@@ -1037,7 +1081,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b2, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2) {
@@ -1045,7 +1094,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b3, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) {
@@ -1053,7 +1107,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3,c4 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b4, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3, typename C4>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
@@ -1237,10 +1296,6 @@
*
* @param q Event queue to dispatch on
* @param f Function to execute when the event is dispatched
- * @param c0..c4 Arguments to bind to the callback, these arguments are
- * allocated on an irq-safe allocator from the event queue's
- * memory pool. Must be type-compatible with b0..b4, the
- * arguments to the underlying callback.
*/
template <typename F>
Event(EventQueue *q, F f) {
@@ -1323,10 +1378,10 @@
* The post function is irq safe and can act as a mechanism for moving
* events out of irq contexts.
*
- * @param a0..a4 Arguments to pass to the event
- * @return A unique id that represents the posted event and can
- * be passed to EventQueue::cancel, or an id of 0 if
- * there is not enough memory to allocate the event.
+ * @param a0,a1,a2 Arguments to pass to the event
+ * @return A unique id that represents the posted event and can
+ * be passed to EventQueue::cancel, or an id of 0 if
+ * there is not enough memory to allocate the event.
*/
int post(A0 a0, A1 a1, A2 a2) const {
if (!_event) {
@@ -1339,7 +1394,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1,a2 Arguments to pass to the event
*/
void call(A0 a0, A1 a1, A2 a2) const {
MBED_UNUSED int id = post(a0, a1, a2);
@@ -1348,7 +1403,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1,a2 Arguments to pass to the event
*/
void operator()(A0 a0, A1 a1, A2 a2) const {
return call(a0, a1, a2);
@@ -1356,8 +1411,8 @@
/** Static thunk for passing as C-style function
*
- * @param func Event to call passed as a void pointer
- * @param a0..a4 Arguments to pass to the event
+ * @param func Event to call passed as a void pointer
+ * @param a0,a1,a2 Arguments to pass to the event
*/
static void thunk(void *func, A0 a0, A1 a1, A2 a2) {
return static_cast<Event*>(func)->call(a0, a1, a2);
@@ -1418,7 +1473,12 @@
public:
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0 Argument to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0>
Event(EventQueue *q, F f, C0 c0) {
@@ -1426,7 +1486,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b1, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1>
Event(EventQueue *q, F f, C0 c0, C1 c1) {
@@ -1434,7 +1499,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b2, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2) {
@@ -1442,7 +1512,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b3, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) {
@@ -1450,7 +1525,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3,c4 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b4, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3, typename C4>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
@@ -1634,10 +1714,6 @@
*
* @param q Event queue to dispatch on
* @param f Function to execute when the event is dispatched
- * @param c0..c4 Arguments to bind to the callback, these arguments are
- * allocated on an irq-safe allocator from the event queue's
- * memory pool. Must be type-compatible with b0..b4, the
- * arguments to the underlying callback.
*/
template <typename F>
Event(EventQueue *q, F f) {
@@ -1720,10 +1796,10 @@
* The post function is irq safe and can act as a mechanism for moving
* events out of irq contexts.
*
- * @param a0..a4 Arguments to pass to the event
- * @return A unique id that represents the posted event and can
- * be passed to EventQueue::cancel, or an id of 0 if
- * there is not enough memory to allocate the event.
+ * @param a0,a1,a2,a3 Arguments to pass to the event
+ * @return A unique id that represents the posted event and can
+ * be passed to EventQueue::cancel, or an id of 0 if
+ * there is not enough memory to allocate the event.
*/
int post(A0 a0, A1 a1, A2 a2, A3 a3) const {
if (!_event) {
@@ -1736,7 +1812,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1,a2,a3 Arguments to pass to the event
*/
void call(A0 a0, A1 a1, A2 a2, A3 a3) const {
MBED_UNUSED int id = post(a0, a1, a2, a3);
@@ -1745,7 +1821,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1,a2,a3 Arguments to pass to the event
*/
void operator()(A0 a0, A1 a1, A2 a2, A3 a3) const {
return call(a0, a1, a2, a3);
@@ -1753,8 +1829,8 @@
/** Static thunk for passing as C-style function
*
- * @param func Event to call passed as a void pointer
- * @param a0..a4 Arguments to pass to the event
+ * @param func Event to call passed as a void pointer
+ * @param a0,a1,a2,a3 Arguments to pass to the event
*/
static void thunk(void *func, A0 a0, A1 a1, A2 a2, A3 a3) {
return static_cast<Event*>(func)->call(a0, a1, a2, a3);
@@ -1815,7 +1891,12 @@
public:
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0 Argument to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0>
Event(EventQueue *q, F f, C0 c0) {
@@ -1823,7 +1904,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b1, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1>
Event(EventQueue *q, F f, C0 c0, C1 c1) {
@@ -1831,7 +1917,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b2, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2) {
@@ -1839,7 +1930,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b3, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) {
@@ -1847,7 +1943,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3,c4 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b4, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3, typename C4>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {
@@ -2031,10 +2132,6 @@
*
* @param q Event queue to dispatch on
* @param f Function to execute when the event is dispatched
- * @param c0..c4 Arguments to bind to the callback, these arguments are
- * allocated on an irq-safe allocator from the event queue's
- * memory pool. Must be type-compatible with b0..b4, the
- * arguments to the underlying callback.
*/
template <typename F>
Event(EventQueue *q, F f) {
@@ -2117,10 +2214,10 @@
* The post function is irq safe and can act as a mechanism for moving
* events out of irq contexts.
*
- * @param a0..a4 Arguments to pass to the event
- * @return A unique id that represents the posted event and can
- * be passed to EventQueue::cancel, or an id of 0 if
- * there is not enough memory to allocate the event.
+ * @param a0,a1,a2,a3,a4 Arguments to pass to the event
+ * @return A unique id that represents the posted event and can
+ * be passed to EventQueue::cancel, or an id of 0 if
+ * there is not enough memory to allocate the event.
*/
int post(A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) const {
if (!_event) {
@@ -2133,7 +2230,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1,a2,a3,a4 Arguments to pass to the event
*/
void call(A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) const {
MBED_UNUSED int id = post(a0, a1, a2, a3, a4);
@@ -2142,7 +2239,7 @@
/** Posts an event onto the underlying event queue, returning void
*
- * @param a0..a4 Arguments to pass to the event
+ * @param a0,a1,a2,a3,a4 Arguments to pass to the event
*/
void operator()(A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) const {
return call(a0, a1, a2, a3, a4);
@@ -2150,8 +2247,8 @@
/** Static thunk for passing as C-style function
*
- * @param func Event to call passed as a void pointer
- * @param a0..a4 Arguments to pass to the event
+ * @param func Event to call passed as a void pointer
+ * @param a0,a1,a2,a3,a4 Arguments to pass to the event
*/
static void thunk(void *func, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) {
return static_cast<Event*>(func)->call(a0, a1, a2, a3, a4);
@@ -2212,7 +2309,12 @@
public:
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0 Argument to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0>
Event(EventQueue *q, F f, C0 c0) {
@@ -2220,7 +2322,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b1, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1>
Event(EventQueue *q, F f, C0 c0, C1 c1) {
@@ -2228,7 +2335,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b2, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2) {
@@ -2236,7 +2348,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b3, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3) {
@@ -2244,7 +2361,12 @@
}
/** Create an event
- * @see Event::Event
+ * @param q Event queue to dispatch on
+ * @param f Function to execute when the event is dispatched
+ * @param c0,c1,c2,c3,c4 Arguments to bind to the callback, these arguments are
+ * allocated on an irq-safe allocator from the event queue's
+ * memory pool. Must be type-compatible with b0..b4, the
+ * arguments to the underlying callback.
*/
template <typename F, typename C0, typename C1, typename C2, typename C3, typename C4>
Event(EventQueue *q, F f, C0 c0, C1 c1, C2 c2, C3 c3, C4 c4) {