Class used to interface with the handheld gamepad.

Fork of Gamepad by Craig Evans

Committer:
eencae
Date:
Sat Feb 04 15:31:44 2017 +0000
Revision:
0:a6288c29b936
Child:
1:6d25cd49059b
Initial commit. Untested. Under development.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:a6288c29b936 1 #ifndef GAMEPAD_H
eencae 0:a6288c29b936 2 #define GAMEPAD_H
eencae 0:a6288c29b936 3
eencae 0:a6288c29b936 4 #include "mbed.h"
eencae 0:a6288c29b936 5 #include "N5110.h"
eencae 0:a6288c29b936 6 #include "Joystick.h"
eencae 0:a6288c29b936 7
eencae 0:a6288c29b936 8 class Gamepad
eencae 0:a6288c29b936 9 {
eencae 0:a6288c29b936 10
eencae 0:a6288c29b936 11 public:
eencae 0:a6288c29b936 12
eencae 0:a6288c29b936 13 Gamepad();
eencae 0:a6288c29b936 14 N5110 *lcd;
eencae 0:a6288c29b936 15 Joystick *joystick;
eencae 0:a6288c29b936 16
eencae 0:a6288c29b936 17 void init();
eencae 0:a6288c29b936 18 void leds_on();
eencae 0:a6288c29b936 19 void leds_off();
eencae 0:a6288c29b936 20
eencae 0:a6288c29b936 21 private:
eencae 0:a6288c29b936 22
eencae 0:a6288c29b936 23 PwmOut *led_1;
eencae 0:a6288c29b936 24 PwmOut *led_2;
eencae 0:a6288c29b936 25 PwmOut *led_3;
eencae 0:a6288c29b936 26 PwmOut *led_4;
eencae 0:a6288c29b936 27 PwmOut *led_5;
eencae 0:a6288c29b936 28 PwmOut *led_6;
eencae 0:a6288c29b936 29
eencae 0:a6288c29b936 30 InterruptIn *button_A(PTB9);
eencae 0:a6288c29b936 31 InterruptIn *button_B(D10);
eencae 0:a6288c29b936 32 InterruptIn *button_X(PTC17);
eencae 0:a6288c29b936 33 InterruptIn *button_Y(PTC12); // changed pin
eencae 0:a6288c29b936 34 InterruptIn *button_back(PTB19);
eencae 0:a6288c29b936 35 InterruptIn *button_start(PTC5);
eencae 0:a6288c29b936 36 InterruptIn *button_L(PTB18);
eencae 0:a6288c29b936 37 InterruptIn *button_R(PTB3);
eencae 0:a6288c29b936 38
eencae 0:a6288c29b936 39 PwmOut *buzzer(PTC10);
eencae 0:a6288c29b936 40 AnalogIn *pot(PTB2);
eencae 0:a6288c29b936 41
eencae 0:a6288c29b936 42 };
eencae 0:a6288c29b936 43
eencae 0:a6288c29b936 44 #endif