Clemens Valens
/
touchpad
mbed with Nintendo DS touchpad, accelerometer & touchpad.
accelerometer.cpp@0:0a76ae27065b, 2010-05-05 (annotated)
- Committer:
- Clemo
- Date:
- Wed May 05 12:10:15 2010 +0000
- Revision:
- 0:0a76ae27065b
Who changed what in which revision?
User | Revision | Line number | New 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 |