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