123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef _usbkvm_
- #define _usbkvm_
- #define MIN_KEY_EVENTS_DELAY 20
- #define LED_RW_SIG 16
- #define USB_SW_SEL 32
- #define OPR_TYPE_RESERVED 0x00
- #define OPR_TYPE_KEYBOARD_WRITE 0x01
- #define OPR_TYPE_MOUSE_WRITE 0x02
- #define OPR_TYPE_MOUSE_MOVE 0x03
- #define OPR_TYPE_MOUSE_SCROLL 0x04
- #define OPR_TYPE_SWITCH_WRITE 0x05
- #define OPR_TYPE_LED_WRITE 0x06
- #define OPR_TYPE_RESET_INSTR_COUNT 0xFE
- #define OPR_TYPE_DATA_RESET 0xFF
- #define SUBTYPE_RESERVED 0x00
- #define SUBTYPE_KEYBOARD_ASCII_WRITE 0x01
- #define SUBTYPE_KEYBOARD_ASCII_PRESS 0x02
- #define SUBTYPE_KEYBOARD_ASCII_RELEASE 0x03
- #define SUBTYPE_KEYBOARD_MODIFIER_PRESS 0x04
- #define SUBTYPE_KEYBOARD_MODIFIER_RELEASE 0x05
- #define SUBTYPE_KEYBOARD_FUNCTKEY_PRESS 0x06
- #define SUBTYPE_KEYBOARD_FUNCTKEY_RELEASE 0x07
- #define SUBTYPE_KEYBOARD_OTHERKEY_PRESS 0x08
- #define SUBTYPE_KEYBOARD_OTHERKEY_RELEASE 0x09
- #define SUBTYPE_KEYBOARD_NUMPAD_PRESS 0x0A
- #define SUBTYPE_KEYBOARD_NUMPAD_RELEASE 0x0B
- #define SUBTYPE_KEYBOARD_SPECIAL_PAUSE 0xF9
- #define SUBTYPE_KEYBOARD_SPECIAL_PRINT_SCREEN 0xFA
- #define SUBTYPE_KEYBOARD_SPECIAL_SCROLL_LOCK 0xFB
- #define SUBTYPE_KEYBOARD_SPECIAL_NUMLOCK 0xFC
- #define SUBTYPE_KEYBOARD_SPECIAL_CTRLALTDEL 0xFD
- #define SUBTYPE_KEYBOARD_SPECIAL_RESET 0xFE
- #define SUBTYPE_KEYBOARD_SPECIAL_RESERVED 0xFF
- #define PAYLOAD_KEY_LEFT_CTRL 0x00
- #define PAYLOAD_KEY_LEFT_SHIFT 0x01
- #define PAYLOAD_KEY_LEFT_ALT 0x02
- #define PAYLOAD_KEY_LEFT_GUI 0x03
- #define PAYLOAD_KEY_RIGHT_CTRL 0x04
- #define PAYLOAD_KEY_RIGHT_SHIFT 0x05
- #define PAYLOAD_KEY_RIGHT_ALT 0x06
- #define PAYLOAD_KEY_RIGHT_GUI 0x07
- #define PAYLOAD_NUMPAD_0 0x00
- #define PAYLOAD_NUMPAD_1 0x01
- #define PAYLOAD_NUMPAD_2 0x02
- #define PAYLOAD_NUMPAD_3 0x03
- #define PAYLOAD_NUMPAD_4 0x04
- #define PAYLOAD_NUMPAD_5 0x05
- #define PAYLOAD_NUMPAD_6 0x06
- #define PAYLOAD_NUMPAD_7 0x07
- #define PAYLOAD_NUMPAD_8 0x08
- #define PAYLOAD_NUMPAD_9 0x09
- #define PAYLOAD_NUMPAD_DOT 0x0A
- #define PAYLOAD_NUMPAD_TIMES 0x0B
- #define PAYLOAD_NUMPAD_DIV 0x0C
- #define PAYLOAD_NUMPAD_PLUS 0x0D
- #define PAYLOAD_NUMPAD_MINUS 0x0E
- #define PAYLOAD_NUMPAD_ENTER 0x0F
- #define PAYLOAD_NUMPAD_NUMLOCK 0x10
- #define SUBTYPE_MOUSE_CLICK 0x01
- #define SUBTYPE_MOUSE_PRESS 0x02
- #define SUBTYPE_MOUSE_RELEASE 0x03
- #define SUBTYPE_MOUSE_SETPOS 0x04
- #define SUBTYPE_MOUSE_RESET 0x05
- #define PAYLOAD_MOUSE_BTN_LEFT 0x01
- #define PAYLOAD_MOUSE_BTN_RIGHT 0x02
- #define PAYLOAD_MOUSE_BTN_MID 0x03
- #define resp_ok 0x00
- #define resp_unknown_opr 0x01
- #define resp_invalid_opr_type 0x02
- #define resp_invalid_key_value 0x03
- #define resp_not_implemented 0x04
- #define resp_start_of_info_msg 0xED
- #define resp_end_of_msg 0xEF
- #endif
|