static error_t __attribute__((fastcall)) do_muksh(task_t* task) { uint32_t size; error_t error; uint8_t buf[256]; /* char string[sizeof(buf)]; */ serial_printl("%s(%d)\n", __FUNCTION__, task->id); keyboard_initialize(); while (1) { error = keyboard_read(buf, sizeof(buf), &size); if (error_is_failure(error)) return error; if (size) { #if 0 translate(buf, size, string); if (string[strlen(string) - 1] == '\n') { serial_printl("%s\n", string); keyboard_flush(); } #endif } } return ERROR_SUCCESS; }
void main() { bt_initialize(); trace_initialize(); i386_initialize_descriptor_tables(); i8259_initialize(); exceptions_initialize(); timer_initialize(); mem_initialize(); dma_initialize(); keyboard_initialize(); floppy_initialize(); tty_initialize(); sys_initialize(); loader_initialize(); clear_display(); printk("Start running processes!!!\nStartup Communications\n Press ALT-LSHIFT for next terminal\n"); i8259_start(); while(1); }
void start(VP_INT exinf) { receiver_tid = kcall->thread_get_id(); if (initialize() == E_OK) { log_info("hmi: start\n"); if (keyboard_initialize() == E_OK) reader = get_char; mouse_initialize(); while (accept() == E_OK); kcall->thread_destroy(PORT_HMI); kcall->port_close(); log_info("hmi: end\n"); } kcall->thread_end_and_destroy(); }