tb Use MBus for keyboard handling

This commit is contained in:
2025-11-11 23:45:10 +01:00
parent f9d3fde4ad
commit f8863d19bd

View File

@ -8,7 +8,6 @@
#define LINEBUF_MAX 1024 #define LINEBUF_MAX 1024
PID_t PID; PID_t PID;
Dev_t ps2kbdev;
Config CONFIG; Config CONFIG;
@ -90,9 +89,8 @@ void do_mode_interactive(void) {
uint8_t b = 0; uint8_t b = 0;
for (;;) { for (;;) {
int32_t key = dev_cmd(&ps2kbdev, DEV_PS2KBDEV_READCH, NULL, 0); int32_t read = ipc_mbusconsume("ps2kb", &b);
if (key > 0) { if (read > 0) {
b = (uint8_t)key;
switch (b) { switch (b) {
case C('C'): case C('C'):
case 0xE9: case 0xE9:
@ -149,8 +147,7 @@ void main(void) {
do_file("base:/scripts/rc.tb"); do_file("base:/scripts/rc.tb");
if (CONFIG.mode == MODE_INTERACTIVE) { if (CONFIG.mode == MODE_INTERACTIVE) {
dev_gethandle(&ps2kbdev, "ps2kbdev"); ipc_mbusattch("ps2kb");
dev_cmd(&ps2kbdev, DEV_PS2KBDEV_ATTCHCONS, NULL, 0);
do_mode_interactive(); do_mode_interactive();
} else if (CONFIG.mode == MODE_RUNFILE) { } else if (CONFIG.mode == MODE_RUNFILE) {
if (CONFIG.filepath == NULL) { if (CONFIG.filepath == NULL) {