Lines Matching +full:key +full:- +full:down
14 #include "hw/qdev-properties.h"
22 InputKeyEvent *key = evt->u.key.data; in stellaris_gamepad_event() local
23 int qcode = qemu_input_key_value_to_qcode(key->key); in stellaris_gamepad_event()
26 for (i = 0; i < s->num_buttons; i++) { in stellaris_gamepad_event()
27 if (s->keycodes[i] == qcode && s->pressed[i] != key->down) { in stellaris_gamepad_event()
28 s->pressed[i] = key->down; in stellaris_gamepad_event()
29 qemu_set_irq(s->irqs[i], key->down); in stellaris_gamepad_event()
55 if (s->num_buttons == 0) { in stellaris_gamepad_realize()
60 s->irqs = g_new0(qemu_irq, s->num_buttons); in stellaris_gamepad_realize()
61 s->pressed = g_new0(uint8_t, s->num_buttons); in stellaris_gamepad_realize()
62 qdev_init_gpio_out(dev, s->irqs, s->num_buttons); in stellaris_gamepad_realize()
70 g_free(s->keycodes); in stellaris_gamepad_finalize()
77 memset(s->pressed, 0, s->num_buttons * sizeof(uint8_t)); in stellaris_gamepad_reset_enter()
91 rc->phases.enter = stellaris_gamepad_reset_enter; in stellaris_gamepad_class_init()
92 dc->realize = stellaris_gamepad_realize; in stellaris_gamepad_class_init()
93 dc->vmsd = &vmstate_stellaris_gamepad; in stellaris_gamepad_class_init()