Public Member Functions | |
| AsyncOp () | |
| Construct a new AsyncOp object. More... | |
| AsyncOp (mbed::Callback< void()> &callback) | |
| Construct a new AsyncOp object. More... | |
| virtual | ~AsyncOp () |
| Cleanup resources used by this AsyncOp. More... | |
| void | wait (rtos::Mutex *host_mutex, uint32_t milliseconds=osWaitForever) |
| Wait for this asynchronous operation to complete. More... | |
| void | abort () |
| Abort this asynchronous operation. More... | |
| bool | timeout () |
| Check if this operation timed out. More... | |
| bool | aborted () |
| Check if this operation was aborted. More... | |
Protected Member Functions | |
| virtual bool | process ()=0 |
| Callback indicating that something changed. More... | |
| virtual void | complete () |
| Callback indicating that this event finished. More... | |
| AsyncOp | ( | mbed::Callback< void()> & | callback | ) |
Construct a new AsyncOp object.
| callback | Completion callback |
| void abort | ( | ) |
Abort this asynchronous operation.
This function has no effect if the operation is complete. Otherwise the aborted flag is set.
| bool aborted | ( | ) |
Check if this operation was aborted.
|
protectedvirtual |
Callback indicating that this event finished.
|
protectedpure virtual |
Callback indicating that something changed.
| bool timeout | ( | ) |
Check if this operation timed out.
| void wait | ( | rtos::Mutex * | host_mutex, |
| uint32_t | milliseconds = osWaitForever |
||
| ) |
Wait for this asynchronous operation to complete.
If the timeout expires then this asynchronous operation is aborted and the timeout flag is set.