Creating a CoxBox with the mbed

Dependencies:   mbed C12832 SMARTGPU2

Committer:
jad19925
Date:
Sun May 04 20:41:42 2014 +0000
Revision:
9:f49dfeb4d3d5
Parent:
7:a784aa1aa27b
Parent:
8:ae9f6033daa0
Merged timer and Hall Effect

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 4:9d6dee6d4891 7 int timeSwitch;
nadiyah 1:76f0ae2f909f 8 DigitalOut myled(LED1);
nadiyah 1:76f0ae2f909f 9 DigitalOut myled2(LED2);
nadiyah 4:9d6dee6d4891 10 InterruptIn Hallsensor(p5);
nadiyah 4:9d6dee6d4891 11 DigitalIn button(p14);
nadiyah 4:9d6dee6d4891 12
nadiyah 7:a784aa1aa27b 13 //C12832 lcd(p5, p7, p6, p8, p11);
nadiyah 1:76f0ae2f909f 14 void pulses() {
nadiyah 1:76f0ae2f909f 15 if(myled == 1) {
nadiyah 1:76f0ae2f909f 16 myled = 0;
nadiyah 1:76f0ae2f909f 17 } else {
nadiyah 1:76f0ae2f909f 18 myled = 1;
nadiyah 1:76f0ae2f909f 19 }
nadiyah 1:76f0ae2f909f 20 count++;
nadiyah 4:9d6dee6d4891 21
nadiyah 1:76f0ae2f909f 22 }
jad19925 9:f49dfeb4d3d5 23
nadiyah 7:a784aa1aa27b 24 void timer() {
nadiyah 4:9d6dee6d4891 25 while(1){
nadiyah 4:9d6dee6d4891 26 if(button){
nadiyah 4:9d6dee6d4891 27 timeSwitch=timeSwitch+1;
nadiyah 4:9d6dee6d4891 28
nadiyah 4:9d6dee6d4891 29
nadiyah 4:9d6dee6d4891 30 }
nadiyah 4:9d6dee6d4891 31
nadiyah 4:9d6dee6d4891 32 switch(timeSwitch) {
nadiyah 4:9d6dee6d4891 33 case 1: {
nadiyah 4:9d6dee6d4891 34
nadiyah 7:a784aa1aa27b 35 // lcd.cls();
nadiyah 7:a784aa1aa27b 36 //lcd.printf("start");
nadiyah 1:76f0ae2f909f 37 Hallsensor.rise(&pulses);
nadiyah 1:76f0ae2f909f 38
nadiyah 1:76f0ae2f909f 39 t.reset();
nadiyah 1:76f0ae2f909f 40 t.start();
nadiyah 1:76f0ae2f909f 41
nadiyah 4:9d6dee6d4891 42
nadiyah 4:9d6dee6d4891 43 }
nadiyah 1:76f0ae2f909f 44
nadiyah 4:9d6dee6d4891 45 case 2: {
nadiyah 4:9d6dee6d4891 46
nadiyah 7:a784aa1aa27b 47 // lcd.cls();
nadiyah 7:a784aa1aa27b 48 //lcd.printf("stop");
nadiyah 4:9d6dee6d4891 49
nadiyah 4:9d6dee6d4891 50 t.stop();
nadiyah 1:76f0ae2f909f 51
nadiyah 1:76f0ae2f909f 52 actualCount=count/2;
nadiyah 7:a784aa1aa27b 53 // time= t.read()/actualCount;
nadiyah 1:76f0ae2f909f 54
nadiyah 4:9d6dee6d4891 55
nadiyah 4:9d6dee6d4891 56 }
nadiyah 4:9d6dee6d4891 57
nadiyah 4:9d6dee6d4891 58 case 3:{
nadiyah 4:9d6dee6d4891 59
nadiyah 7:a784aa1aa27b 60 // lcd.cls();
nadiyah 7:a784aa1aa27b 61 // lcd.printf("reset");
nadiyah 4:9d6dee6d4891 62 t.reset();
nadiyah 5:08c6b4ca686a 63 timeSwitch=0;
nadiyah 5:08c6b4ca686a 64
nadiyah 5:08c6b4ca686a 65 count=0;
nadiyah 5:08c6b4ca686a 66 actualCount=0;
nadiyah 4:9d6dee6d4891 67
nadiyah 4:9d6dee6d4891 68
nadiyah 4:9d6dee6d4891 69
nadiyah 4:9d6dee6d4891 70
nadiyah 4:9d6dee6d4891 71 }
nadiyah 4:9d6dee6d4891 72
nadiyah 4:9d6dee6d4891 73 }
nadiyah 4:9d6dee6d4891 74
nadiyah 4:9d6dee6d4891 75
nadiyah 4:9d6dee6d4891 76 }
nadiyah 4:9d6dee6d4891 77
nadiyah 1:76f0ae2f909f 78
nadiyah 1:76f0ae2f909f 79
nadiyah 1:76f0ae2f909f 80
nadiyah 1:76f0ae2f909f 81 }
nadiyah 1:76f0ae2f909f 82