Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Lab4 4180final_receiver 4180final_sender DuelingTanks ... more
Fork of SparkfunAnalogJoystick by
Diff: SparkfunAnalogJoystick.cpp
- Revision:
- 1:ed0057aa2e31
- Parent:
- 0:ed9ee35481a9
- Child:
- 2:4761030c1a7d
--- a/SparkfunAnalogJoystick.cpp Sat Mar 07 23:28:06 2015 +0000
+++ b/SparkfunAnalogJoystick.cpp Sun Mar 08 05:43:45 2015 +0000
@@ -3,23 +3,28 @@
#define M_PI 3.14159265358979323846
+// Constructor
SparkfunAnalogJoystick::SparkfunAnalogJoystick(PinName vert, PinName horz, PinName sel): VERT(vert), HORZ(horz), SEL(sel)
{
SEL.mode(PullUp);
}
+// Get the button status
int SparkfunAnalogJoystick::button(){
return 1-SEL;
}
+// X axis value, reverse the value to get the x value in a normal Cartesian coordinate system
float SparkfunAnalogJoystick::xAxis(){
return -(HORZ-0.5)*2;
}
+// Y axis value
float SparkfunAnalogJoystick::yAxis(){
return (VERT-0.5)*2;
}
+// Calculate the angle value in a polar coordinate system
float SparkfunAnalogJoystick::angle(){
float horz=-(HORZ-0.5)*2;
float vert=(VERT-0.5)*2;
@@ -34,6 +39,7 @@
return angle;
}
+// Calculate the normalized distance value in a polar coordinate system
float SparkfunAnalogJoystick::distance(){
float horz=-(HORZ-0.5)*2;
float vert=(VERT-0.5)*2;
