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.
Fork of accelerometer by
Revision 2:2c7a73d3ae57, committed 2013-08-06
- Comitter:
- asifahmad
- Date:
- Tue Aug 06 10:36:35 2013 +0000
- Parent:
- 1:e965533a31b2
- Commit message:
- please forgive the errors..this is the updated library
Changed in this revision
--- a/Accelerometer.cpp Tue Aug 06 10:07:46 2013 +0000 +++ b/Accelerometer.cpp Tue Aug 06 10:36:35 2013 +0000 @@ -1,38 +1,35 @@ #include "mbed.h" -#include "accelorometer.h" +#include "Accelerometer.h" -xyz data; + float scale=0.8; Accel::Accel(PinName xpin, PinName ypin, PinName zpin) : _zpin(zpin) , _ypin(ypin), _xpin(xpin){ - _xpin=0; - _ypin=0; - _zpin=0; + } -xyz Accel::readall() { -xyz data; - float x = data.readx(); - float y = data.ready(); - float z = data.readz(); +float Accel::readall() { + + float x = readx(); + float y = ready(); + float z = readz(); return sqrt (x*x + y*y + z*z); } -float Accel::readx() { - xyz data; - data.x=((xpin*3.3)-1.65)/scale; - return data.x; +float Accel::readx() + { + return ((_xpin*3.3)-1.65)/scale; } float Accel::ready() { - xyz data; - data.y=((ypin*3.3)-1.65)/scale; - return data.y; + + return ((_ypin*3.3)-1.65)/scale; + } float Accel::readz() { - xyz data; - data.z=((zpin*3.3)-1.65)/scale; - return data.z; + + return ((_zpin*3.3)-1.65)/scale; + } \ No newline at end of file
--- a/Accelerometer.h Tue Aug 06 10:07:46 2013 +0000 +++ b/Accelerometer.h Tue Aug 06 10:36:35 2013 +0000 @@ -2,11 +2,7 @@ #define ACCELEROMETER_H #include "mbed.h" -struct xyz { - float x; - float y; - float z; -}; + class Accel { public: /** create a accelerometer Object
--- a/main.cpp Tue Aug 06 10:07:46 2013 +0000 +++ b/main.cpp Tue Aug 06 10:36:35 2013 +0000 @@ -1,11 +1,11 @@ #include "mbed.h" #include "Accelerometer.h" -Serial pc(USBTX, USBRX) +Serial pc(USBTX, USBRX); -int main() { +void main() { Accel acc(p18, p19, p20); while(1){ pc.printf("accel = %5.3f, accelX = %5.3f, accelY = %5.3f, accelZ = %5.3f\n", - Accel.readall(),Accel.readx(), Accel.ready(), Accel.readz()); + acc.readall(),acc.readx(), acc.ready(), acc.readz()); wait(1.0); }} \ No newline at end of file