Creating a CoxBox with the mbed

Dependencies:   mbed C12832 SMARTGPU2

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?

UserRevisionLine numberNew 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