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.
Functions | |
| void | ticker_set_handler (const ticker_data_t *const ticker, ticker_event_handler handler) |
| Initialize a ticker and set the event handler. | |
| void | ticker_irq_handler (const ticker_data_t *const ticker) |
| IRQ handler that goes through the events to trigger overdue events. | |
| void | ticker_remove_event (const ticker_data_t *const ticker, ticker_event_t *obj) |
| Remove an event from the queue. | |
| void | ticker_insert_event (const ticker_data_t *const ticker, ticker_event_t *obj, timestamp_t timestamp, uint32_t id) |
| Insert an event to the queue. | |
| void | ticker_insert_event_us (const ticker_data_t *const ticker, ticker_event_t *obj, us_timestamp_t timestamp, uint32_t id) |
| Insert an event to the queue. | |
| timestamp_t | ticker_read (const ticker_data_t *const ticker) |
| Read the current (relative) ticker's timestamp. | |
| us_timestamp_t | ticker_read_us (const ticker_data_t *const ticker) |
| Read the current (absolute) ticker's timestamp. | |
| int | ticker_get_next_timestamp (const ticker_data_t *const ticker, timestamp_t *timestamp) |
| Read the next event's timestamp. | |
Function Documentation
| int ticker_get_next_timestamp | ( | const ticker_data_t *const | ticker, |
| timestamp_t * | timestamp | ||
| ) |
Read the next event's timestamp.
- Parameters:
-
ticker The ticker object. timestamp The timestamp object.
- Returns:
- 1 if timestamp is pending event, 0 if there's no event pending
Definition at line 419 of file mbed_ticker_api.c.
| void ticker_insert_event | ( | const ticker_data_t *const | ticker, |
| ticker_event_t * | obj, | ||
| timestamp_t | timestamp, | ||
| uint32_t | id | ||
| ) |
Insert an event to the queue.
The event will be executed in timestamp - ticker_read().
- Warning:
- This function does not consider timestamp in the past. If an event is inserted with a timestamp less than the current timestamp then the event will be executed in timestamp - ticker_read() us. The internal counter wrap very quickly it is hard to decide weither an event is in the past or in 1 hour.
- Note:
- prefer the use of ticker_insert_event_us which allows registration of absolute timestamp.
- Parameters:
-
ticker The ticker object. obj The event object to be inserted to the queue timestamp The event's timestamp id The event object
Definition at line 320 of file mbed_ticker_api.c.
| void ticker_insert_event_us | ( | const ticker_data_t *const | ticker, |
| ticker_event_t * | obj, | ||
| us_timestamp_t | timestamp, | ||
| uint32_t | id | ||
| ) |
Insert an event to the queue.
The event will be executed in timestamp - ticker_read_us() us.
- Note:
- If an event is inserted with a timestamp less than the current timestamp then the event will be scheduled immediately resulting in an instant call to event handler.
- Parameters:
-
ticker The ticker object. obj The event object to be inserted to the queue timestamp The event's timestamp id The event object
Definition at line 340 of file mbed_ticker_api.c.
| void ticker_irq_handler | ( | const ticker_data_t *const | ticker ) |
IRQ handler that goes through the events to trigger overdue events.
- Parameters:
-
ticker The ticker object.
Definition at line 283 of file mbed_ticker_api.c.
| timestamp_t ticker_read | ( | const ticker_data_t *const | ticker ) |
Read the current (relative) ticker's timestamp.
- Warning:
- Return a relative timestamp because the counter wrap every 4294 seconds.
- Parameters:
-
ticker The ticker object.
- Returns:
- The current timestamp
Definition at line 403 of file mbed_ticker_api.c.
| us_timestamp_t ticker_read_us | ( | const ticker_data_t *const | ticker ) |
Read the current (absolute) ticker's timestamp.
- Warning:
- Return an absolute timestamp counting from the initialization of the ticker.
- Parameters:
-
ticker The ticker object.
- Returns:
- The current timestamp
Definition at line 408 of file mbed_ticker_api.c.
| void ticker_remove_event | ( | const ticker_data_t *const | ticker, |
| ticker_event_t * | obj | ||
| ) |
Remove an event from the queue.
- Parameters:
-
ticker The ticker object. obj The event object to be removed from the queue
Definition at line 379 of file mbed_ticker_api.c.
| void ticker_set_handler | ( | const ticker_data_t *const | ticker, |
| ticker_event_handler | handler | ||
| ) |
Initialize a ticker and set the event handler.
- Parameters:
-
ticker The ticker object. handler A handler to be set
Definition at line 274 of file mbed_ticker_api.c.
Generated on Tue Jul 12 2022 13:53:16 by
1.7.2