filtering the signal needs tweaking but timing works,
Fork of SigInterpreter by
SigInterpreter.cpp
- Committer:
- fabian101
- Date:
- 2016-10-21
- Revision:
- 1:665ee7703fbe
- Child:
- 2:ad96602f71c0
File content as of revision 1:665ee7703fbe:
#include "SigInterpreter.h" AnalogIn emg1(A0); AnalogIn emg2(A1); AnalogIn emg3(A2); AnalogIn emg4(A3); SigInterpreter::SigInterpreter() {} double SigInterpreter::readValue(int sig) { // returns the amplitude of EMG signal if(sig > 4 || sig < 1) { // RIGHT // nope return 0.0; // check later of dit idd goeie shit is } if (sig == 1) { float input = emg1.read(); return filter(input); } if (sig == 2) { float input = emg2.read(); return filter(input); } if (sig == 3) { float input = emg3.read(); return filter(input); } if (sig == 4) { float input = emg4.read(); return filter(input); } return 0.0; } double SigInterpreter::filter(float input) { //filter the input) return 0.0; //default, return the filtered input }