aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kabaev <kan@FreeBSD.org>2007-11-05 19:51:12 +0000
committerAlexander Kabaev <kan@FreeBSD.org>2007-11-05 19:51:12 +0000
commit907aa905189abde933efd20815498b236833c68e (patch)
tree8e0afaeef5eac8f184058c0966aef168fa743d1e
parent171eb887e91447ab91b01f60c5c39a55fec38a26 (diff)
Notes
-rw-r--r--sys/dev/usb/ukbd.c7
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