fast-feedback virtual target task code on STM Nucleo

Dependencies:   mbed

core/scheduler.cpp

Committer:
gwappa
Date:
2018-07-22
Revision:
28:797536a42b9f
Parent:
27:b31ea8d74f9e

File content as of revision 28:797536a42b9f:

#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();
    }
}