diff options
| author | Alexander Kabaev <kan@FreeBSD.org> | 2007-11-05 19:51:12 +0000 |
|---|---|---|
| committer | Alexander Kabaev <kan@FreeBSD.org> | 2007-11-05 19:51:12 +0000 |
| commit | 907aa905189abde933efd20815498b236833c68e (patch) | |
| tree | 8e0afaeef5eac8f184058c0966aef168fa743d1e /sys/dev | |
| parent | 171eb887e91447ab91b01f60c5c39a55fec38a26 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/usb/ukbd.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/usb/ukbd.c b/sys/dev/usb/ukbd.c index 4496e86b0772e..6d2943d9a3187 100644 --- a/sys/dev/usb/ukbd.c +++ b/sys/dev/usb/ukbd.c @@ -370,6 +370,7 @@ typedef struct ukbd_state { u_int ks_composed_char; /* composed char code (> 0) */ #ifdef UKBD_EMULATE_ATSCANCODE u_int ks_buffered_char[2]; + u_int8_t ks_leds; /* store for async led requests */ #endif } ukbd_state_t; @@ -1469,11 +1470,11 @@ bLength=%d bDescriptorType=%d bEndpointAddress=%d-%s bmAttributes=%d wMaxPacketS static void set_leds(ukbd_state_t *state, int leds) { - u_int8_t res = leds; DPRINTF(("ukbd:set_leds: state=%p leds=%d\n", state, leds)); - - usbd_set_report_async(state->ks_iface, UHID_OUTPUT_REPORT, 0, &res, 1); + state->ks_leds = leds; + usbd_set_report_async(state->ks_iface, UHID_OUTPUT_REPORT, 0, + &state->ks_leds, 1); } static int |
