Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Gamepad by
Gamepad Class Reference
#include <Gamepad.h>
Public Types | |
enum | GamepadEvent { A_PRESSED, B_PRESSED, X_PRESSED, Y_PRESSED, L_PRESSED, R_PRESSED, BACK_PRESSED, START_PRESSED, JOY_PRESSED, N_EVENTS } |
Gamepad events. More... | |
Public Member Functions | |
Gamepad () | |
Constructor. | |
~Gamepad () | |
Destructor. | |
void | init () |
Initialise all peripherals and configure interrupts. | |
void | leds_on () |
Turn all LEDs on. | |
void | leds_off () |
Turn all LEDs off. | |
void | leds (float val) const |
Set all LEDs to duty-cycle. | |
void | led (int n, float val) const |
Set LED to duty-cycle. | |
float | read_pot () const |
Read potentiometer. | |
void | tone (float frequency, float duration) |
Play tone on piezo. | |
bool | check_event (GamepadEvent const id) |
Check whether an event flag has been set and clear it. | |
std::bitset< N_EVENTS > | get_raw_event_state () const |
Get the raw binary event state. | |
float | get_mag () |
Get magnitude of joystick movement. | |
float | get_angle () |
Get angle of joystick movement. | |
Direction | get_direction () |
Gets joystick direction. | |
Vector2D | get_coord () |
Gets raw cartesian co-ordinates of joystick. | |
Vector2D | get_mapped_coord () |
Gets cartesian coordinates mapped to circular grid. | |
Polar | get_polar () |
Gets polar coordinates of the joystick. |
Detailed Description
Gamepad Class.
Library for interfacing with ELEC2645 Gamepad PCB, University of Leeds
Definition at line 53 of file Gamepad.h.
Member Enumeration Documentation
enum GamepadEvent |
Gamepad events.
List of events that can be registered on the gamepad
- Enumerator:
Constructor & Destructor Documentation
Gamepad | ( | ) |
Constructor.
Definition at line 6 of file Gamepad.cpp.
~Gamepad | ( | ) |
Destructor.
Definition at line 39 of file Gamepad.cpp.
Member Function Documentation
bool check_event | ( | GamepadEvent const | id ) |
Check whether an event flag has been set and clear it.
- Parameters:
-
id[in] The ID of the event to test
- Returns:
- true if the event occurred
Definition at line 141 of file Gamepad.cpp.
float get_angle | ( | ) |
Get angle of joystick movement.
- Returns:
- value in range 0.0 to 359.9. 0.0 corresponds to N, 180.0 to S. -1.0 is central
Definition at line 160 of file Gamepad.cpp.
Vector2D get_coord | ( | ) |
Gets raw cartesian co-ordinates of joystick.
- Returns:
- a struct with x,y members, each in the range 0.0 to 1.0
Definition at line 276 of file Gamepad.cpp.
Direction get_direction | ( | ) |
Gets joystick direction.
- Returns:
- an enum: CENTRE, N, NE, E, SE, S, SW, W, NW,
Definition at line 166 of file Gamepad.cpp.
float get_mag | ( | ) |
Get magnitude of joystick movement.
- Returns:
- value in range 0.0 to 1.0
Definition at line 153 of file Gamepad.cpp.
Vector2D get_mapped_coord | ( | ) |
Gets cartesian coordinates mapped to circular grid.
- Returns:
- a struct with x,y members, each in the range 0.0 to 1.0
Definition at line 295 of file Gamepad.cpp.
Polar get_polar | ( | ) |
Gets polar coordinates of the joystick.
- Returns:
- a struct contains mag and angle
Definition at line 308 of file Gamepad.cpp.
std::bitset<N_EVENTS> get_raw_event_state | ( | ) | const |
Get the raw binary event state.
- Returns:
- The event state as a binary code
The check_event() function is likely to be more useful than this, for testing whether a given event has occurred. It can be useful for debugging via the terminal, however, for example:
std::cout << gamepad.get_raw_event_state() << std::endl;
void init | ( | ) |
Initialise all peripherals and configure interrupts.
Definition at line 49 of file Gamepad.cpp.
void led | ( | int | n, |
float | val | ||
) | const |
Set LED to duty-cycle.
- Parameters:
-
led number (0 to 5) value in range 0.0 to 1.0
Definition at line 93 of file Gamepad.cpp.
void leds | ( | float | val ) | const |
Set all LEDs to duty-cycle.
- Parameters:
-
value in range 0.0 to 1.0
Definition at line 72 of file Gamepad.cpp.
void leds_off | ( | ) |
Turn all LEDs off.
Definition at line 62 of file Gamepad.cpp.
void leds_on | ( | ) |
Turn all LEDs on.
Definition at line 67 of file Gamepad.cpp.
float read_pot | ( | ) | const |
Read potentiometer.
- Returns:
- potentiometer value in range 0.0 to 1.0
Definition at line 129 of file Gamepad.cpp.
void tone | ( | float | frequency, |
float | duration | ||
) |
Play tone on piezo.
- Parameters:
-
frequency in Hz duration of tone in seconds
Definition at line 134 of file Gamepad.cpp.
Generated on Mon Aug 1 2022 10:22:06 by
