![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
HW3- swrd
Dependencies: PinDetect_KL25Z USBDevice mbed
Fork of octasword by
main.cpp@4:3a66333d6cf0, 2015-09-21 (annotated)
- Committer:
- twuster
- Date:
- Mon Sep 21 04:46:29 2015 +0000
- Revision:
- 4:3a66333d6cf0
- Parent:
- 3:0251fef04954
finished
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
twuster | 0:8c7c6ac65e1a | 1 | #include "mbed.h" |
twuster | 2:082bca930f40 | 2 | #include "PinDetect.h" |
twuster | 2:082bca930f40 | 3 | #include "USBKeyboard.h" |
twuster | 2:082bca930f40 | 4 | |
twuster | 3:0251fef04954 | 5 | //Serial pc(USBTX, USBRX); |
twuster | 0:8c7c6ac65e1a | 6 | |
twuster | 2:082bca930f40 | 7 | AnalogIn x_in(A0); |
twuster | 2:082bca930f40 | 8 | AnalogIn y_in(A1); |
twuster | 2:082bca930f40 | 9 | AnalogIn z_in(A2); |
twuster | 2:082bca930f40 | 10 | |
twuster | 3:0251fef04954 | 11 | USBKeyboard keyboard; |
twuster | 4:3a66333d6cf0 | 12 | PinDetect start_button(D13); |
twuster | 4:3a66333d6cf0 | 13 | PinDetect up_button(D8); |
twuster | 4:3a66333d6cf0 | 14 | PinDetect down_button(D9); |
twuster | 4:3a66333d6cf0 | 15 | PinDetect right_button(D10); |
twuster | 4:3a66333d6cf0 | 16 | PinDetect left_button(D12); |
twuster | 4:3a66333d6cf0 | 17 | PinDetect select_button(D11); |
twuster | 0:8c7c6ac65e1a | 18 | |
twuster | 0:8c7c6ac65e1a | 19 | int main() { |
twuster | 2:082bca930f40 | 20 | start_button.mode(PullUp); |
twuster | 2:082bca930f40 | 21 | up_button.mode(PullUp); |
twuster | 2:082bca930f40 | 22 | down_button.mode(PullUp); |
twuster | 2:082bca930f40 | 23 | right_button.mode(PullUp); |
twuster | 2:082bca930f40 | 24 | left_button.mode(PullUp); |
twuster | 2:082bca930f40 | 25 | |
twuster | 0:8c7c6ac65e1a | 26 | while(1) { |
twuster | 4:3a66333d6cf0 | 27 | // pc.printf("x is: %f\n\r", x_in.read()); |
twuster | 4:3a66333d6cf0 | 28 | // pc.printf("y is: %f\n\r", y_in.read()); |
twuster | 4:3a66333d6cf0 | 29 | // pc.printf("z is: %f\n\r", z_in.read()); |
twuster | 3:0251fef04954 | 30 | |
twuster | 4:3a66333d6cf0 | 31 | // wait(.5); |
twuster | 4:3a66333d6cf0 | 32 | |
twuster | 4:3a66333d6cf0 | 33 | if (x_in.read() > .65 || x_in.read() < .35 || y_in.read() > .65 || y_in.read() < .35 || z_in.read() > .65 || z_in.read() < .35) { |
twuster | 3:0251fef04954 | 34 | keyboard.printf("%s", "a"); |
twuster | 3:0251fef04954 | 35 | } else if (start_button == 0) { |
twuster | 2:082bca930f40 | 36 | keyboard.keyCode(32); |
twuster | 2:082bca930f40 | 37 | } else if (up_button == 0) { |
twuster | 3:0251fef04954 | 38 | keyboard.keyCode(UP_ARROW); |
twuster | 2:082bca930f40 | 39 | } else if (down_button == 0) { |
twuster | 3:0251fef04954 | 40 | keyboard.keyCode(DOWN_ARROW); |
twuster | 2:082bca930f40 | 41 | } else if (right_button == 0) { |
twuster | 3:0251fef04954 | 42 | keyboard.keyCode(RIGHT_ARROW); |
twuster | 2:082bca930f40 | 43 | } else if (left_button == 0) { |
twuster | 3:0251fef04954 | 44 | keyboard.keyCode(LEFT_ARROW); |
twuster | 4:3a66333d6cf0 | 45 | } else if (select_button ==0) { |
twuster | 3:0251fef04954 | 46 | keyboard.printf("%s", "a"); |
twuster | 3:0251fef04954 | 47 | } |
twuster | 0:8c7c6ac65e1a | 48 | } |
twuster | 0:8c7c6ac65e1a | 49 | } |