2024-11-03 19:38:40 -06:00
|
|
|
stn := @use("../../stn/src/lib.hb");
|
2024-11-05 22:58:52 -06:00
|
|
|
.{log, buffer, memory} := stn
|
|
|
|
keycodes := @use("keycodes.hb")
|
|
|
|
|
2024-11-03 19:38:40 -06:00
|
|
|
events := @use("events.hb");
|
|
|
|
.{KeyEvent, MouseEvent} := events
|
2024-09-17 19:26:37 -05:00
|
|
|
|
2024-11-03 19:38:40 -06:00
|
|
|
recieve_key_event := fn(): ?KeyEvent {
|
2024-11-10 04:33:50 -06:00
|
|
|
return null
|
2024-09-17 19:26:37 -05:00
|
|
|
}
|
|
|
|
|
2024-11-07 09:57:39 -06:00
|
|
|
recieve_mouse_event := fn(): ?MouseEvent {
|
2024-11-10 04:33:50 -06:00
|
|
|
mevent := MouseEvent.(0, 0, false, false, false)
|
2024-11-05 22:58:52 -06:00
|
|
|
|
|
|
|
buf_id := buffer.search("PS/2 Mouse\0")
|
|
|
|
|
|
|
|
// Read out of the Mouse buffer here
|
2024-11-10 04:33:50 -06:00
|
|
|
buffer.recv(MouseEvent, buf_id, @bitcast(&mevent))
|
|
|
|
|
|
|
|
if mevent.x_change != 0 | mevent.y_change != 0 | mevent.left | mevent.middle | mevent.right {
|
2024-11-07 09:57:39 -06:00
|
|
|
return mevent
|
2024-11-05 22:58:52 -06:00
|
|
|
}
|
|
|
|
|
2024-11-10 04:33:50 -06:00
|
|
|
return null
|
2024-11-03 19:38:40 -06:00
|
|
|
}
|