tb Use MBus for keyboard handling
This commit is contained in:
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user