Emina Smajlovic
/
Tetris
Game
Joystick.h@0:71cf58df0deb, 2018-05-17 (annotated)
- Committer:
- 2016us_eminasmajlovi
- Date:
- Thu May 17 13:04:23 2018 +0000
- Revision:
- 0:71cf58df0deb
Final
Who changed what in which revision?
User | Revision | Line number | New 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 |