Changeset 1433ecda in mainline for uspace/lib/usb
- Timestamp:
- 2018-04-04T15:42:37Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- Location:
- uspace/lib/usb
- Files:
-
- 3 edited
-
include/usb/request.h (modified) (2 diffs)
-
src/class.c (modified) (1 diff)
-
src/port.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/include/usb/request.h
r47b2d7e3 r1433ecda 97 97 uint8_t request; 98 98 /** Main parameter to the request. */ 99 union __attribute__ ((packed)) {99 union __attribute__((packed)) { 100 100 uint16_t value; 101 101 /* FIXME: add #ifdefs according to host endianness */ 102 struct __attribute__ ((packed)) {102 struct __attribute__((packed)) { 103 103 uint8_t value_low; 104 104 uint8_t value_high; … … 111 111 /** Length of extra data. */ 112 112 uint16_t length; 113 } __attribute__ ((packed)) usb_device_request_setup_packet_t;113 } __attribute__((packed)) usb_device_request_setup_packet_t; 114 114 115 115 static_assert(sizeof(usb_device_request_setup_packet_t) == USB_SETUP_PACKET_SIZE); -
uspace/lib/usb/src/class.c
r47b2d7e3 r1433ecda 43 43 { 44 44 switch (cls) { 45 case USB_CLASS_USE_INTERFACE:46 return "use-interface";47 case USB_CLASS_AUDIO:48 return "audio";49 case USB_CLASS_COMMUNICATIONS_CDC_CONTROL:50 return "communications";51 case USB_CLASS_HID:52 return "HID";53 case USB_CLASS_PHYSICAL:54 return "physical";55 case USB_CLASS_IMAGE:56 return "image";57 case USB_CLASS_PRINTER:58 return "printer";59 case USB_CLASS_MASS_STORAGE:60 return "mass-storage";61 case USB_CLASS_HUB:62 return "hub";63 case USB_CLASS_CDC_DATA:64 return "CDC";65 case USB_CLASS_SMART_CARD:66 return "smart-card";67 case USB_CLASS_CONTENT_SECURITY:68 return "security";69 case USB_CLASS_VIDEO:70 return "video";71 case USB_CLASS_PERSONAL_HEALTHCARE:72 return "healthcare";73 case USB_CLASS_DIAGNOSTIC:74 return "diagnostic";75 case USB_CLASS_WIRELESS_CONTROLLER:76 return "wireless";77 case USB_CLASS_MISCELLANEOUS:78 return "misc";79 case USB_CLASS_APPLICATION_SPECIFIC:80 return "application";81 case USB_CLASS_VENDOR_SPECIFIC:82 return "vendor-specific";83 default:84 return "unknown";45 case USB_CLASS_USE_INTERFACE: 46 return "use-interface"; 47 case USB_CLASS_AUDIO: 48 return "audio"; 49 case USB_CLASS_COMMUNICATIONS_CDC_CONTROL: 50 return "communications"; 51 case USB_CLASS_HID: 52 return "HID"; 53 case USB_CLASS_PHYSICAL: 54 return "physical"; 55 case USB_CLASS_IMAGE: 56 return "image"; 57 case USB_CLASS_PRINTER: 58 return "printer"; 59 case USB_CLASS_MASS_STORAGE: 60 return "mass-storage"; 61 case USB_CLASS_HUB: 62 return "hub"; 63 case USB_CLASS_CDC_DATA: 64 return "CDC"; 65 case USB_CLASS_SMART_CARD: 66 return "smart-card"; 67 case USB_CLASS_CONTENT_SECURITY: 68 return "security"; 69 case USB_CLASS_VIDEO: 70 return "video"; 71 case USB_CLASS_PERSONAL_HEALTHCARE: 72 return "healthcare"; 73 case USB_CLASS_DIAGNOSTIC: 74 return "diagnostic"; 75 case USB_CLASS_WIRELESS_CONTROLLER: 76 return "wireless"; 77 case USB_CLASS_MISCELLANEOUS: 78 return "misc"; 79 case USB_CLASS_APPLICATION_SPECIFIC: 80 return "application"; 81 case USB_CLASS_VENDOR_SPECIFIC: 82 return "vendor-specific"; 83 default: 84 return "unknown"; 85 85 } 86 86 } -
uspace/lib/usb/src/port.c
r47b2d7e3 r1433ecda 66 66 static int enumerate_worker(void *arg) 67 67 { 68 struct enumerate_worker_args * const args = arg;68 struct enumerate_worker_args *const args = arg; 69 69 usb_port_t *port = args->port; 70 70 usb_port_enumerate_t handler = args->handler; … … 84 84 assert(port->state == PORT_CONNECTING); 85 85 86 port->state = handler(port) 87 ? PORT_DISABLED 88 : PORT_ENUMERATED; 86 port->state = handler(port) ? PORT_DISABLED : PORT_ENUMERATED; 89 87 90 88 out: … … 143 141 static int remove_worker(void *arg) 144 142 { 145 struct remove_worker_args * const args = arg;143 struct remove_worker_args *const args = arg; 146 144 usb_port_t *port = args->port; 147 145 usb_port_remove_t handler = args->handler;
Note:
See TracChangeset
for help on using the changeset viewer.
