Class used to interface with the handheld gamepad.

Fork of Gamepad by Craig Evans

Revision:
16:3ea3d9714b0c
Parent:
15:c582b3326d44
Child:
17:cf1e1ffcf773
--- a/Gamepad.h	Fri Mar 03 13:12:03 2017 +0000
+++ b/Gamepad.h	Fri Mar 03 13:19:19 2017 +0000
@@ -42,23 +42,6 @@
     float angle; /**< float for angle (in degrees) */
 };
 
-
-/** Gamepad events 
- * @brief List of events that can be registered on the gamepad
- */
-enum GamepadEvent {
-    EVENT_A_PRESSED,     ///< Button A has been pressed
-    EVENT_B_PRESSED,     ///< Button B has been pressed
-    EVENT_X_PRESSED,     ///< Button X has been pressed
-    EVENT_Y_PRESSED,     ///< Button Y has been pressed
-    EVENT_L_PRESSED,     ///< Button L has been pressed
-    EVENT_R_PRESSED,     ///< Button R has been pressed
-    EVENT_BACK_PRESSED,  ///< Button "Back" has been pressed
-    EVENT_START_PRESSED, ///< Button "Start" has been pressed
-    EVENT_JOY_PRESSED,   ///< Joystick button has been pressed
-    N_EVENTS             ///< A dummy flag that marks the end of the list
-};
-
 /** Gamepad Class
 @brief Library for interfacing with ELEC2645 Gamepad PCB, University of Leeds
 @author Dr Craig A. Evans
@@ -66,6 +49,22 @@
 */
 class Gamepad
 {
+    public:
+    /** Gamepad events 
+ * @brief List of events that can be registered on the gamepad
+ */
+enum GamepadEvent {
+    A_PRESSED,     ///< Button A has been pressed
+    B_PRESSED,     ///< Button B has been pressed
+    X_PRESSED,     ///< Button X has been pressed
+    Y_PRESSED,     ///< Button Y has been pressed
+    L_PRESSED,     ///< Button L has been pressed
+    R_PRESSED,     ///< Button R has been pressed
+    BACK_PRESSED,  ///< Button "Back" has been pressed
+    START_PRESSED, ///< Button "Start" has been pressed
+    JOY_PRESSED,   ///< Joystick button has been pressed
+    N_EVENTS       ///< A dummy flag that marks the end of the list
+};
 private:
     mbed::PwmOut *_led1;
     mbed::PwmOut *_led2;