Oscar Schofield / Mbed 2 deprecated Elec350_OBS

Dependencies:   mbed

Committer:
Oschofield
Date:
Tue Oct 20 09:49:08 2015 +0000
Revision:
3:8dca756d9804
Parent:
2:e3cd1e0c3b78
Child:
4:5d531bd3c4ea
Added button method - Duration

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Oschofield 1:16b0f2898739 1 #include "button.h" //header file included
Oschofield 3:8dca756d9804 2 #include "mbed.h"
Oschofield 1:16b0f2898739 3
Oschofield 1:16b0f2898739 4 Button::Button(string s){
Oschofield 1:16b0f2898739 5 if (s == "user"){
Oschofield 1:16b0f2898739 6 pin = new DigitalIn(PA_0);
Oschofield 1:16b0f2898739 7 }
Oschofield 1:16b0f2898739 8 }
Oschofield 1:16b0f2898739 9
Oschofield 2:e3cd1e0c3b78 10 bool Button::ifPressed(){
Oschofield 2:e3cd1e0c3b78 11 return *pin;
Oschofield 3:8dca756d9804 12 }
Oschofield 3:8dca756d9804 13
Oschofield 3:8dca756d9804 14 float Button::Duration(){
Oschofield 3:8dca756d9804 15 Timer timer;
Oschofield 3:8dca756d9804 16 float duration = 0;
Oschofield 3:8dca756d9804 17 timer.reset();
Oschofield 3:8dca756d9804 18 while (duration==0){
Oschofield 3:8dca756d9804 19 while (*pin==1){
Oschofield 3:8dca756d9804 20 timer.start();
Oschofield 3:8dca756d9804 21 }
Oschofield 3:8dca756d9804 22 duration= timer.read_ms();
Oschofield 3:8dca756d9804 23 timer.stop();
Oschofield 3:8dca756d9804 24 }
Oschofield 3:8dca756d9804 25 return duration;
Oschofield 3:8dca756d9804 26 }
Oschofield 3:8dca756d9804 27