You twist a knob to scroll (velocity sensing), and click the knob to select the character

Dependencies:   mbed

Committer:
ohcolinho
Date:
Mon Sep 22 13:11:54 2014 +0000
Revision:
0:c8531003d8f3
initial commit;

Who changed what in which revision?

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