fast-feedback virtual target task code on STM Nucleo

Dependencies:   mbed

Committer:
gwappa
Date:
Thu Dec 13 07:18:43 2018 +0000
Revision:
32:1416e015016c
Parent:
28:797536a42b9f
change to use the Staged state

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gwappa 27:b31ea8d74f9e 1 #include "scheduler.h"
gwappa 28:797536a42b9f 2 #include "IO.h"
gwappa 27:b31ea8d74f9e 3
gwappa 27:b31ea8d74f9e 4 namespace scheduler
gwappa 27:b31ea8d74f9e 5 {
gwappa 27:b31ea8d74f9e 6 Timeout timeout_;
gwappa 27:b31ea8d74f9e 7
gwappa 27:b31ea8d74f9e 8 void set(const us_timestamp_t& timeout_us, Callback<void ()> func)
gwappa 27:b31ea8d74f9e 9 {
gwappa 27:b31ea8d74f9e 10 if (timeout_us == 0) {
gwappa 27:b31ea8d74f9e 11 func();
gwappa 27:b31ea8d74f9e 12 } else {
gwappa 28:797536a42b9f 13 timeout_.detach();
gwappa 28:797536a42b9f 14 timeout_.attach_us(func, timeout_us);
gwappa 27:b31ea8d74f9e 15 }
gwappa 27:b31ea8d74f9e 16 }
gwappa 27:b31ea8d74f9e 17
gwappa 27:b31ea8d74f9e 18 void reset()
gwappa 27:b31ea8d74f9e 19 {
gwappa 27:b31ea8d74f9e 20 timeout_.detach();
gwappa 27:b31ea8d74f9e 21 }
gwappa 27:b31ea8d74f9e 22 }