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