|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
clock source base: the only thing that may signal a tick - itself the event driven source (hw clock fan-out) More...
#include <dx_clock.h>
Public Types | |
| typedef _clock_t | clock_t |
| typedef _event_t | event_t |
Public Member Functions | |
| virtual void | sync(const typename clock_t::time_point& now) |
| virtual source& | wait(bool reset= false) |
| virtual | ~source()= default |
Protected Attributes | |
| std::condition_variable | condition_variable |
| _event_t | event |
| std::mutex | mutex |
| _clock_t::time_point | objective |
| std::atomic<bool> | running{false} |
| os_result | status{not_initialized} |
clock source base: the only thing that may signal a tick - itself the event driven source (hw clock fan-out)
| typedef _clock_t dx::source<_event_t, _clock_t>::clock_t |
| typedef _event_t dx::source<_event_t, _clock_t>::event_t |
|
virtualdefault |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in dx::free_run< event_t, clock_t >, dx::timer< event_t, clock_t >, dx::timer< dx::event< kernel >, frame >, and dx::usb::clock::source< device_t >.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |