diff --git a/Production/Firmware/geki_pico.uf2 b/Production/Firmware/geki_pico.uf2 index 668a298..5ae7e8b 100644 Binary files a/Production/Firmware/geki_pico.uf2 and b/Production/Firmware/geki_pico.uf2 differ diff --git a/firmware/src/main.c b/firmware/src/main.c index 1071199..8527133 100644 --- a/firmware/src/main.c +++ b/firmware/src/main.c @@ -115,6 +115,7 @@ static void core1_loop() static void core0_loop() { + uint64_t next_frame = time_us_64(); while(1) { tud_task(); @@ -129,7 +130,8 @@ static void core0_loop() hid_update(); - sleep_us(900); + sleep_until(next_frame); + next_frame += 1001; } }