A class to call a function at the main function at regular intervals (using Ticker class)
Dependents: GPS_0002 optWingforHAPS_Eigen hexaTest_Eigen
LoopTicker.hpp@0:d9fd30e1ebe4, 2021-01-21 (annotated)
- Committer:
- cocorlow
- Date:
- Thu Jan 21 15:45:43 2021 +0000
- Revision:
- 0:d9fd30e1ebe4
LoopTicker
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cocorlow | 0:d9fd30e1ebe4 | 1 | #ifndef _LOOPTICKER_HPP_ |
cocorlow | 0:d9fd30e1ebe4 | 2 | #define _LOOPTICKER_HPP_ |
cocorlow | 0:d9fd30e1ebe4 | 3 | |
cocorlow | 0:d9fd30e1ebe4 | 4 | #include "mbed.h" |
cocorlow | 0:d9fd30e1ebe4 | 5 | |
cocorlow | 0:d9fd30e1ebe4 | 6 | class LoopTicker |
cocorlow | 0:d9fd30e1ebe4 | 7 | { |
cocorlow | 0:d9fd30e1ebe4 | 8 | public: |
cocorlow | 0:d9fd30e1ebe4 | 9 | LoopTicker(); |
cocorlow | 0:d9fd30e1ebe4 | 10 | void attach(void (*fptr_)(), float time_); |
cocorlow | 0:d9fd30e1ebe4 | 11 | void detach(); |
cocorlow | 0:d9fd30e1ebe4 | 12 | void loop(); |
cocorlow | 0:d9fd30e1ebe4 | 13 | private: |
cocorlow | 0:d9fd30e1ebe4 | 14 | Ticker ticker_; |
cocorlow | 0:d9fd30e1ebe4 | 15 | void (*fptr)(); |
cocorlow | 0:d9fd30e1ebe4 | 16 | float time; |
cocorlow | 0:d9fd30e1ebe4 | 17 | bool updated; |
cocorlow | 0:d9fd30e1ebe4 | 18 | void interrupt(); |
cocorlow | 0:d9fd30e1ebe4 | 19 | }; |
cocorlow | 0:d9fd30e1ebe4 | 20 | |
cocorlow | 0:d9fd30e1ebe4 | 21 | #endif |