ps2d: do not block on device init

This commit is contained in:
Jeremy Soller
2025-11-01 20:59:39 -06:00
parent ec49a96640
commit 9ee833d5f2
+2 -2
View File
@@ -87,8 +87,6 @@ fn daemon(daemon: redox_daemon::Daemon) -> ! {
)
.unwrap();
let mut ps2d = Ps2d::new(input, keymap);
let scheme_file = Socket::nonblock("ps2").expect("ps2d: failed to create ps2 scheme");
let mut scheme_handle = Ps2Scheme::new(
@@ -110,6 +108,8 @@ fn daemon(daemon: redox_daemon::Daemon) -> ! {
.ready()
.expect("ps2d: failed to mark daemon as ready");
let mut ps2d = Ps2d::new(input, keymap);
let mut data = [0; 256];
for event in event_queue.map(|e| e.expect("ps2d: failed to get next event").user_data) {
// There are some gotchas with ps/2 controllers that require this weird