Ejemplo n.º 1
0
Archivo: muksh.c Proyecto: Kloniks/muk
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;
}
Ejemplo n.º 2
0
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);  
}
Ejemplo n.º 3
0
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();
}