Kim Bruil
/
EMG_Input
EMG input library biorobortics 31-10-2016
Fork of EMG by
EMG_input.h@29:98406a20a42b, 2016-10-31 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |