/* * 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; }
/* 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 ); }
/* * 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; }
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 ); }