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: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
Diff: drivers/TimerEvent.cpp
- Revision:
- 187:0387e8f68319
- Parent:
- 167:e84263d55307
- Child:
- 188:bcfe06ba3d64
--- a/drivers/TimerEvent.cpp Fri Jun 22 16:45:37 2018 +0100
+++ b/drivers/TimerEvent.cpp Thu Sep 06 13:40:20 2018 +0100
@@ -22,33 +22,40 @@
namespace mbed {
-TimerEvent::TimerEvent() : event(), _ticker_data(get_us_ticker_data()) {
+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) {
+TimerEvent::TimerEvent(const ticker_data_t *data) : event(), _ticker_data(data)
+{
ticker_set_handler(_ticker_data, (&TimerEvent::irq));
}
-void TimerEvent::irq(uint32_t id) {
- TimerEvent *timer_event = (TimerEvent*)id;
+void TimerEvent::irq(uint32_t id)
+{
+ TimerEvent *timer_event = (TimerEvent *)id;
timer_event->handler();
}
-TimerEvent::~TimerEvent() {
+TimerEvent::~TimerEvent()
+{
remove();
}
// insert in to linked list
-void TimerEvent::insert(timestamp_t timestamp) {
+void TimerEvent::insert(timestamp_t timestamp)
+{
ticker_insert_event(_ticker_data, &event, timestamp, (uint32_t)this);
}
-void TimerEvent::insert_absolute(us_timestamp_t timestamp) {
+void TimerEvent::insert_absolute(us_timestamp_t timestamp)
+{
ticker_insert_event_us(_ticker_data, &event, timestamp, (uint32_t)this);
}
-void TimerEvent::remove() {
+void TimerEvent::remove()
+{
ticker_remove_event(_ticker_data, &event);
}


