A class to call a function at the main function at regular intervals (using Ticker class)

Dependents:   GPS_0002 optWingforHAPS_Eigen hexaTest_Eigen

Committer:
cocorlow
Date:
Thu Jan 21 15:45:43 2021 +0000
Revision:
0:d9fd30e1ebe4
LoopTicker

Who changed what in which revision?

UserRevisionLine numberNew 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