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

📄 dummy.c

📁 在ecos 下mingui 的移植开发
💻 C
字号:
//// $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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -