Creating a CoxBox with the mbed
Dependencies: mbed C12832 SMARTGPU2
timer.cpp@1:76f0ae2f909f, 2014-05-04 (annotated)
- Committer:
- nadiyah
- Date:
- Sun May 04 16:32:27 2014 +0000
- Revision:
- 1:76f0ae2f909f
- Child:
- 4:9d6dee6d4891
- Child:
- 8:ae9f6033daa0
timer added;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nadiyah | 1:76f0ae2f909f | 1 | #include "mbed.h" |
nadiyah | 1:76f0ae2f909f | 2 | #include "C12832.h" |
nadiyah | 1:76f0ae2f909f | 3 | |
nadiyah | 1:76f0ae2f909f | 4 | Timer t; |
nadiyah | 1:76f0ae2f909f | 5 | int count; |
nadiyah | 1:76f0ae2f909f | 6 | int actualCount; |
nadiyah | 1:76f0ae2f909f | 7 | float time; |
nadiyah | 1:76f0ae2f909f | 8 | DigitalOut myled(LED1); |
nadiyah | 1:76f0ae2f909f | 9 | DigitalOut myled2(LED2); |
nadiyah | 1:76f0ae2f909f | 10 | InterruptIn Hallsensor(p14); |
nadiyah | 1:76f0ae2f909f | 11 | DigitalIn button(p12); |
nadiyah | 1:76f0ae2f909f | 12 | void pulses() { |
nadiyah | 1:76f0ae2f909f | 13 | if(myled == 1) { |
nadiyah | 1:76f0ae2f909f | 14 | myled = 0; |
nadiyah | 1:76f0ae2f909f | 15 | } else { |
nadiyah | 1:76f0ae2f909f | 16 | myled = 1; |
nadiyah | 1:76f0ae2f909f | 17 | } |
nadiyah | 1:76f0ae2f909f | 18 | count++; |
nadiyah | 1:76f0ae2f909f | 19 | } |
nadiyah | 1:76f0ae2f909f | 20 | int main() { |
nadiyah | 1:76f0ae2f909f | 21 | while(button){ |
nadiyah | 1:76f0ae2f909f | 22 | |
nadiyah | 1:76f0ae2f909f | 23 | Hallsensor.rise(&pulses); |
nadiyah | 1:76f0ae2f909f | 24 | |
nadiyah | 1:76f0ae2f909f | 25 | t.reset(); |
nadiyah | 1:76f0ae2f909f | 26 | t.start(); |
nadiyah | 1:76f0ae2f909f | 27 | |
nadiyah | 1:76f0ae2f909f | 28 | |
nadiyah | 1:76f0ae2f909f | 29 | |
nadiyah | 1:76f0ae2f909f | 30 | |
nadiyah | 1:76f0ae2f909f | 31 | } |
nadiyah | 1:76f0ae2f909f | 32 | if(!button){ |
nadiyah | 1:76f0ae2f909f | 33 | |
nadiyah | 1:76f0ae2f909f | 34 | t.stop(); |
nadiyah | 1:76f0ae2f909f | 35 | |
nadiyah | 1:76f0ae2f909f | 36 | actualCount=count/2; |
nadiyah | 1:76f0ae2f909f | 37 | time= t.read()/actualCount; |
nadiyah | 1:76f0ae2f909f | 38 | |
nadiyah | 1:76f0ae2f909f | 39 | } |
nadiyah | 1:76f0ae2f909f | 40 | |
nadiyah | 1:76f0ae2f909f | 41 | |
nadiyah | 1:76f0ae2f909f | 42 | |
nadiyah | 1:76f0ae2f909f | 43 | } |
nadiyah | 1:76f0ae2f909f | 44 |