?? dummy.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 + -