⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsselect_rtems.c

📁 神龙卡开发原代码
💻 C
字号:
/*/////////////////////////////////////////////////////////////////////////////// $Header: /bigbig/dungeon/ndc/havana_project/havana/jasper_files/microwindows/src/drivers/gsselect_rtems.c,v 1.1 2003/05/26 12:08:41 crinon Exp $//// Copyright (c) 2000 - Rosimildo da Silva//  // MODULE DESCRIPTION: // This module implements the "GsSelect()" function for Nano-X.//// MODIFICATION/HISTORY://// $Log: gsselect_rtems.c,v $// Revision 1.1  2003/05/26 12:08:41  crinon// add gui in havana application//// Revision 1.1  2003/03/20 18:30:55  crinon// jasper gui project//* * 1     5/29/02 1:13p Fabrice// Revision 1.1.1.1  2001/06/21 06:32:41  greg// Microwindows pre8 with patches//// Revision 1.1.1.1  2001/06/05 03:44:01  root// First import of 5/5/2001 Microwindows to CVS/////////////////////////////////////////////////////////////////////////////////*/#include <stdio.h>#include <errno.h>#include <rtems/mw_uid.h>#include "device.h"/* defined in input_rtems.c */extern struct MW_UID_MESSAGE m_kbd;extern struct MW_UID_MESSAGE m_mou;voidGsSelect(void){  struct MW_UID_MESSAGE m;  int rc;  unsigned int timeout = 10;  /* perform pre-select duties, if any*/  if(scrdev.PreSelect)  {     scrdev.PreSelect(&scrdev);  }  /* let's make sure that the type is invalid */  m.type = MV_UID_INVALID;  /* wait up to 100 milisecons for events */  rc = uid_read_message( &m, timeout );  /* return if timed-out or something went wrong */  if( rc < 0 )  {     if( errno != ETIMEDOUT )        EPRINTF( " rc= %d, errno=%d\n", rc, errno );     else     {        /* timeout handling */     }     return;  }  /* let's pass the event up to microwindows */  switch( m.type )  {    /* Mouse or Touch Screen event */    case MV_UID_REL_POS:    case MV_UID_ABS_POS:        m_mou = m;        while(GsCheckMouseEvent())             continue;        break;    /* KBD event */    case MV_UID_KBD:        m_kbd = m;        GsCheckKeyboardEvent();        break;    /* micro-windows does nothing with those.. */    case MV_UID_TIMER:    case MV_UID_INVALID:    default:       ;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -