EMG input library biorobortics 31-10-2016

Dependencies:   HIDScope mbed

Fork of EMG by Tom Tom

Committer:
kbruil
Date:
Mon Oct 31 12:30:20 2016 +0000
Revision:
29:98406a20a42b
Parent:
28:ceed9f02b815
Code project biorobotics 31-10-2016;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kbruil 28:ceed9f02b815 1 #include "mbed.h"
kbruil 28:ceed9f02b815 2 #include "BiQuad.h"
kbruil 28:ceed9f02b815 3 #include "math.h"
kbruil 28:ceed9f02b815 4 #define EMG_DEBUG
kbruil 28:ceed9f02b815 5 #ifndef M_PI
kbruil 28:ceed9f02b815 6 #define M_PI 3.14159265358979323846
kbruil 28:ceed9f02b815 7 #endif
kbruil 28:ceed9f02b815 8
kbruil 28:ceed9f02b815 9 #define EMG_THRESHOLD 0.2
kbruil 28:ceed9f02b815 10
kbruil 28:ceed9f02b815 11 class EMG_input {
kbruil 28:ceed9f02b815 12 private:
kbruil 28:ceed9f02b815 13 AnalogIn emg0; // Declare port
kbruil 28:ceed9f02b815 14 BiQuad bq1, bq2, bq3, bq4, bq5, bq6, bq7, bq8; // Declare biquads
kbruil 28:ceed9f02b815 15 BiQuadChain bqc1, bqc2; // Declare biquad chains
kbruil 28:ceed9f02b815 16 double maxsig; // Maximum signal value, used for calibrating output between 0 and 1.
kbruil 28:ceed9f02b815 17
kbruil 28:ceed9f02b815 18 public:
kbruil 28:ceed9f02b815 19 double e0, e0f, e0flow, discrete;
kbruil 28:ceed9f02b815 20 EMG_input(PinName pin);
kbruil 28:ceed9f02b815 21 void tick(void);
kbruil 28:ceed9f02b815 22 bool read(void);
kbruil 28:ceed9f02b815 23 ~EMG_input();
kbruil 28:ceed9f02b815 24
kbruil 28:ceed9f02b815 25 };