Accelerometer eingebunden #1, Messung läuft in einem Thread
This commit is contained in:
@@ -2,6 +2,10 @@
|
||||
#include <libgy521.h>
|
||||
#include <math.h> //for fabs
|
||||
|
||||
|
||||
float acceldata = 0;
|
||||
int kill = 0;
|
||||
|
||||
void setupAccelerometer(void) {
|
||||
setupgy521();
|
||||
}
|
||||
@@ -11,7 +15,7 @@ float getaccelerometerdata(void) {
|
||||
float temp;
|
||||
int i, z;
|
||||
|
||||
for (i = 0, i < 3; i++) {
|
||||
for (i = 0; i < 3; i++) {
|
||||
for (z = 0; z < 3 - i; z++) {
|
||||
if (xyz[z] < xyz[z + 1]) {
|
||||
temp = xyz[z];
|
||||
@@ -23,3 +27,17 @@ float getaccelerometerdata(void) {
|
||||
|
||||
return fabs(xyz[0]); //Absolutwert fuer float
|
||||
}
|
||||
|
||||
int updateAccelerometerValue(void) {
|
||||
acceldata = getaccelerometerdata();
|
||||
return kill;
|
||||
}
|
||||
|
||||
void killAccelerometerMeasure(void) {
|
||||
kill = 1;
|
||||
}
|
||||
|
||||
float getAccelData(void) {
|
||||
return acceldata;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user