Accelerometer eingebunden #1, Messung läuft in einem Thread

This commit is contained in:
2016-09-12 20:54:58 +02:00
parent 6e78a15640
commit 5ba48280f9
5 changed files with 51 additions and 3 deletions

21
main.c
View File

@@ -2,23 +2,44 @@
#include <stdlib.h>
#include "player.h"
#include "song.h"
#include <wiringPi.h>
#include "accelerometer.h"
void shutdown(void) {
//Diese Methode wird von beim beenden aufgerufen.
printf("Auf Wiedersehen!\n");
}
PI_THREAD (accelerometerupdater) {
while (updateAccelerometerValue() == 0) {
delay(500);
}
return 0; //Muss returned werden, da void *
}
int main(void) {
int t1;
atexit(shutdown);
if (setupSoftTone() != 0) {
printf("SoftTone konnte nicht initialisiert werden.\n");
exit(0);
}
t1 = piThreadCreate(accelerometerupdater);
if (t1 != 0) {
printf("Accelerometer Thread nicht gestartet.\n");
}
//Intro
play(intro, noteDurations, introlength);
//Main theme
play(melody, melodyNoteDurations, songlength);
//Accelerometer Thread beenden
killAccelerometerMeasure();
return 0;
}