HW3- swrd

Dependencies:   PinDetect_KL25Z USBDevice mbed

Fork of octasword by TONY WU

Committer:
twuster
Date:
Mon Sep 21 04:46:29 2015 +0000
Revision:
4:3a66333d6cf0
Parent:
3:0251fef04954
finished

Who changed what in which revision?

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