Clemens Valens
/
touchpad
mbed with Nintendo DS touchpad, accelerometer & touchpad.
Diff: accelerometer.cpp
- Revision:
- 0:0a76ae27065b
diff -r 000000000000 -r 0a76ae27065b accelerometer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/accelerometer.cpp Wed May 05 12:10:15 2010 +0000 @@ -0,0 +1,52 @@ +/* +Accelerometer driver. + +CPV, 4/9/2009 +*/ + +#include "accelerometer.h" + + +void Accelerometer1D::initialise(PinName pin, int tau, int offset) +{ + m_pin = pin; + m_offset = offset; + m_filter.initialise(tau); +} + + +//=============================================== + + +Accelerometer2D::Accelerometer2D(PinName ch0, PinName ch1, int tau, int offset) +{ + m_channels[0].initialise(ch0,tau,offset); + m_channels[1].initialise(ch1,tau,offset); +} + + +void Accelerometer2D::tick(void) +{ + m_channels[0].tick(); + m_channels[1].tick(); +} + + +//=============================================== + + +Accelerometer3D::Accelerometer3D(PinName ch0, PinName ch1, PinName ch2, int tau, int offset) +{ + m_channels[0].initialise(ch0,tau,offset); + m_channels[1].initialise(ch1,tau,offset); + m_channels[2].initialise(ch2,tau,offset); +} + + +void Accelerometer3D::tick(void) +{ + m_channels[0].tick(); + m_channels[1].tick(); + m_channels[2].tick(); +} +