Changeset e2dfa86 in mainline for uspace/app/usbinfo/info.c


Ignore:
Timestamp:
2013-01-27T13:54:40Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0eb2a0f
Parents:
06f9a9c9
Message:

usb_device: Change API to allow direct(RO) access to descriptors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/usbinfo/info.c

    r06f9a9c9 re2dfa86  
    4848{
    4949        printf("%sDevice 0x%04x by vendor 0x%04x\n", get_indent(0),
    50             (int) usb_device_get_device_descriptor(usb_dev)->product_id,
    51             (int) usb_device_get_device_descriptor(usb_dev)->vendor_id);
     50            usb_device_descriptors(usb_dev)->device.product_id,
     51            usb_device_descriptors(usb_dev)->device.vendor_id);
    5252}
    5353
     
    8383        init_match_ids(&matches);
    8484        usb_device_create_match_ids_from_interface(
    85             usb_device_get_device_descriptor(usb_dev), iface, &matches);
     85            &usb_device_descriptors(usb_dev)->device, iface, &matches);
    8686        dump_match_ids(&matches, get_indent(1));
    8787        clean_match_ids(&matches);
     
    9292        match_id_list_t matches;
    9393        init_match_ids(&matches);
    94         const usb_standard_device_descriptor_t *dev_desc =
    95             usb_device_get_device_descriptor(usb_dev);
    96         usb_device_create_match_ids_from_device_descriptor(dev_desc, &matches);
     94        usb_device_create_match_ids_from_device_descriptor(
     95                &usb_device_descriptors(usb_dev)->device, &matches);
    9796        printf("%sDevice match ids (0x%04x by 0x%04x, %s)\n", get_indent(0),
    98             (int) dev_desc->product_id, (int) dev_desc->vendor_id,
    99             usb_str_class(dev_desc->device_class));
     97            usb_device_descriptors(usb_dev)->device.product_id,
     98            usb_device_descriptors(usb_dev)->device.vendor_id,
     99            usb_str_class(usb_device_descriptors(usb_dev)->device.device_class));
    100100        dump_match_ids(&matches, get_indent(1));
    101101        clean_match_ids(&matches);
    102102
    103         size_t desc_size = 0;
    104         const void *desc =
    105             usb_device_get_configuration_descriptor(usb_dev, &desc_size);
    106 
    107         usb_dp_walk_simple(desc, desc_size, usb_dp_standard_descriptor_nesting,
     103        usb_dp_walk_simple(
     104            usb_device_descriptors(usb_dev)->full_config,
     105            usb_device_descriptors(usb_dev)->full_config_size,
     106            usb_dp_standard_descriptor_nesting,
    108107            dump_match_ids_from_interface, usb_dev);
    109108}
     
    230229{
    231230        dump_descriptor_tree_callback(
    232             (const uint8_t *)usb_device_get_device_descriptor(usb_dev),
     231            (const uint8_t *)&usb_device_descriptors(usb_dev)->device,
    233232            (size_t) -1, NULL);
    234233
    235         size_t desc_size = 0;
    236         const void *desc =
    237             usb_device_get_configuration_descriptor(usb_dev, &desc_size);
    238 
    239         usb_dp_walk_simple(desc, desc_size, usb_dp_standard_descriptor_nesting,
     234        usb_dp_walk_simple(
     235            usb_device_descriptors(usb_dev)->full_config,
     236            usb_device_descriptors(usb_dev)->full_config_size,
     237            usb_dp_standard_descriptor_nesting,
    240238            dump_descriptor_tree_callback, NULL);
    241239}
     
    244242{
    245243        dump_descriptor_tree_callback(
    246             (const uint8_t *)usb_device_get_device_descriptor(usb_dev),
     244            (const uint8_t *)&usb_device_descriptors(usb_dev)->device,
    247245            (size_t) -1, usb_dev);
    248246
    249         size_t desc_size = 0;
    250         const void *desc =
    251             usb_device_get_configuration_descriptor(usb_dev, &desc_size);
    252 
    253         usb_dp_walk_simple(desc, desc_size, usb_dp_standard_descriptor_nesting,
     247        usb_dp_walk_simple(
     248            usb_device_descriptors(usb_dev)->full_config,
     249            usb_device_descriptors(usb_dev)->full_config_size,
     250            usb_dp_standard_descriptor_nesting,
    254251            dump_descriptor_tree_callback, usb_dev);
    255252}
     
    299296        uint64_t str_mask = 0;
    300297        find_string_indexes_callback(
    301             (const uint8_t *)usb_device_get_device_descriptor(usb_dev), 0,
     298            (const uint8_t *)&usb_device_descriptors(usb_dev)->device, 0,
    302299            &str_mask);
    303         size_t desc_size = 0;
    304         const void *desc =
    305             usb_device_get_configuration_descriptor(usb_dev, &desc_size);
    306 
    307         usb_dp_walk_simple(desc, desc_size, usb_dp_standard_descriptor_nesting,
     300
     301        usb_dp_walk_simple(
     302            usb_device_descriptors(usb_dev)->full_config,
     303            usb_device_descriptors(usb_dev)->full_config_size,
     304            usb_dp_standard_descriptor_nesting,
    308305            find_string_indexes_callback, &str_mask);
    309306
Note: See TracChangeset for help on using the changeset viewer.