/* riscos/driver/hid/input/usb/hid/sys/system.h
 *
 * (c) 2002 Simtec Electronics
 *
 * Ben Dooks
 *
 * HID Input: system specific header files
 *
 * $Id: system.h,v 1.9 2003/08/08 11:17:17 ben Exp $
 *
 * This Library file is part of the Simtec Electronics USB stack development
 *   suite.
 * Specific licence is granted to use this file by third parties for the
 *   development of USB device drivers.
 *
*/

#ifndef __DRIVER_HID_INPUT_SYSTEM_H
#define __DRIVER_HID_INPUT_SYSTEM_H "$Id: system.h,v 1.9 2003/08/08 11:17:17 ben Exp $"

struct hid_dev;
struct hid_state_keyb;

extern int sys_init(void);
extern int sys_stop(void);

extern int sys_add_mouse(struct hid_dev *dev);
extern int sys_del_mouse(struct hid_dev *dev);

extern int sys_add_keyboard(struct hid_dev *dev);
extern int sys_del_keyboard(struct hid_dev *dev);

extern int sys_move_mouse(int x, int y, int wheel, int wheel2);
extern int sys_change_mouse_buttons(int state, int old);

extern void sys_key_change(struct hid_dev *dev,
                           struct hid_state_keyb *k_state,
                           int key, unsigned char val);

extern volatile hid_callback_count;

#endif /* __DRIVER_HID_INPUT_SYSTEM_H */

