Changeset 11658b64 in mainline for uspace/app
- Timestamp:
- 2010-12-16T11:54:53Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 557c7d0, 5863a95, 82122f3, a8b7dfd, f2962621
- Parents:
- a9b6bec (diff), 70e5ad5 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- uspace/app/virtusbkbd
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/virtusbkbd/Makefile
ra9b6bec r11658b64 33 33 34 34 LIBS = $(LIBUSB_PREFIX)/libusb.a $(LIBUSBVIRT_PREFIX)/libusbvirt.a 35 EXTRA_CFLAGS = -I$(LIBUSB_PREFIX)/include -I$(LIB _PREFIX)-I$(LIBDRV_PREFIX)/include35 EXTRA_CFLAGS = -I$(LIBUSB_PREFIX)/include -I$(LIBUSBVIRT_PREFIX)/include -I$(LIBDRV_PREFIX)/include 36 36 37 37 SOURCES = \ -
uspace/app/virtusbkbd/stdreq.c
ra9b6bec r11658b64 39 39 #include "kbdconfig.h" 40 40 41 static int on_get_descriptor(struct usbvirt_device *dev, 42 usb_device_request_setup_packet_t *request, uint8_t *data); 43 44 usbvirt_standard_device_request_ops_t standard_request_ops = { 45 .on_get_status = NULL, 46 .on_clear_feature = NULL, 47 .on_set_feature = NULL, 48 .on_set_address = NULL, 49 .on_get_descriptor = on_get_descriptor, 50 .on_set_descriptor = NULL, 51 .on_get_configuration = NULL, 52 .on_set_configuration = NULL, 53 .on_get_interface = NULL, 54 .on_set_interface = NULL, 55 .on_synch_frame = NULL 56 }; 57 58 59 static int on_get_descriptor(struct usbvirt_device *dev, 41 int stdreq_on_get_descriptor(struct usbvirt_device *dev, 60 42 usb_device_request_setup_packet_t *request, uint8_t *data) 61 43 { -
uspace/app/virtusbkbd/stdreq.h
ra9b6bec r11658b64 38 38 #include <usbvirt/device.h> 39 39 40 extern usbvirt_standard_device_request_ops_t standard_request_ops; 40 int stdreq_on_get_descriptor(usbvirt_device_t *, 41 usb_device_request_setup_packet_t *, uint8_t *); 41 42 42 43 #endif -
uspace/app/virtusbkbd/virtusbkbd.c
ra9b6bec r11658b64 76 76 } 77 77 78 static int on_class_request(struct usbvirt_device *dev,79 usb_device_request_setup_packet_t *request, uint8_t *data)80 {81 printf("%s: class request (%d)\n", NAME, (int) request->request);82 83 return EOK;84 }85 78 86 79 /** Compares current and last status of pressed keys. … … 138 131 } 139 132 133 static usbvirt_control_transfer_handler_t endpoint_zero_handlers[] = { 134 { 135 .request_type = USBVIRT_MAKE_CONTROL_REQUEST_TYPE( 136 USB_DIRECTION_IN, 137 USBVIRT_REQUEST_TYPE_STANDARD, 138 USBVIRT_REQUEST_RECIPIENT_DEVICE), 139 .request = USB_DEVREQ_GET_DESCRIPTOR, 140 .name = "GetDescriptor", 141 .callback = stdreq_on_get_descriptor 142 }, 143 { 144 .request_type = USBVIRT_MAKE_CONTROL_REQUEST_TYPE( 145 USB_DIRECTION_IN, 146 USBVIRT_REQUEST_TYPE_CLASS, 147 USBVIRT_REQUEST_RECIPIENT_DEVICE), 148 .request = USB_DEVREQ_GET_DESCRIPTOR, 149 .name = "GetDescriptor", 150 .callback = stdreq_on_get_descriptor 151 }, 152 USBVIRT_CONTROL_TRANSFER_HANDLER_LAST 153 }; 140 154 141 155 /** Keyboard callbacks. … … 143 157 */ 144 158 static usbvirt_device_ops_t keyboard_ops = { 145 .standard_request_ops = &standard_request_ops, 146 .on_class_device_request = on_class_request, 159 .control_transfer_handlers = endpoint_zero_handlers, 147 160 .on_data = on_incoming_data, 148 161 .on_data_request = on_request_for_data … … 257 270 258 271 printf("%s: Simulating keyboard events...\n", NAME); 272 fibril_sleep(10); 259 273 while (1) { 260 274 kb_process_events(&status, keyboard_events, keyboard_events_count,
Note:
See TracChangeset
for help on using the changeset viewer.
