mbed with Nintendo DS touchpad, accelerometer & touchpad.

Dependencies:   mbed

accelerometer.cpp

Committer:
Clemo
Date:
2010-05-05
Revision:
0:0a76ae27065b

File content as of revision 0:0a76ae27065b:

/*
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();
}