aboutsummaryrefslogtreecommitdiff
path: root/src/accelerometers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/accelerometers.c')
-rw-r--r--src/accelerometers.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/accelerometers.c b/src/accelerometers.c
index fbc749d..789e01c 100644
--- a/src/accelerometers.c
+++ b/src/accelerometers.c
@@ -132,12 +132,13 @@ void accelerometer_update(AccelHandle *accel) {
static void *accel_work(void *data) {
AccelHandle *accel;
+ int *finished = data;
int pos = 0;
accel = accelerometer_open();
audio_setup();
- while ( 1 ) {
+ while ( !(*finished) ) {
accelerometer_update(accel);
@@ -159,7 +160,7 @@ static void *accel_work(void *data) {
}
-GThread *accelerometer_start() {
- return g_thread_create(accel_work, NULL, TRUE, NULL);
+GThread *accelerometer_start(int *finished) {
+ return g_thread_create(accel_work, finished, TRUE, NULL);
}