#1 getAccelerometerAverage
This commit is contained in:
10
libgy521.c
10
libgy521.c
@@ -197,6 +197,15 @@ float getAccelerometerData(char axis, int g) {
|
|||||||
return result;
|
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) {
|
void setGyroscopeRange(int range) {
|
||||||
//Same procedure as in setAccelerometerRange()
|
//Same procedure as in setAccelerometerRange()
|
||||||
wiringPiI2CWriteReg8(id, GYRO_CONFIG, 0x00);
|
wiringPiI2CWriteReg8(id, GYRO_CONFIG, 0x00);
|
||||||
@@ -287,6 +296,7 @@ float getGyroscopeData(char axis) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
float getAngleX(void) {
|
float getAngleX(void) {
|
||||||
float x = getAccelerometerData('x', 0);
|
float x = getAccelerometerData('x', 0);
|
||||||
float y = getAccelerometerData('y', 0);
|
float y = getAccelerometerData('y', 0);
|
||||||
|
Reference in New Issue
Block a user