示例#1
0
/*
 * Open the keyboard.
 */
int
MWKbd_Open (KBDDEVICE *pkd)
{
        int rc;
	m_kbd.type = MV_UID_INVALID;
	kbd_fd = fileno (stdin);
	rc = uid_open_queue (Q_NAME, O_CREAT | O_RDWR, Q_MAX_MSGS);
	uid_register_device (kbd_fd, Q_NAME);
	return 1;
}
示例#2
0
/* Open and register driver */
static int open_queue_and_register_driver( int fd )
{
   int rc;
   rc = uid_open_queue( Q_NAME, O_CREAT | O_RDWR, Q_MAX_MSGS );
   if( rc ) 
   {
      return rc;
   }
   return uid_register_device( fd, Q_NAME );
}
示例#3
0
/*
 * Open up the mouse device.
 */
static int
MWMou_Open (MOUSEDEVICE *pmd)
{
        int rc;
	m_mou.type = MV_UID_INVALID;
	rc = uid_open_queue (Q_NAME, O_CREAT | O_RDWR, Q_MAX_MSGS);
#if RTEMS
	mou_fd = open (MOUSE_DEVICE, O_NONBLOCK);
#endif
	uid_register_device (mou_fd, Q_NAME);
	return 2;
}
示例#4
0
文件: init.c 项目: 0871087123/rtems
void register_it(void)
{
  int                rc;
  char               name[5] = "mous";

  printf( "uid_open_queue() - mouse queue\n" );
  rc = uid_open_queue( name, 0, UID_MESSAGE_COUNT );
  rtems_test_assert( rc == 0 );

  printf( "uid_register_device() - OK\n");
  rc = uid_register_device( Test_fd, name );
  rtems_test_assert( rc == 0 );
}