f

Dependencies:   mbed

Fork of app-board-Joystick by Chris Styles

Committer:
andreashatzl
Date:
Wed Apr 29 16:19:37 2015 +0000
Revision:
1:2bca33fa66a5
Parent:
0:0e4db18afd77
kreuzer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:0e4db18afd77 1 #include "mbed.h"
andreashatzl 1:2bca33fa66a5 2 #define STOP 0
andreashatzl 1:2bca33fa66a5 3 #define LL 1
andreashatzl 1:2bca33fa66a5 4 #define LR 2
andreashatzl 1:2bca33fa66a5 5
andreashatzl 1:2bca33fa66a5 6 InterruptIn diUp(p15);
andreashatzl 1:2bca33fa66a5 7 InterruptIn diDown(p12);
andreashatzl 1:2bca33fa66a5 8 InterruptIn diStop(p14);
andreashatzl 1:2bca33fa66a5 9 int direction = LL;
andreashatzl 1:2bca33fa66a5 10
andreashatzl 1:2bca33fa66a5 11 BusOut doLeds(LED1,LED2,LED3,LED4);
chris 0:0e4db18afd77 12
andreashatzl 1:2bca33fa66a5 13 void stop()
andreashatzl 1:2bca33fa66a5 14 {
andreashatzl 1:2bca33fa66a5 15 doLeds = 0;
andreashatzl 1:2bca33fa66a5 16 direction = 0;
andreashatzl 1:2bca33fa66a5 17 }
chris 0:0e4db18afd77 18
andreashatzl 1:2bca33fa66a5 19 void Down()
andreashatzl 1:2bca33fa66a5 20 {
andreashatzl 1:2bca33fa66a5 21 direction = LL;
andreashatzl 1:2bca33fa66a5 22 }
andreashatzl 1:2bca33fa66a5 23 void Up()
andreashatzl 1:2bca33fa66a5 24 {
andreashatzl 1:2bca33fa66a5 25 direction = LR;
andreashatzl 1:2bca33fa66a5 26 }
andreashatzl 1:2bca33fa66a5 27
andreashatzl 1:2bca33fa66a5 28
andreashatzl 1:2bca33fa66a5 29
chris 0:0e4db18afd77 30
chris 0:0e4db18afd77 31 int main()
chris 0:0e4db18afd77 32 {
andreashatzl 1:2bca33fa66a5 33 diStop.rise(&stop);
andreashatzl 1:2bca33fa66a5 34 diDown.rise(&Down);
andreashatzl 1:2bca33fa66a5 35 diUp.rise(&Up);
andreashatzl 1:2bca33fa66a5 36 doLeds = 0;
chris 0:0e4db18afd77 37 while(1) {
andreashatzl 1:2bca33fa66a5 38 if (direction == LL) {
andreashatzl 1:2bca33fa66a5 39 if (doLeds <= 0)
andreashatzl 1:2bca33fa66a5 40 doLeds = 8;
andreashatzl 1:2bca33fa66a5 41 else
andreashatzl 1:2bca33fa66a5 42 doLeds = doLeds>>1;
andreashatzl 1:2bca33fa66a5 43 }
andreashatzl 1:2bca33fa66a5 44 else if (direction == LR){
andreashatzl 1:2bca33fa66a5 45 if (doLeds <= 0)
andreashatzl 1:2bca33fa66a5 46 doLeds = 1;
andreashatzl 1:2bca33fa66a5 47 else
andreashatzl 1:2bca33fa66a5 48 doLeds = doLeds<<1;
chris 0:0e4db18afd77 49 }
andreashatzl 1:2bca33fa66a5 50 if (doLeds != 0)
andreashatzl 1:2bca33fa66a5 51 wait(0.5);
chris 0:0e4db18afd77 52 }
chris 0:0e4db18afd77 53 }