Eric Wu / Mbed 2 deprecated WifiRobot

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers accelerometer.cpp Source File

accelerometer.cpp

00001 #include "accelerometer.h"
00002 
00003 MMA8451Q AccelMeasure::accelerometer = MMA8451Q(PTE25, PTE24, MMA8451_I2C_ADDRESS);
00004 
00005 AccelMeasure::AccelMeasure(float x, float y, float z) : x_accel(x), y_accel(y), z_accel(z) {
00006 }
00007 
00008 void AccelMeasure::updateAccelerometerRead () {
00009     x_accel = accelerometer.getAccX();
00010     y_accel = accelerometer.getAccY();
00011     z_accel = accelerometer.getAccZ();
00012 }
00013 
00014 AccelMeasure operator+ (AccelMeasure a, AccelMeasure b) {
00015     return AccelMeasure(a.x_accel + b.x_accel, a.y_accel + b.y_accel,
00016         a.z_accel + b.z_accel);
00017 }
00018 
00019 AccelMeasure operator* (float a, AccelMeasure b) {
00020     return AccelMeasure(a * b.x_accel, a * b.y_accel, a * b.z_accel);
00021 }
00022 
00023 
00024 AccelMeasure operator* (AccelMeasure b, float a) {
00025     return AccelMeasure(a * b.x_accel, a * b.y_accel, a * b.z_accel);
00026 }