xref: /openbmc/linux/arch/m68k/include/asm/atarikb.h (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
1*49148020SSam Ravnborg /*
2*49148020SSam Ravnborg ** atarikb.h -- This header contains the prototypes of functions of
3*49148020SSam Ravnborg **              the intelligent keyboard of the Atari needed by the
4*49148020SSam Ravnborg **              mouse and joystick drivers.
5*49148020SSam Ravnborg **
6*49148020SSam Ravnborg ** Copyright 1994 by Robert de Vries
7*49148020SSam Ravnborg **
8*49148020SSam Ravnborg ** This file is subject to the terms and conditions of the GNU General Public
9*49148020SSam Ravnborg ** License.  See the file COPYING in the main directory of this archive
10*49148020SSam Ravnborg ** for more details.
11*49148020SSam Ravnborg **
12*49148020SSam Ravnborg ** Created: 20 Feb 1994 by Robert de Vries
13*49148020SSam Ravnborg */
14*49148020SSam Ravnborg 
15*49148020SSam Ravnborg #ifndef _LINUX_ATARIKB_H
16*49148020SSam Ravnborg #define _LINUX_ATARIKB_H
17*49148020SSam Ravnborg 
18*49148020SSam Ravnborg void ikbd_write(const char *, int);
19*49148020SSam Ravnborg void ikbd_mouse_button_action(int mode);
20*49148020SSam Ravnborg void ikbd_mouse_rel_pos(void);
21*49148020SSam Ravnborg void ikbd_mouse_abs_pos(int xmax, int ymax);
22*49148020SSam Ravnborg void ikbd_mouse_kbd_mode(int dx, int dy);
23*49148020SSam Ravnborg void ikbd_mouse_thresh(int x, int y);
24*49148020SSam Ravnborg void ikbd_mouse_scale(int x, int y);
25*49148020SSam Ravnborg void ikbd_mouse_pos_get(int *x, int *y);
26*49148020SSam Ravnborg void ikbd_mouse_pos_set(int x, int y);
27*49148020SSam Ravnborg void ikbd_mouse_y0_bot(void);
28*49148020SSam Ravnborg void ikbd_mouse_y0_top(void);
29*49148020SSam Ravnborg void ikbd_mouse_disable(void);
30*49148020SSam Ravnborg void ikbd_joystick_event_on(void);
31*49148020SSam Ravnborg void ikbd_joystick_event_off(void);
32*49148020SSam Ravnborg void ikbd_joystick_get_state(void);
33*49148020SSam Ravnborg void ikbd_joystick_disable(void);
34*49148020SSam Ravnborg 
35*49148020SSam Ravnborg /* Hook for MIDI serial driver */
36*49148020SSam Ravnborg extern void (*atari_MIDI_interrupt_hook) (void);
37*49148020SSam Ravnborg /* Hook for keyboard inputdev  driver */
38*49148020SSam Ravnborg extern void (*atari_input_keyboard_interrupt_hook) (unsigned char, char);
39*49148020SSam Ravnborg /* Hook for mouse inputdev  driver */
40*49148020SSam Ravnborg extern void (*atari_input_mouse_interrupt_hook) (char *);
41*49148020SSam Ravnborg 
42*49148020SSam Ravnborg int atari_keyb_init(void);
43*49148020SSam Ravnborg 
44*49148020SSam Ravnborg #endif /* _LINUX_ATARIKB_H */
45