upm  1.3.0
Sensor/Actuator repository for libmraa (v1.7.0)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions
Joystick12 Class Reference

API for the ElecFreaks* Joystick v 1.2-1.4 Breakout. More...

Detailed Description

This module defines the Joystick API, and implementation for the X and Y buttons could be treated as normal GPIO - this enables easier interrupt support. This driver should be compatible with any 2-axis analog joystick.

main(int argc, char **argv)
// Instantiate a joystick on analog pins A0 and A1
sensor = new upm::Joystick12(0,1);
signal(SIGINT, sig_handler);
// Print the X and Y input values every second
while (!is_running) {
float x = sensor->getXInput();
float y = sensor->getYInput();
std::cout << "Driving X:" << x << ": and Y:" << y << std::endl;
std::cout << "exiting application" << std::endl;
delete sensor;
return 0;

Public Member Functions

 Joystick12 (int pinX, int pinY)
 ~Joystick12 ()
float getXInput ()
float getYInput ()

Constructor & Destructor Documentation

Joystick12 ( int  pinX,
int  pinY 

Instantiates a Joystick object

pinXAnalog pin where the X input is connected
pinYAnalog pin where the Y input is connected
~Joystick12 ( )

Joystick object destructor

Member Function Documentation

float getXInput ( )

Gets the X input

float X value, ranging from -1 to 1; 0 is mid
float getYInput ( )

Gets the Y input

float Y value, ranging from -1 to 1; 0 is mid

The documentation for this class was generated from the following files: