fgjfjfdjdjdjd
Dependencies: mbed
Fork of EDP2_display by
Diff: main.cpp
- Revision:
- 5:4152a51f0724
- Parent:
- 4:82c807b7685e
- Child:
- 6:66dca4356808
--- a/main.cpp Tue Mar 06 16:19:18 2018 +0000 +++ b/main.cpp Wed Mar 07 14:45:18 2018 +0000 @@ -21,6 +21,7 @@ Serial pc(USBTX, USBRX); // tx, rx this is for the data to be sent via the usb port to the computer Ticker pulse,freq,display_rate; +InterruptIn button(PTD5); AnalogIn pulse_in(PTB0); AnalogOut o(PTE30); DigitalOut led(PTD5); @@ -29,7 +30,11 @@ int q=0; bool first=true; - +inline bool slope(float f[80]) +{ + float r=(f[9]-f[3])/6; + return( (r>-0.01 && r<-0.03) ? true: false); +} void get_pulse() { @@ -44,11 +49,12 @@ first=false; //normalization procedure v[q-1]=y-(sum/(float)q)+0.1;//normalization procedure raw pulse value minus the trendline(running average) - o=v[q-1]; + //o=v[q-1]; if(q==80) { q=0; sum=sum/80; } + if(slope) frq++; } @@ -74,7 +80,7 @@ char thirtn[8]= {0x4f,0x41,0x41,0x4f,0x41,0x41,0x41,0x4f}; char fourtn[8]= {0x49,0x49,0x49,0x4f,0x41,0x41,0x41,0x41}; char fiftn[8]= {0x4f,0x48,0x48,0x4f,0x41,0x41,0x41,0x4f}; - +char wave[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01}; //DISPLAY FUNCTIONS DO NOT TOUCH @@ -166,6 +172,10 @@ } char wave[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01}; +void frq() +{ + + void disp() { int steps=v[q]/0.0125; @@ -181,9 +191,9 @@ int main() { + splash_screen();//wait for the pulse to be stable by showing stuff on the display so the user is happy pulse.attach(&get_pulse,0.0125);//attach the interrupt thing so it starts the ISR every 0.0125 s - - //splash_screen();//wait for the pulse to be stable by showing stuff on the display so the user is happy knowing he is gay + button.rise(%frq); display_rate.attach(&disp,0.1); while(1) { }