Generates reference based on analog input

Dependents:   locomotion_pid_action_refactor_EMG

Committer:
tvlogman
Date:
Sun Oct 22 08:01:03 2017 +0000
Revision:
4:38af2aa14a3f
Parent:
3:43d9f8db93b7
Child:
5:7186da6f562f
Added functionality to filter reference using a biquadChain.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tvlogman 0:5c67195a412d 1 #ifndef REFGEN_H
tvlogman 0:5c67195a412d 2 #define REFGEN_H
tvlogman 0:5c67195a412d 3
tvlogman 0:5c67195a412d 4 #include "mbed.h"
tvlogman 4:38af2aa14a3f 5 #include "biquadChain.h"
tvlogman 0:5c67195a412d 6
tvlogman 2:35c05e7698f5 7
tvlogman 0:5c67195a412d 8 class refGen {
tvlogman 0:5c67195a412d 9 public:
tvlogman 3:43d9f8db93b7 10 refGen(PinName, float); // Constructor sets up the pin to read the reference from
tvlogman 4:38af2aa14a3f 11 float getReference(); // Gets reference position on specified pin
tvlogman 4:38af2aa14a3f 12 float getFilteredReference(biquadChain BQC); // Gets reference position and filters using filter specified as a biquadChain
tvlogman 2:35c05e7698f5 13 float maxAngle;
tvlogman 2:35c05e7698f5 14 bool r_direction;
tvlogman 0:5c67195a412d 15
tvlogman 0:5c67195a412d 16 private:
tvlogman 0:5c67195a412d 17 AnalogIn refPin;
tvlogman 0:5c67195a412d 18 };
tvlogman 0:5c67195a412d 19 #endif