mbed with Nintendo DS touchpad, accelerometer & touchpad.

Dependencies:   mbed

Committer:
Clemo
Date:
Wed May 05 12:10:15 2010 +0000
Revision:
0:0a76ae27065b

        

Who changed what in which revision?

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