Mirror actuator for RT2 lab

Dependencies:   FastPWM

Committer:
altb2
Date:
Wed Apr 28 13:10:16 2021 +0000
Revision:
12:8ea956a5c1d8
Template for students

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 12:8ea956a5c1d8 1 #ifndef UNWRAPPER_2PI_H_
altb2 12:8ea956a5c1d8 2 #define UNWRAPPER_2PI_H_
altb2 12:8ea956a5c1d8 3
altb2 12:8ea956a5c1d8 4
altb2 12:8ea956a5c1d8 5 using namespace std;
altb2 12:8ea956a5c1d8 6
altb2 12:8ea956a5c1d8 7 class Unwrapper_2pi
altb2 12:8ea956a5c1d8 8 {
altb2 12:8ea956a5c1d8 9 public:
altb2 12:8ea956a5c1d8 10
altb2 12:8ea956a5c1d8 11 Unwrapper_2pi(void);
altb2 12:8ea956a5c1d8 12
altb2 12:8ea956a5c1d8 13 float operator()(float in) {
altb2 12:8ea956a5c1d8 14 return doStep(in);
altb2 12:8ea956a5c1d8 15 }
altb2 12:8ea956a5c1d8 16
altb2 12:8ea956a5c1d8 17 virtual ~Unwrapper_2pi();
altb2 12:8ea956a5c1d8 18
altb2 12:8ea956a5c1d8 19 void reset(void);
altb2 12:8ea956a5c1d8 20 float doStep(float inc);
altb2 12:8ea956a5c1d8 21
altb2 12:8ea956a5c1d8 22 private:
altb2 12:8ea956a5c1d8 23
altb2 12:8ea956a5c1d8 24 long turns;
altb2 12:8ea956a5c1d8 25 float last_value;
altb2 12:8ea956a5c1d8 26
altb2 12:8ea956a5c1d8 27 };
altb2 12:8ea956a5c1d8 28 #endif