dummy.c

来自「在ecos 下mingui 的移植开发」· C语言 代码 · 共 132 行

C
132
字号
//// $Id: dummy.c,v 1.3 2001/09/19 03:14:06 ymwei Exp $//// dummy.c: The dummy IAL engine.// // Copyright (C) 2001, Wei Yongming //// Created by Wei Yongming, 2001/09/13///***  This library is free software; you can redistribute it and/or**  modify it under the terms of the GNU Library General Public**  License as published by the Free Software Foundation; either**  version 2 of the License, or (at your option) any later version.****  This library is distributed in the hope that it will be useful,**  but WITHOUT ANY WARRANTY; without even the implied warranty of**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU**  Library General Public License for more details.****  You should have received a copy of the GNU Library General Public**  License along with this library; if not, write to the Free**  Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,**  MA 02111-1307, USA*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#ifndef __ECOS# include <sys/time.h># include <sys/types.h># include <sys/poll.h>#endif#include "common.h"#ifdef _DUMMY_IAL#include "misc.h"#include "ial.h"#include "dummy.h"static int mouse_fd = -1;static int mouse_x, mouse_y, mouse_button;typedef struct tagPOS{	short x;	short y;	short b;} POS;/************************  Low Level Input Operations **********************//* * Mouse operations -- Event */static int mouse_update(void){	return 1;}static int mouse_getx(void){	return mouse_x;}static int mouse_gety(void){	return mouse_y;}static int mouse_getbutton(void){	return mouse_button;}static int keyboard_update(void){	return 0;}static char * keyboard_get_state (void){	return NULL;}static int wait_event (int which, fd_set *in, fd_set *out, fd_set *except,                struct timeval *timeout){	return 0;}BOOL InitDummyInput (INPUT* input, const char* mdev, const char* mtype){#if 0    /* open input device(s) here */	mouse_fd = open ("/dev/mouse", O_RDONLY);    if (mouse_fd < 0) {        fprintf (stderr, "IAL: Can not open mouse-like device!\n");        return FALSE;    }#endif    input->update_mouse = mouse_update;    input->get_mouse_x = mouse_getx;    input->get_mouse_y = mouse_gety;    input->set_mouse_xy = NULL;    input->get_mouse_button = mouse_getbutton;    input->set_mouse_range = NULL;    input->update_keyboard = keyboard_update;    input->get_keyboard_state = keyboard_get_state;    input->set_leds = NULL;    input->wait_event = wait_event;	mouse_x = 0;	mouse_y = 0;	mouse_button= 0;    return TRUE;}void TermDummyInput (void){	if (mouse_fd >= 0)		close (mouse_fd);}#endif /* _DUMMY_IAL */

⌨️ 快捷键说明

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