Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 522 → Rev 523

/shark/trunk/drivers/input/include/drivers/shark_keyb26.h
19,17 → 19,6
* http://shark.sssup.it
*/
 
/**
------------
CVS : $Id: shark_keyb26.h,v 1.1 2004-03-22 14:48:15 mauro Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-03-22 14:48:15 $
------------
 
**/
 
/*
* Copyright (C) 2000 Giuseppe Lipari
*
49,22 → 38,6
*
*/
 
/* Project: HARTIK 3.0 */
/* Description: Hard Real TIme Kernel for 8086 compatible */
/* Author: Giuseppe Lipari */
/* Start date : 19/6/96 */
 
/* CVS $Id: shark_keyb26.h,v 1.1 2004-03-22 14:48:15 mauro Exp $ */
 
/* File: Keyb.H */
/* Revision: 1.4b */
 
/* Last update : 22/3/99 */
 
/* (MG) */
/* -- added keyb_enable() & keyb_disable() */
/* -- changed keyb_init() definition */
 
#ifndef __KEYB_H__
#define __KEYB_H__
 
130,6 → 103,11
 
#define keyb_getchar() keyb_getch(BLOCK)
 
/*
* keyboard initialization
*/
/* the KEYB_PARMS structure used by KEYB26_init() */
typedef struct keyb_parms {
TASK_MODEL *tm;
unsigned char keymap;
139,16 → 117,17
#define KEYB_DEFAULT ((unsigned long)(-1)) /*+ used for default params +*/
 
#define BASE_KEYB {(TASK_MODEL *)KEYB_DEFAULT, \
(unsigned char)KEYB_DEFAULT, \
(unsigned char)KEYB_DEFAULT, \
(void *)KEYB_DEFAULT}
 
#define keyb_default_parm(m) (m).tm = (TASK_MODEL *) KEYB_DEFAULT, \
(m).keymap = (unsigned char) KEYB_DEFAULT, \
(m).ctrlcfunc = (void *) KEYB_DEFAULT
#define keyb_def_map(s,m) (s).keymap=(m)
#define keyb_def_ctrlC(s,f) (s).ctrlcfunc=(f)
#define keyb_def_task(s,m) (s).tm=(TASK_MODEL *)(m)
 
#define keyb_def_map(s,m) (s).keymap = (m)
#define keyb_def_ctrlC(s,f) (s).ctrlcfunc = (f)
#define keyb_def_task(s,m) (s).tm = (TASK_MODEL *)(m)
 
int KEYB26_init(KEYB_PARMS *s);
int KEYB26_close(void);
 
/shark/trunk/drivers/input/include/drivers/shark_mouse26.h
43,6 → 43,13
#ifndef __SHARK_MOUSE26_H__
#define __SHARK_MOUSE26_H__
 
#include <kernel/const.h>
#include <kernel/model.h>
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* mouse buttons constant */
#define MOUSE_RBUTT 1
#define MOUSE_CBUTT 2
51,20 → 58,76
/* the mouse event struct */
typedef struct {
int x, y, z; /* mouse position */
int dx, dy, dz; /* distance covered by mouse */
int buttons; /* buttons flags */
int dx, dy, dz; /* distance covered by mouse */
unsigned long buttons; /* buttons flags */
} MOUSE_EVT;
 
/* macros to test mouse buttons */
#define isLeftButton(m) ((m).buttons & MOUSE_LBUTT)
#define isRightButton(m) ((m).buttons & MOUSE_RBUTT)
#define isCentralButton(m) ((m).buttons & MOUSE_CBUTT)
#define isLeftButton(b) ((b) & MOUSE_LBUTT)
#define isRightButton(b) ((b) & MOUSE_RBUTT)
#define isCentralButton(b) ((b) & MOUSE_CBUTT)
 
/*
* mouse initialization
*/
/* the MOUSE_PARMS structure used by MOUSE26_init() */
typedef struct mouse_parms {
TASK_MODEL *tm;
int xmin;
int ymin;
int xmax;
int ymax;
int threshold;
} MOUSE_PARMS;
 
#define MOUSE_DEFAULT (DWORD)-1
 
/* the default values for the MOUSE_PARMS structure */
#define BASE_MOUSE {(TASK_MODEL *)MOUSE_DEFAULT, \
(int)MOUSE_DEFAULT, \
(int)MOUSE_DEFAULT, \
(int)MOUSE_DEFAULT, \
(int)MOUSE_DEFAULT, \
(int)MOUSE_DEFAULT}
 
/* to change the MOUSE_PARMS struct */
#define mouse_default_parms(s) (s).tm = (TASK_MODEL *)MOUSE_DEFAULT, \
(s).xmin = (int)MOUSE_DEFAULT, \
(s).xmin = (int)MOUSE_DEFAULT, \
(s).xmin = (int)MOUSE_DEFAULT, \
(s).xmin = (int)MOUSE_DEFAULT, \
(s).xmin = (int)MOUSE_DEFAULT
 
#define mouse_def_task(s,m) (s).tm = (TASK_MODEL *)(m)
#define mouse_def_thresh(s,v) (s).threshold = (v)
#define mouse_def_xmin(s,v) (s).xmin = (v)
#define mouse_def_ymin(s,v) (s).ymin = (v)
#define mouse_def_xmax(s,v) (s).xmax = (v)
#define mouse_def_ymax(s,v) (s).ymax = (v)
 
/* user mouse handler */
typedef void (*MOUSE_HANDLER)(MOUSE_EVT*);
 
int MOUSE26_init(void);
int MOUSE26_close(void);
/*
* user mouse interface
*/
int MOUSE26_init(MOUSE_PARMS *s);
int MOUSE26_close(void);
void mouse_enable(void);
void mouse_disable(void);
void mouse_getpos(int *x, int *y, int *z, unsigned long *buttons);
void mouse_setpos(int x, int y, int z);
void mouse_getlimit(int *xmin, int *ymin, int *xmax, int *ymax);
int mouse_setlimit(int xmin, int ymin, int xmax, int ymax);
int mouse_getthreshold(void);
int mouse_setthreshold(int t);
void mouse_hook(MOUSE_HANDLER h);
 
#ifdef __cplusplus
};
#endif
 
#endif