Analog Joystick Library

Fork of SparkfunAnalogJoystick by ECE4180

SparkfunAnalogJoystick.h

Committer:
happinesstaker
Date:
2015-03-09
Revision:
3:2b40241a7675
Parent:
1:ed0057aa2e31

File content as of revision 3:2b40241a7675:

/** Analog Joystick APIs
 *  Used as a user interface for Sparkfun Analog Joystick Module
 *  @file SparkfunAnalogJoystick.h
 *  @author Yuan,ZHANG; Jiajie,YANG
 */

#ifndef SPARKFUN_ANALOG_JOYSTICK
#define SPARKFUN_ANALOG_JOYSTICK

#include "mbed.h"

/** Joystick class.
 *  User Interface to use Sparkfun Joystick Module
 */
class SparkfunAnalogJoystick
{
	
public:
	// Constructor of Joystick object
	SparkfunAnalogJoystick(PinName, PinName, PinName);
	// Get the button status, 1 for on and 0 for off
	int button();
	// X axis value
	float xAxis();
	// Y axis value
	float yAxis();
	// Angle value in polar coordinates
	float angle();
	// Distance value in polar coordinates
	float distance();
	
protected:
    AnalogIn VERT;
    AnalogIn HORZ;
    DigitalIn SEL;

};

#endif