fast-feedback virtual target task code on STM Nucleo

Dependencies:   mbed

core/scheduler.cpp

Committer:
gwappa
Date:
2018-12-13
Revision:
32:1416e015016c
Parent:
28:797536a42b9f

File content as of revision 32:1416e015016c:

#include "scheduler.h"
#include "IO.h"

namespace scheduler
{
    Timeout timeout_;
    
    void set(const us_timestamp_t& timeout_us, Callback<void ()> func)
    {
        if (timeout_us == 0) {
            func();
        } else {
            timeout_.detach();
            timeout_.attach_us(func, timeout_us);
        }
    }
    
    void reset()
    {
        timeout_.detach();
    }
}