![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
f
Dependencies: mbed
Fork of app-board-Joystick by
main.cpp@1:2bca33fa66a5, 2015-04-29 (annotated)
- Committer:
- andreashatzl
- Date:
- Wed Apr 29 16:19:37 2015 +0000
- Revision:
- 1:2bca33fa66a5
- Parent:
- 0:0e4db18afd77
kreuzer
Who changed what in which revision?
User | Revision | Line number | New 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 | } |