ps2.h (ad1b4ec39caa5b3f17cbd8160283a03a3dcfe2ae) | ps2.h (fa9414e9694ebec033dd775bbb3b6ddf468f66c3) |
---|---|
1/* 2 * QEMU PS/2 keyboard/mouse emulation 3 * 4 * Copyright (C) 2003 Fabrice Bellard 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a copy 7 * of this software and associated documentation files (the "Software"), to deal 8 * in the Software without restriction, including without limitation the rights --- 17 unchanged lines hidden (view full) --- 26#define HW_PS2_H 27 28#define PS2_MOUSE_BUTTON_LEFT 0x01 29#define PS2_MOUSE_BUTTON_RIGHT 0x02 30#define PS2_MOUSE_BUTTON_MIDDLE 0x04 31#define PS2_MOUSE_BUTTON_SIDE 0x08 32#define PS2_MOUSE_BUTTON_EXTRA 0x10 33 | 1/* 2 * QEMU PS/2 keyboard/mouse emulation 3 * 4 * Copyright (C) 2003 Fabrice Bellard 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a copy 7 * of this software and associated documentation files (the "Software"), to deal 8 * in the Software without restriction, including without limitation the rights --- 17 unchanged lines hidden (view full) --- 26#define HW_PS2_H 27 28#define PS2_MOUSE_BUTTON_LEFT 0x01 29#define PS2_MOUSE_BUTTON_RIGHT 0x02 30#define PS2_MOUSE_BUTTON_MIDDLE 0x04 31#define PS2_MOUSE_BUTTON_SIDE 0x08 32#define PS2_MOUSE_BUTTON_EXTRA 0x10 33 |
34typedef struct PS2State PS2State; 35 |
|
34/* ps2.c */ 35void *ps2_kbd_init(void (*update_irq)(void *, int), void *update_arg); 36void *ps2_mouse_init(void (*update_irq)(void *, int), void *update_arg); 37void ps2_write_mouse(void *, int val); 38void ps2_write_keyboard(void *, int val); 39uint32_t ps2_read_data(PS2State *s); 40void ps2_queue_noirq(PS2State *s, int b); 41void ps2_raise_irq(PS2State *s); 42void ps2_queue(PS2State *s, int b); 43void ps2_queue_2(PS2State *s, int b1, int b2); 44void ps2_queue_3(PS2State *s, int b1, int b2, int b3); 45void ps2_queue_4(PS2State *s, int b1, int b2, int b3, int b4); 46void ps2_keyboard_set_translation(void *opaque, int mode); 47void ps2_mouse_fake_event(void *opaque); 48 49#endif /* HW_PS2_H */ | 36/* ps2.c */ 37void *ps2_kbd_init(void (*update_irq)(void *, int), void *update_arg); 38void *ps2_mouse_init(void (*update_irq)(void *, int), void *update_arg); 39void ps2_write_mouse(void *, int val); 40void ps2_write_keyboard(void *, int val); 41uint32_t ps2_read_data(PS2State *s); 42void ps2_queue_noirq(PS2State *s, int b); 43void ps2_raise_irq(PS2State *s); 44void ps2_queue(PS2State *s, int b); 45void ps2_queue_2(PS2State *s, int b1, int b2); 46void ps2_queue_3(PS2State *s, int b1, int b2, int b3); 47void ps2_queue_4(PS2State *s, int b1, int b2, int b3, int b4); 48void ps2_keyboard_set_translation(void *opaque, int mode); 49void ps2_mouse_fake_event(void *opaque); 50 51#endif /* HW_PS2_H */ |