Changes in uspace/app/usbinfo/info.c [e387d0f:8373f53] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/usbinfo/info.c
re387d0f r8373f53 42 42 #include <usb/classes/classes.h> 43 43 #include <usb/classes/hid.h> 44 #include <usb/classes/hub.h>45 44 #include "usbinfo.h" 46 45 … … 120 119 usb_standard_configuration_descriptor_t *descriptor) 121 120 { 122 printf("%sConfiguration #%d (%zu interfaces , total %zuB)\n", prefix,121 printf("%sConfiguration #%d (%zu interfaces)\n", prefix, 123 122 (int) descriptor->configuration_number, 124 (size_t) descriptor->interface_count, 125 (size_t) descriptor->total_length); 123 (size_t) descriptor->interface_count); 126 124 } 127 125 … … 158 156 } 159 157 160 static void dump_descriptor_tree_brief_hub(const char *prefix, 161 usb_hub_descriptor_header_t *descriptor) 162 { 163 printf("%shub (%d ports)\n", prefix, 164 (int) descriptor->port_count); 165 } 166 167 168 static void dump_descriptor_tree_callback(uint8_t *descriptor, 158 159 static void dump_descriptor_tree_brief_callback(uint8_t *descriptor, 169 160 size_t depth, void *arg) 170 161 { … … 183 174 if (descr_size >= sizeof(descriptor_type)) { \ 184 175 callback(indent, (descriptor_type *) descriptor); \ 185 if (arg != NULL) { \186 usb_dump_standard_descriptor(stdout, \187 get_indent(depth +2), "\n", \188 descriptor, descr_size); \189 } \190 176 } else { \ 191 177 descr_type = -1; \ … … 208 194 usb_standard_hid_descriptor_t, 209 195 dump_descriptor_tree_brief_hid); 210 /*211 * Probably useless, hub descriptor shall not be part of212 * configuration descriptor.213 */214 _BRANCH(USB_DESCTYPE_HUB,215 usb_hub_descriptor_header_t,216 dump_descriptor_tree_brief_hub);217 196 218 197 default: … … 227 206 void dump_descriptor_tree_brief(usbinfo_device_t *dev) 228 207 { 229 dump_descriptor_tree_ callback((uint8_t *)&dev->device_descriptor,208 dump_descriptor_tree_brief_callback((uint8_t *)&dev->device_descriptor, 230 209 (size_t) -1, NULL); 231 210 usb_dp_walk_simple(dev->full_configuration_descriptor, 232 211 dev->full_configuration_descriptor_size, 233 212 usb_dp_standard_descriptor_nesting, 234 dump_descriptor_tree_ callback,213 dump_descriptor_tree_brief_callback, 235 214 NULL); 236 215 } 237 238 void dump_descriptor_tree_full(usbinfo_device_t *dev)239 {240 dump_descriptor_tree_callback((uint8_t *)&dev->device_descriptor,241 (size_t) -1, dev);242 usb_dp_walk_simple(dev->full_configuration_descriptor,243 dev->full_configuration_descriptor_size,244 usb_dp_standard_descriptor_nesting,245 dump_descriptor_tree_callback,246 dev);247 }248 249 216 250 217 void dump_strings(usbinfo_device_t *dev)
Note:
See TracChangeset
for help on using the changeset viewer.