double framebuffer

This commit is contained in:
2025-10-27 19:46:09 -06:00
parent 4c58f66c94
commit 10c9457953
5 changed files with 46 additions and 15 deletions

View File

@@ -37,7 +37,7 @@ pub fn main() {
let gif = Gif::<Rgb565>::from_slice(&buf).unwrap();
let mut frame_num = 0;
// let mut frame_num = 0;
loop {
for frame in gif.frames() {
let start = get_ms();
@@ -46,18 +46,19 @@ pub fn main() {
frame.draw(&mut display).unwrap();
lock_display(false);
frame_num += 1;
print!("drew {}", frame_num);
// frame_num += 1;
sleep(((frame.delay_centis as u64) * 10).saturating_sub(start));
let event = get_key();
if event.state != KeyState::Idle {
match event.key {
KeyCode::Esc => return,
_ => (),
};
};
// if frame_num % 100 == 0 {
// let event = get_key();
// if event.state != KeyState::Idle {
// match event.key {
// KeyCode::Esc => return,
// _ => (),
// };
// };
// }
}
}
}