You twist a knob to scroll (velocity sensing), and click the knob to select the character
Dependencies: mbed
main.cpp@0:c8531003d8f3, 2014-09-22 (annotated)
- Committer:
- ohcolinho
- Date:
- Mon Sep 22 13:11:54 2014 +0000
- Revision:
- 0:c8531003d8f3
initial commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ohcolinho | 0:c8531003d8f3 | 1 | #include "mbed.h" |
ohcolinho | 0:c8531003d8f3 | 2 | |
ohcolinho | 0:c8531003d8f3 | 3 | Serial pc(USBTX, USBRX); |
ohcolinho | 0:c8531003d8f3 | 4 | |
ohcolinho | 0:c8531003d8f3 | 5 | //declare digitalIn pins (A0 - A4) |
ohcolinho | 0:c8531003d8f3 | 6 | DigitalIn enable0(PTB0); |
ohcolinho | 0:c8531003d8f3 | 7 | DigitalIn enable1(PTB1); |
ohcolinho | 0:c8531003d8f3 | 8 | DigitalIn enable2(PTB2); |
ohcolinho | 0:c8531003d8f3 | 9 | DigitalIn enable3(PTB3); |
ohcolinho | 0:c8531003d8f3 | 10 | DigitalIn enable4(PTC2); |
ohcolinho | 0:c8531003d8f3 | 11 | |
ohcolinho | 0:c8531003d8f3 | 12 | |
ohcolinho | 0:c8531003d8f3 | 13 | DigitalOut ledG(LED_GREEN); |
ohcolinho | 0:c8531003d8f3 | 14 | DigitalOut ledR(LED_RED); |
ohcolinho | 0:c8531003d8f3 | 15 | |
ohcolinho | 0:c8531003d8f3 | 16 | int main() { |
ohcolinho | 0:c8531003d8f3 | 17 | //setup stuff |
ohcolinho | 0:c8531003d8f3 | 18 | //enable all internal pullup resistors |
ohcolinho | 0:c8531003d8f3 | 19 | enable0.mode(PullUp); |
ohcolinho | 0:c8531003d8f3 | 20 | enable1.mode(PullUp); |
ohcolinho | 0:c8531003d8f3 | 21 | enable2.mode(PullUp); |
ohcolinho | 0:c8531003d8f3 | 22 | enable3.mode(PullUp); |
ohcolinho | 0:c8531003d8f3 | 23 | enable4.mode(PullUp); |
ohcolinho | 0:c8531003d8f3 | 24 | |
ohcolinho | 0:c8531003d8f3 | 25 | |
ohcolinho | 0:c8531003d8f3 | 26 | while(1) { //main loop |
ohcolinho | 0:c8531003d8f3 | 27 | //poll all the switches ( I know this is inefficient but I'm too lazy to do interrupts and its 3 am... |
ohcolinho | 0:c8531003d8f3 | 28 | if(!enable2) { |
ohcolinho | 0:c8531003d8f3 | 29 | printf("rright\n"); |
ohcolinho | 0:c8531003d8f3 | 30 | } |
ohcolinho | 0:c8531003d8f3 | 31 | else if(!enable3) { |
ohcolinho | 0:c8531003d8f3 | 32 | printf("lleft\n"); |
ohcolinho | 0:c8531003d8f3 | 33 | } |
ohcolinho | 0:c8531003d8f3 | 34 | else if(!enable0) { |
ohcolinho | 0:c8531003d8f3 | 35 | printf("left\n"); |
ohcolinho | 0:c8531003d8f3 | 36 | ledR = 0; |
ohcolinho | 0:c8531003d8f3 | 37 | ledG = 1; |
ohcolinho | 0:c8531003d8f3 | 38 | } |
ohcolinho | 0:c8531003d8f3 | 39 | else if(!enable1) { |
ohcolinho | 0:c8531003d8f3 | 40 | printf("right\n"); |
ohcolinho | 0:c8531003d8f3 | 41 | ledR = 1; |
ohcolinho | 0:c8531003d8f3 | 42 | ledG = 0; |
ohcolinho | 0:c8531003d8f3 | 43 | } |
ohcolinho | 0:c8531003d8f3 | 44 | else if(!enable4) { |
ohcolinho | 0:c8531003d8f3 | 45 | printf("push\n"); |
ohcolinho | 0:c8531003d8f3 | 46 | } |
ohcolinho | 0:c8531003d8f3 | 47 | else { |
ohcolinho | 0:c8531003d8f3 | 48 | printf("notpush\n"); |
ohcolinho | 0:c8531003d8f3 | 49 | ledR = 0; |
ohcolinho | 0:c8531003d8f3 | 50 | ledG = 0; |
ohcolinho | 0:c8531003d8f3 | 51 | } |
ohcolinho | 0:c8531003d8f3 | 52 | |
ohcolinho | 0:c8531003d8f3 | 53 | |
ohcolinho | 0:c8531003d8f3 | 54 | } |
ohcolinho | 0:c8531003d8f3 | 55 | } |