From e7a32b988239abde3b7efef949044ce97ac3d3f2 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Thu, 18 Sep 2014 16:31:58 +0100 Subject: [PATCH] lsm303: add quick accel data functions Signed-off-by: Brendan Le Foll --- src/lsm303/lsm303.cxx | 18 ++++++++++++++++++ src/lsm303/lsm303.h | 10 ++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/lsm303/lsm303.cxx b/src/lsm303/lsm303.cxx index 2f30e87d..a40627e4 100644 --- a/src/lsm303/lsm303.cxx +++ b/src/lsm303/lsm303.cxx @@ -109,6 +109,24 @@ LSM303::getRawCoorData() return &coor[0]; } +uint8_t +LSM303::getAccelY() +{ + return accel[2]; +} + +uint8_t +LSM303::getAccelZ() +{ + return accel[0]; +} + +uint8_t +LSM303::getAccelX() +{ + return accel[1]; +} + mraa_result_t LSM303::getCoordinates() { diff --git a/src/lsm303/lsm303.h b/src/lsm303/lsm303.h index e607f24b..1bd21d29 100644 --- a/src/lsm303/lsm303.h +++ b/src/lsm303/lsm303.h @@ -79,7 +79,7 @@ class LSM303 { * * @param i2c bus * @param addr magometer - * @param addr accelerometer + * @param addr accelerometer */ LSM303 (int bus, int addrMag=LSM303_MAG, int addrAcc=LSM303_ACC); @@ -110,6 +110,12 @@ class LSM303 { */ uint8_t* getRawCoorData(); + uint8_t getAccelY(); + + uint8_t getAccelZ(); + + uint8_t getAccelX(); + /** * Get the raw accelerometer data, this will get updated when getAcceleration() is called */ @@ -120,7 +126,7 @@ class LSM303 { mraa_i2c_context m_i2c; int m_addrMag; - int m_addrAcc; + int m_addrAcc; uint8_t buf[6]; uint8_t coor[3]; uint8_t accel[3];