diff options
Diffstat (limited to 'src/accelerometers.c')
-rw-r--r-- | src/accelerometers.c | 7 |
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); } |