Creating a CoxBox with the mbed
Dependencies: mbed C12832 SMARTGPU2
timer.cpp@9:f49dfeb4d3d5, 2014-05-04 (annotated)
- 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?
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 | 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 |