please publish my library

Fork of accelerometer by Aisyah Syahana

Committer:
asifahmad
Date:
Tue Aug 06 10:07:46 2013 +0000
Revision:
1:e965533a31b2
Parent:
0:f37d59175b91
Child:
2:2c7a73d3ae57
library for adxl335 analog acceleremeter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
asy_paris90 0:f37d59175b91 1 #ifndef ACCELEROMETER_H
asy_paris90 0:f37d59175b91 2 #define ACCELEROMETER_H
asifahmad 1:e965533a31b2 3
asy_paris90 0:f37d59175b91 4 #include "mbed.h"
asifahmad 1:e965533a31b2 5 struct xyz {
asifahmad 1:e965533a31b2 6 float x;
asifahmad 1:e965533a31b2 7 float y;
asifahmad 1:e965533a31b2 8 float z;
asifahmad 1:e965533a31b2 9 };
asifahmad 1:e965533a31b2 10 class Accel {
asy_paris90 0:f37d59175b91 11 public:
asifahmad 1:e965533a31b2 12 /** create a accelerometer Object
asifahmad 1:e965533a31b2 13 *
asifahmad 1:e965533a31b2 14 * @param xpin analogin pin to connect to for x axis
asifahmad 1:e965533a31b2 15 * @param ypin analogin pin to connect to for y axis
asifahmad 1:e965533a31b2 16 * @param zpin analogin pin to connect to for z axis**/
asifahmad 1:e965533a31b2 17
asifahmad 1:e965533a31b2 18 Accel(PinName xpin, PinName ypin, PinName zpin);
asifahmad 1:e965533a31b2 19 float readx();
asifahmad 1:e965533a31b2 20 /** read analog value from pin y axis
asifahmad 1:e965533a31b2 21 * @param Percent voltage/ref voltage- full range (0.0 - 1.0)
asifahmad 1:e965533a31b2 22 */
asifahmad 1:e965533a31b2 23 float ready();
asifahmad 1:e965533a31b2 24 /** read analog value from pin z axis
asifahmad 1:e965533a31b2 25 *
asifahmad 1:e965533a31b2 26 * @param Percent voltage/ref voltage- full range (0.0 - 1.0)
asifahmad 1:e965533a31b2 27 */
asifahmad 1:e965533a31b2 28 float readz();
asifahmad 1:e965533a31b2 29 /** read analog value from all pins xy&z
asifahmad 1:e965533a31b2 30 *
asifahmad 1:e965533a31b2 31 * @param Percent voltage/ref voltage- full range (0.0 - 1.0)
asifahmad 1:e965533a31b2 32 */
asifahmad 1:e965533a31b2 33 float readall();
asifahmad 1:e965533a31b2 34
asifahmad 1:e965533a31b2 35 private :
asifahmad 1:e965533a31b2 36 AnalogIn _zpin;
asifahmad 1:e965533a31b2 37 AnalogIn _ypin;
asifahmad 1:e965533a31b2 38 AnalogIn _xpin;
asy_paris90 0:f37d59175b91 39
asifahmad 1:e965533a31b2 40 };
asifahmad 1:e965533a31b2 41 #endif
asifahmad 1:e965533a31b2 42
asifahmad 1:e965533a31b2 43