Analog Joystick Library

Fork of SparkfunAnalogJoystick by ECE4180

Committer:
happinesstaker
Date:
Mon Mar 09 21:11:22 2015 +0000
Revision:
3:2b40241a7675
Parent:
1:ed0057aa2e31
Doxygen Added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
happinesstaker 3:2b40241a7675 1 /** Analog Joystick APIs
happinesstaker 3:2b40241a7675 2 * Used as a user interface for Sparkfun Analog Joystick Module
happinesstaker 3:2b40241a7675 3 * @file SparkfunAnalogJoystick.h
happinesstaker 3:2b40241a7675 4 * @author Yuan,ZHANG; Jiajie,YANG
happinesstaker 3:2b40241a7675 5 */
happinesstaker 3:2b40241a7675 6
ryanzhang1994 0:ed9ee35481a9 7 #ifndef SPARKFUN_ANALOG_JOYSTICK
ryanzhang1994 0:ed9ee35481a9 8 #define SPARKFUN_ANALOG_JOYSTICK
ryanzhang1994 0:ed9ee35481a9 9
ryanzhang1994 0:ed9ee35481a9 10 #include "mbed.h"
ryanzhang1994 0:ed9ee35481a9 11
happinesstaker 3:2b40241a7675 12 /** Joystick class.
happinesstaker 3:2b40241a7675 13 * User Interface to use Sparkfun Joystick Module
happinesstaker 3:2b40241a7675 14 */
ryanzhang1994 0:ed9ee35481a9 15 class SparkfunAnalogJoystick
ryanzhang1994 0:ed9ee35481a9 16 {
ryanzhang1994 0:ed9ee35481a9 17
ryanzhang1994 1:ed0057aa2e31 18 public:
happinesstaker 3:2b40241a7675 19 // Constructor of Joystick object
ryanzhang1994 1:ed0057aa2e31 20 SparkfunAnalogJoystick(PinName, PinName, PinName);
ryanzhang1994 1:ed0057aa2e31 21 // Get the button status, 1 for on and 0 for off
ryanzhang1994 1:ed0057aa2e31 22 int button();
ryanzhang1994 1:ed0057aa2e31 23 // X axis value
ryanzhang1994 1:ed0057aa2e31 24 float xAxis();
ryanzhang1994 1:ed0057aa2e31 25 // Y axis value
ryanzhang1994 0:ed9ee35481a9 26 float yAxis();
ryanzhang1994 1:ed0057aa2e31 27 // Angle value in polar coordinates
ryanzhang1994 0:ed9ee35481a9 28 float angle();
ryanzhang1994 1:ed0057aa2e31 29 // Distance value in polar coordinates
ryanzhang1994 0:ed9ee35481a9 30 float distance();
ryanzhang1994 1:ed0057aa2e31 31
ryanzhang1994 0:ed9ee35481a9 32 protected:
ryanzhang1994 0:ed9ee35481a9 33 AnalogIn VERT;
ryanzhang1994 0:ed9ee35481a9 34 AnalogIn HORZ;
ryanzhang1994 0:ed9ee35481a9 35 DigitalIn SEL;
ryanzhang1994 0:ed9ee35481a9 36
ryanzhang1994 0:ed9ee35481a9 37 };
ryanzhang1994 0:ed9ee35481a9 38
ryanzhang1994 0:ed9ee35481a9 39 #endif