Keisuke Sehara
/
STM32_Whisking
fast-feedback virtual target task code on STM Nucleo
core/scheduler.cpp@32:1416e015016c, 2018-12-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |