Sparkfun Analog Joystick

Dependents:   Lab4 4180final_receiver 4180final_sender DuelingTanks ... more

Fork of SparkfunAnalogJoystick by ECE4180

Committer:
ryanzhang1994
Date:
Sun Mar 08 05:43:45 2015 +0000
Revision:
1:ed0057aa2e31
Parent:
0:ed9ee35481a9
Child:
3:2b40241a7675
Sparkfun Analog Joystick Library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ryanzhang1994 0:ed9ee35481a9 1 #ifndef SPARKFUN_ANALOG_JOYSTICK
ryanzhang1994 0:ed9ee35481a9 2 #define SPARKFUN_ANALOG_JOYSTICK
ryanzhang1994 0:ed9ee35481a9 3
ryanzhang1994 0:ed9ee35481a9 4 #include "mbed.h"
ryanzhang1994 0:ed9ee35481a9 5
ryanzhang1994 0:ed9ee35481a9 6 class SparkfunAnalogJoystick
ryanzhang1994 0:ed9ee35481a9 7 {
ryanzhang1994 0:ed9ee35481a9 8
ryanzhang1994 1:ed0057aa2e31 9 public:
ryanzhang1994 1:ed0057aa2e31 10 // Constructor
ryanzhang1994 1:ed0057aa2e31 11 SparkfunAnalogJoystick(PinName, PinName, PinName);
ryanzhang1994 1:ed0057aa2e31 12 // Get the button status, 1 for on and 0 for off
ryanzhang1994 1:ed0057aa2e31 13 int button();
ryanzhang1994 1:ed0057aa2e31 14 // X axis value
ryanzhang1994 1:ed0057aa2e31 15 float xAxis();
ryanzhang1994 1:ed0057aa2e31 16 // Y axis value
ryanzhang1994 0:ed9ee35481a9 17 float yAxis();
ryanzhang1994 1:ed0057aa2e31 18 // Angle value in polar coordinates
ryanzhang1994 0:ed9ee35481a9 19 float angle();
ryanzhang1994 1:ed0057aa2e31 20 // Distance value in polar coordinates
ryanzhang1994 0:ed9ee35481a9 21 float distance();
ryanzhang1994 1:ed0057aa2e31 22
ryanzhang1994 0:ed9ee35481a9 23 protected:
ryanzhang1994 0:ed9ee35481a9 24 AnalogIn VERT;
ryanzhang1994 0:ed9ee35481a9 25 AnalogIn HORZ;
ryanzhang1994 0:ed9ee35481a9 26 DigitalIn SEL;
ryanzhang1994 0:ed9ee35481a9 27
ryanzhang1994 0:ed9ee35481a9 28 };
ryanzhang1994 0:ed9ee35481a9 29
ryanzhang1994 0:ed9ee35481a9 30 #endif