..

Dependencies:   mbed

Committer:
allanalpha
Date:
Fri Feb 01 15:24:15 2013 +0000
Revision:
0:ff5187998c84
what ev

Who changed what in which revision?

UserRevisionLine numberNew contents of line
allanalpha 0:ff5187998c84 1 /*
allanalpha 0:ff5187998c84 2 Accelerometer driver.
allanalpha 0:ff5187998c84 3
allanalpha 0:ff5187998c84 4 CPV, 4/9/2009
allanalpha 0:ff5187998c84 5 */
allanalpha 0:ff5187998c84 6
allanalpha 0:ff5187998c84 7 #include "accelerometer.h"
allanalpha 0:ff5187998c84 8
allanalpha 0:ff5187998c84 9
allanalpha 0:ff5187998c84 10 void Accelerometer1D::initialise(PinName pin, int tau, int offset)
allanalpha 0:ff5187998c84 11 {
allanalpha 0:ff5187998c84 12 m_pin = pin;
allanalpha 0:ff5187998c84 13 m_offset = offset;
allanalpha 0:ff5187998c84 14 m_filter.initialise(tau);
allanalpha 0:ff5187998c84 15 }
allanalpha 0:ff5187998c84 16
allanalpha 0:ff5187998c84 17
allanalpha 0:ff5187998c84 18 //===============================================
allanalpha 0:ff5187998c84 19
allanalpha 0:ff5187998c84 20
allanalpha 0:ff5187998c84 21 Accelerometer2D::Accelerometer2D(PinName ch0, PinName ch1, int tau, int offset)
allanalpha 0:ff5187998c84 22 {
allanalpha 0:ff5187998c84 23 m_channels[0].initialise(ch0,tau,offset);
allanalpha 0:ff5187998c84 24 m_channels[1].initialise(ch1,tau,offset);
allanalpha 0:ff5187998c84 25 }
allanalpha 0:ff5187998c84 26
allanalpha 0:ff5187998c84 27
allanalpha 0:ff5187998c84 28 void Accelerometer2D::tick(void)
allanalpha 0:ff5187998c84 29 {
allanalpha 0:ff5187998c84 30 m_channels[0].tick();
allanalpha 0:ff5187998c84 31 m_channels[1].tick();
allanalpha 0:ff5187998c84 32 }
allanalpha 0:ff5187998c84 33
allanalpha 0:ff5187998c84 34
allanalpha 0:ff5187998c84 35 //===============================================
allanalpha 0:ff5187998c84 36
allanalpha 0:ff5187998c84 37
allanalpha 0:ff5187998c84 38 Accelerometer3D::Accelerometer3D(PinName ch0, PinName ch1, PinName ch2, int tau, int offset)
allanalpha 0:ff5187998c84 39 {
allanalpha 0:ff5187998c84 40 m_channels[0].initialise(ch0,tau,offset);
allanalpha 0:ff5187998c84 41 m_channels[1].initialise(ch1,tau,offset);
allanalpha 0:ff5187998c84 42 m_channels[2].initialise(ch2,tau,offset);
allanalpha 0:ff5187998c84 43 }
allanalpha 0:ff5187998c84 44
allanalpha 0:ff5187998c84 45
allanalpha 0:ff5187998c84 46 void Accelerometer3D::tick(void)
allanalpha 0:ff5187998c84 47 {
allanalpha 0:ff5187998c84 48 m_channels[0].tick();
allanalpha 0:ff5187998c84 49 m_channels[1].tick();
allanalpha 0:ff5187998c84 50 m_channels[2].tick();
allanalpha 0:ff5187998c84 51 }
allanalpha 0:ff5187998c84 52