#1 getAccelerometerAverage

This commit is contained in:
2016-09-23 22:59:33 +02:00
parent 9e78615f9f
commit 5fb73dc12a

View File

@@ -197,6 +197,15 @@ float getAccelerometerData(char axis, int g) {
return result;
}
float getAccelerometerAverage(char axis, int g, unsigned int measurements) {
int i;
float average = 0.0;
for (i = 0; i < measurements; i++) {
average += getAccelerometerData(axis, g);
}
return average / (float) measurements;
}
void setGyroscopeRange(int range) {
//Same procedure as in setAccelerometerRange()
wiringPiI2CWriteReg8(id, GYRO_CONFIG, 0x00);
@@ -287,6 +296,7 @@ float getGyroscopeData(char axis) {
return result;
}
float getAngleX(void) {
float x = getAccelerometerData('x', 0);
float y = getAccelerometerData('y', 0);