Game

Dependencies:   N5110 mbed

Committer:
2016us_eminasmajlovi
Date:
Thu May 17 13:04:23 2018 +0000
Revision:
0:71cf58df0deb
Final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
2016us_eminasmajlovi 0:71cf58df0deb 1 #ifndef JOYSTICK_H
2016us_eminasmajlovi 0:71cf58df0deb 2 #define JOYSTICK_H
2016us_eminasmajlovi 0:71cf58df0deb 3
2016us_eminasmajlovi 0:71cf58df0deb 4 #define DIRECTION_TOLERANCE 0.25
2016us_eminasmajlovi 0:71cf58df0deb 5
2016us_eminasmajlovi 0:71cf58df0deb 6 AnalogIn VRy(dp10);
2016us_eminasmajlovi 0:71cf58df0deb 7
2016us_eminasmajlovi 0:71cf58df0deb 8 AnalogIn VRx(dp11);
2016us_eminasmajlovi 0:71cf58df0deb 9
2016us_eminasmajlovi 0:71cf58df0deb 10 DigitalIn SW(dp9);
2016us_eminasmajlovi 0:71cf58df0deb 11
2016us_eminasmajlovi 0:71cf58df0deb 12 enum DirectionName {
2016us_eminasmajlovi 0:71cf58df0deb 13 UP,
2016us_eminasmajlovi 0:71cf58df0deb 14 DOWN,
2016us_eminasmajlovi 0:71cf58df0deb 15 LEFT,
2016us_eminasmajlovi 0:71cf58df0deb 16 RIGHT
2016us_eminasmajlovi 0:71cf58df0deb 17 };
2016us_eminasmajlovi 0:71cf58df0deb 18 typedef struct JoyStick Joystick;
2016us_eminasmajlovi 0:71cf58df0deb 19 struct JoyStick {
2016us_eminasmajlovi 0:71cf58df0deb 20 DirectionName direction; // current direction
2016us_eminasmajlovi 0:71cf58df0deb 21 };
2016us_eminasmajlovi 0:71cf58df0deb 22 Joystick joystick;
2016us_eminasmajlovi 0:71cf58df0deb 23
2016us_eminasmajlovi 0:71cf58df0deb 24 void updateJoystick();
2016us_eminasmajlovi 0:71cf58df0deb 25
2016us_eminasmajlovi 0:71cf58df0deb 26
2016us_eminasmajlovi 0:71cf58df0deb 27 void updateJoystick()
2016us_eminasmajlovi 0:71cf58df0deb 28 {
2016us_eminasmajlovi 0:71cf58df0deb 29 if (VRx<0.3) {
2016us_eminasmajlovi 0:71cf58df0deb 30 joystick.direction = RIGHT;
2016us_eminasmajlovi 0:71cf58df0deb 31 }
2016us_eminasmajlovi 0:71cf58df0deb 32 else if (VRx>0.7) {
2016us_eminasmajlovi 0:71cf58df0deb 33 joystick.direction = LEFT;
2016us_eminasmajlovi 0:71cf58df0deb 34 }
2016us_eminasmajlovi 0:71cf58df0deb 35 else if (VRy>0.3) {
2016us_eminasmajlovi 0:71cf58df0deb 36 joystick.direction = UP;
2016us_eminasmajlovi 0:71cf58df0deb 37 }
2016us_eminasmajlovi 0:71cf58df0deb 38 else if (VRy>0.7) {
2016us_eminasmajlovi 0:71cf58df0deb 39 joystick.direction = DOWN;
2016us_eminasmajlovi 0:71cf58df0deb 40 }
2016us_eminasmajlovi 0:71cf58df0deb 41 }
2016us_eminasmajlovi 0:71cf58df0deb 42 #endif