Committer:
kvling
Date:
Thu Dec 08 05:39:11 2011 +0000
Revision:
0:9f484862187b

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kvling 0:9f484862187b 1 #include "mbed.h"
kvling 0:9f484862187b 2
kvling 0:9f484862187b 3 class MMA7361L {
kvling 0:9f484862187b 4 public:
kvling 0:9f484862187b 5 MMA7361L(PinName xoutPin, PinName youtPin,PinName zoutPin,
kvling 0:9f484862187b 6 PinName zeroGDetectPin, PinName gSelectPin, PinName sleepPin);
kvling 0:9f484862187b 7
kvling 0:9f484862187b 8 enum Scale {SCALE_1_5G, SCALE_6G};
kvling 0:9f484862187b 9 float getAccel();
kvling 0:9f484862187b 10 float getAccelX();
kvling 0:9f484862187b 11 float getAccelY();
kvling 0:9f484862187b 12 float getAccelZ();
kvling 0:9f484862187b 13 float getTiltX();
kvling 0:9f484862187b 14 float getTiltY();
kvling 0:9f484862187b 15 float getTiltZ();
kvling 0:9f484862187b 16 void setScale(Scale scale);
kvling 0:9f484862187b 17 void setSleep(bool on);
kvling 0:9f484862187b 18 bool zeroGDetected();
kvling 0:9f484862187b 19 void setZeroGDetectListener(void (*func)(void));
kvling 0:9f484862187b 20 template<typename T> void setZeroGDetectListener(T* t, void (T::*func)(void));
kvling 0:9f484862187b 21
kvling 0:9f484862187b 22 private:
kvling 0:9f484862187b 23 AnalogIn xout, yout, zout;
kvling 0:9f484862187b 24 InterruptIn zeroGDetect;
kvling 0:9f484862187b 25 DigitalOut gSelect;
kvling 0:9f484862187b 26 DigitalOut sleep;
kvling 0:9f484862187b 27 float scale;
kvling 0:9f484862187b 28 };