Library for Sparkfun analog joystick

Fork of SparkfunAnalogJoystick by ECE4180

Committer:
Mpmart08
Date:
Tue Apr 26 18:24:37 2016 +0000
Revision:
4:98f381ce9b3a
Parent:
3:2b40241a7675
stuff

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"
Mpmart08 4:98f381ce9b3a 11 #include "PinDetect.h"
ryanzhang1994 0:ed9ee35481a9 12
happinesstaker 3:2b40241a7675 13 /** Joystick class.
happinesstaker 3:2b40241a7675 14 * User Interface to use Sparkfun Joystick Module
happinesstaker 3:2b40241a7675 15 */
ryanzhang1994 0:ed9ee35481a9 16 class SparkfunAnalogJoystick
ryanzhang1994 0:ed9ee35481a9 17 {
ryanzhang1994 0:ed9ee35481a9 18
ryanzhang1994 1:ed0057aa2e31 19 public:
happinesstaker 3:2b40241a7675 20 // Constructor of Joystick object
ryanzhang1994 1:ed0057aa2e31 21 SparkfunAnalogJoystick(PinName, PinName, PinName);
ryanzhang1994 1:ed0057aa2e31 22 // Get the button status, 1 for on and 0 for off
ryanzhang1994 1:ed0057aa2e31 23 int button();
ryanzhang1994 1:ed0057aa2e31 24 // X axis value
ryanzhang1994 1:ed0057aa2e31 25 float xAxis();
ryanzhang1994 1:ed0057aa2e31 26 // Y axis value
ryanzhang1994 0:ed9ee35481a9 27 float yAxis();
ryanzhang1994 1:ed0057aa2e31 28 // Angle value in polar coordinates
ryanzhang1994 0:ed9ee35481a9 29 float angle();
ryanzhang1994 1:ed0057aa2e31 30 // Distance value in polar coordinates
ryanzhang1994 0:ed9ee35481a9 31 float distance();
Mpmart08 4:98f381ce9b3a 32 // select callback function
Mpmart08 4:98f381ce9b3a 33 //void set_callback(void (*select_hit_callback)(void));
ryanzhang1994 1:ed0057aa2e31 34
ryanzhang1994 0:ed9ee35481a9 35 protected:
ryanzhang1994 0:ed9ee35481a9 36 AnalogIn VERT;
ryanzhang1994 0:ed9ee35481a9 37 AnalogIn HORZ;
Mpmart08 4:98f381ce9b3a 38 //PinDetect SEL;
ryanzhang1994 0:ed9ee35481a9 39 DigitalIn SEL;
ryanzhang1994 0:ed9ee35481a9 40
ryanzhang1994 0:ed9ee35481a9 41 };
ryanzhang1994 0:ed9ee35481a9 42
ryanzhang1994 0:ed9ee35481a9 43 #endif