+#define _XOPEN_SOURCE 500 // for usleep()
+
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
}
static int log_console(void) {
+ bool last_paused = telemetry->paused;
uint64_t last_timestamp = telemetry->timestamp;
printf( "game id: %s version %u.%u (%s)\n" , telemetry->game_id,
printf( "nav limit: %.1f km/h\n", telemetry->nav_slimit * 3.6 );
puts("");
- sleep( 1 );
- while ( telemetry->paused || last_timestamp == telemetry->timestamp )
+
+ if ( last_paused ) {
+ while ( telemetry->paused )
+ usleep( 100000 );
+ }
+ else if ( last_timestamp == telemetry->timestamp ) {
+ while ( last_timestamp == telemetry->timestamp )
+ sleep( 1 );
+ }
+ else
sleep( 1 );
+ last_paused = telemetry->paused;
last_timestamp = telemetry->timestamp;
}
return 0;