MMA7361L.h@0:9f484862187b, 2011-12-08 (annotated)
- Committer:
- kvling
- Date:
- Thu Dec 08 05:39:11 2011 +0000
- Revision:
- 0:9f484862187b
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |