Lines Matching +full:led +full:- +full:2
30 #include "hw/input/adb-keys.h"
31 #include "adb-internal.h"
182 if (s->count < sizeof(s->data)) { in adb_kbd_put_keycode()
183 s->data[s->wptr] = keycode; in adb_kbd_put_keycode()
184 if (++s->wptr == sizeof(s->data)) { in adb_kbd_put_keycode()
185 s->wptr = 0; in adb_kbd_put_keycode()
187 s->count++; in adb_kbd_put_keycode()
196 if (s->count == 0) { in adb_kbd_poll()
199 keycode = s->data[s->rptr]; in adb_kbd_poll()
200 s->rptr++; in adb_kbd_poll()
201 if (s->rptr == sizeof(s->data)) { in adb_kbd_poll()
202 s->rptr = 0; in adb_kbd_poll()
204 s->count--; in adb_kbd_poll()
216 /* NOTE: the power key key-up is the two byte sequence 0xff 0xff; in adb_kbd_poll()
223 return 2; in adb_kbd_poll()
234 s->wptr = s->rptr = s->count = 0; in adb_kbd_request()
245 case 2: in adb_kbd_request()
246 /* LED status */ in adb_kbd_request()
249 switch (buf[2]) { in adb_kbd_request()
255 d->devaddr = buf[1] & 0xf; in adb_kbd_request()
256 trace_adb_device_kbd_request_change_addr(d->devaddr); in adb_kbd_request()
259 d->devaddr = buf[1] & 0xf; in adb_kbd_request()
263 * 2: Apple Extended Keyboard (LShift = RShift) in adb_kbd_request()
266 if (buf[2] == 1 || buf[2] == 2 || buf[2] == 3) { in adb_kbd_request()
267 d->handler = buf[2]; in adb_kbd_request()
271 d->devaddr, d->handler); in adb_kbd_request()
283 case 2: in adb_kbd_request()
285 obuf[1] = 0x07; /* led status */ in adb_kbd_request()
286 olen = 2; in adb_kbd_request()
289 obuf[0] = d->devaddr; in adb_kbd_request()
290 obuf[1] = d->handler; in adb_kbd_request()
291 olen = 2; in adb_kbd_request()
304 return s->count > 0; in adb_kbd_has_data()
314 qcode = qemu_input_key_value_to_qcode(evt->u.key.data->key); in adb_keyboard_event()
324 if (evt->u.key.data->down == false) { /* if key release event */ in adb_keyboard_event()
333 .version_id = 2,
334 .minimum_version_id = 2,
350 d->handler = 1; in adb_kbd_reset()
351 d->devaddr = ADB_DEVID_KEYBOARD; in adb_kbd_reset()
352 memset(s->data, 0, sizeof(s->data)); in adb_kbd_reset()
353 s->rptr = 0; in adb_kbd_reset()
354 s->wptr = 0; in adb_kbd_reset()
355 s->count = 0; in adb_kbd_reset()
367 akc->parent_realize(dev, errp); in adb_kbd_realizefn()
375 d->devaddr = ADB_DEVID_KEYBOARD; in adb_kbd_initfn()
385 &akc->parent_realize); in adb_kbd_class_init()
386 set_bit(DEVICE_CATEGORY_INPUT, dc->categories); in adb_kbd_class_init()
388 adc->devreq = adb_kbd_request; in adb_kbd_class_init()
389 adc->devhasdata = adb_kbd_has_data; in adb_kbd_class_init()
391 dc->vmsd = &vmstate_adb_kbd; in adb_kbd_class_init()