From c64b92d11daf027b2c0657884f4b8cdeb0480fc0 Mon Sep 17 00:00:00 2001 From: structix Date: Sun, 25 Sep 2016 10:45:54 +0200 Subject: [PATCH] Minor bugfixes --- gy521example.c | 1 + libgy521.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gy521example.c b/gy521example.c index 2bb7321..86faa4d 100644 --- a/gy521example.c +++ b/gy521example.c @@ -6,6 +6,7 @@ void printall(void) { printf("---------------------------------------------\n"); printf("Accel: x=%f, y=%f, z=%f\n", getAccelerometerData('x', 1), getAccelerometerData('y', 1), getAccelerometerData('z', 1)); + printf("Accel ms2: x=%f, y=%f, z=%f\n", getAccelerometerData('x', 0), getAccelerometerData('y', 0), getAccelerometerData('z', 0)); printf("Accel Range: raw: %i, int: %i\n", readAccelerometerRange(1), readAccelerometerRange(0)); printf("Gyro: x=%f, y=%f, z=%f\n", getGyroscopeData('x'), getGyroscopeData('y'), getGyroscopeData('z')); printf("Gyro Range: raw: %i, int: %i\n", readGyroscopeRange(1), readGyroscopeRange(0)); diff --git a/libgy521.c b/libgy521.c index a93d660..aefa40d 100644 --- a/libgy521.c +++ b/libgy521.c @@ -203,7 +203,12 @@ float getAccelerometerAverage(char axis, int g, unsigned int measurements) { for (i = 0; i < measurements; i++) { average += getAccelerometerData(axis, g); } - return average / (float) measurements; + if (measurements != 0) { + return average / (float) measurements; + } else { + return average / 1; + } + } void setGyroscopeRange(int range) {