Official mbed Real Time Operating System based on the RTX implementation of the CMSIS-RTOS API open standard.
Dependents: denki-yohou_b TestY201 Network-RTOS NTPClient_HelloWorld ... more
Deprecated
This is the mbed 2 rtos library. mbed OS 5 integrates the mbed library with mbed-rtos. With this, we have provided thread safety for all mbed APIs. If you'd like to learn about using mbed OS 5, please see the docs.
Diff: rtos/RtosTimer.h
- Revision:
- 123:58563e6cba1e
- Parent:
- 120:4dc938e301cc
diff -r b744dfee1cf2 -r 58563e6cba1e rtos/RtosTimer.h
--- a/rtos/RtosTimer.h Wed Nov 09 12:22:14 2016 -0600
+++ b/rtos/RtosTimer.h Mon Nov 14 17:14:42 2016 -0600
@@ -24,10 +24,12 @@
#include <stdint.h>
#include "cmsis_os.h"
-#include "Callback.h"
-#include "toolchain.h"
+#include "platform/Callback.h"
+#include "platform/toolchain.h"
namespace rtos {
+/** \addtogroup rtos */
+/** @{*/
/** The RtosTimer class allow creating and and controlling of timer functions in the system.
A timer function is called when a time period expires whereby both on-shot and
@@ -47,7 +49,7 @@
MBED_DEPRECATED_SINCE("mbed-os-5.1",
"Replaced with RtosTimer(Callback<void()>, os_timer_type)")
RtosTimer(void (*func)(void const *argument), os_timer_type type=osTimerPeriodic, void *argument=NULL) {
- constructor(mbed::Callback<void()>(argument, (void (*)(void *))func), type);
+ constructor(mbed::callback((void (*)(void *))func, argument), type);
}
/** Create timer.
@@ -62,10 +64,16 @@
@param obj pointer to the object to call the member function on.
@param method member function to be executed by this timer.
@param type osTimerOnce for one-shot or osTimerPeriodic for periodic behaviour. (default: osTimerPeriodic)
+ @deprecated
+ The RtosTimer constructor does not support cv-qualifiers. Replaced by
+ RtosTimer(callback(obj, method), os_timer_type).
*/
template <typename T, typename M>
+ MBED_DEPRECATED_SINCE("mbed-os-5.1",
+ "The RtosTimer constructor does not support cv-qualifiers. Replaced by "
+ "RtosTimer(callback(obj, method), os_timer_type).")
RtosTimer(T *obj, M method, os_timer_type type=osTimerPeriodic) {
- constructor(mbed::Callback<void()>(obj, method), type);
+ constructor(mbed::callback(obj, method), type);
}
/** Stop the timer.
@@ -99,3 +107,5 @@
}
#endif
+
+/** @}*/
mbed official




