[cln] Code cleanup

Cleanup code
Add a offset delay timer
This commit is contained in:
2024-03-10 14:26:42 +05:30
parent 242919f22a
commit 31fb280fc6
8 changed files with 92 additions and 76 deletions

View File

@@ -2,13 +2,11 @@ use std::sync::mpsc::TryRecvError;
use crate::util::{EmulatorError, EmulatorResult};
// display thread sends these to the device thread.
// device thread updates on key up and down?
/// An emulated keyboard that receives keyboard data as input
pub struct Keyboard {
/// Current keyboard state
bitflags: u16,
/// Receives keyboard events from main thread
keyboard_event_receiver: std::sync::mpsc::Receiver<KeyboardEvent>,
}
@@ -26,7 +24,8 @@ impl Keyboard {
}
}
/// Update keyboard based on pending keyboard events
/// Update keyboard based on pending keyboard events.
/// If no events are presents, it will return without any action.
pub fn update_keyboard(&mut self) -> EmulatorResult<()> {
loop {
let keyboard_event_recv_res = self.keyboard_event_receiver.try_recv();
@@ -45,7 +44,6 @@ impl Keyboard {
}
}
/// Query if key is down
pub fn query_key_down(&self, key_num: u8) -> bool {
(self.bitflags | 1 << key_num) == (1 << key_num)