Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: WizFi250_AP_HelloWorld
Fork of mbed-src by
Diff: common/TimerEvent.cpp
- Revision:
- 525:c320967f86b9
- Parent:
- 304:89b9c3a9a045
diff -r c0134becc221 -r c320967f86b9 common/TimerEvent.cpp
--- a/common/TimerEvent.cpp Mon Apr 27 09:45:08 2015 +0100
+++ b/common/TimerEvent.cpp Tue Apr 28 11:45:12 2015 +0100
@@ -17,11 +17,17 @@
#include "cmsis.h"
#include <stddef.h>
+#include "ticker_api.h"
+#include "us_ticker_api.h"
namespace mbed {
-TimerEvent::TimerEvent() : event() {
- us_ticker_set_handler((&TimerEvent::irq));
+TimerEvent::TimerEvent() : event(), _ticker_data(get_us_ticker_data()) {
+ ticker_set_handler(_ticker_data, (&TimerEvent::irq));
+}
+
+TimerEvent::TimerEvent(const ticker_data_t *data) : event(), _ticker_data(data) {
+ ticker_set_handler(_ticker_data, (&TimerEvent::irq));
}
void TimerEvent::irq(uint32_t id) {
@@ -35,11 +41,11 @@
// insert in to linked list
void TimerEvent::insert(timestamp_t timestamp) {
- us_ticker_insert_event(&event, timestamp, (uint32_t)this);
+ ticker_insert_event(_ticker_data, &event, timestamp, (uint32_t)this);
}
void TimerEvent::remove() {
- us_ticker_remove_event(&event);
+ ticker_remove_event(_ticker_data, &event);
}
} // namespace mbed
