keycode is a Linux input layer keycode. We only support the PS/2 keycode set 1 */
| 138 | /* keycode is a Linux input layer keycode. We only support the PS/2 |
| 139 | keycode set 1 */ |
| 140 | void ps2_put_keycode(PS2KbdState *s, BOOL is_down, int keycode) |
| 141 | { |
| 142 | if (keycode >= INPUT_MAKE_KEY_MIN) { |
| 143 | if (keycode > INPUT_MAKE_KEY_MAX) |
| 144 | return; |
| 145 | keycode = linux_input_to_keycode_set1[keycode - INPUT_MAKE_KEY_MIN]; |
| 146 | if (keycode == 0) |
| 147 | return; |
| 148 | ps2_queue(&s->common, 0xe0); |
| 149 | } |
| 150 | ps2_queue(&s->common, keycode | ((!is_down) << 7)); |
| 151 | } |
| 152 | |
| 153 | uint32_t ps2_read_data(void *opaque) |
| 154 | { |
no test coverage detected