Changeset 06f9a9c9 in mainline for uspace/app/usbinfo/hid.c


Ignore:
Timestamp:
2013-01-27T13:17:49Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e2dfa86
Parents:
5b401b9
Message:

usbinfo: Switch to library provided usb_device_t.

File:
1 edited

Legend:

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

    r5b401b9 r06f9a9c9  
    3636#include <stdio.h>
    3737#include <str_error.h>
     38#include <usb/debug.h>
    3839#include <usb/classes/classes.h>
    3940#include <usb/dev/request.h>
     
    5051
    5152typedef struct {
    52         usbinfo_device_t *dev;
     53        usb_device_t *usb_dev;
    5354        hid_dump_type_t dump_type;
    5455        usb_standard_interface_descriptor_t *last_iface;
     
    213214
    214215        retrieve_and_dump_hid_report(context->dump_type,
    215             &context->dev->ctrl_pipe, context->last_iface->interface_number,
    216             report_size);
    217 }
    218 
    219 
    220 void dump_hidreport_raw(usbinfo_device_t *dev)
     216            usb_device_get_default_pipe(context->usb_dev),
     217            context->last_iface->interface_number, report_size);
     218}
     219
     220
     221void dump_hidreport_raw(usb_device_t *usb_dev)
    221222{
    222223        descriptor_walk_context_t context = {
    223                 .dev = dev,
     224                .usb_dev = usb_dev,
    224225                .dump_type = HID_DUMP_RAW,
    225226                .last_iface = NULL
    226227        };
    227228
    228         usb_dp_walk_simple(dev->full_configuration_descriptor,
    229             dev->full_configuration_descriptor_size,
    230             usb_dp_standard_descriptor_nesting,
     229        size_t desc_size = 0;
     230        const void *desc =
     231            usb_device_get_configuration_descriptor(usb_dev, &desc_size);
     232
     233        usb_dp_walk_simple(desc, desc_size, usb_dp_standard_descriptor_nesting,
    231234            descriptor_walk_callback, &context);
    232235}
    233236
    234 void dump_hidreport_usages(usbinfo_device_t *dev)
     237void dump_hidreport_usages(usb_device_t *usb_dev)
    235238{
    236239        descriptor_walk_context_t context = {
    237                 .dev = dev,
     240                .usb_dev = usb_dev,
    238241                .dump_type = HID_DUMP_USAGES,
    239242                .last_iface = NULL
    240243        };
    241244
    242         usb_dp_walk_simple(dev->full_configuration_descriptor,
    243             dev->full_configuration_descriptor_size,
    244             usb_dp_standard_descriptor_nesting,
     245        size_t desc_size = 0;
     246        const void *desc =
     247            usb_device_get_configuration_descriptor(usb_dev, &desc_size);
     248
     249        usb_dp_walk_simple(desc, desc_size, usb_dp_standard_descriptor_nesting,
    245250            descriptor_walk_callback, &context);
    246251}
Note: See TracChangeset for help on using the changeset viewer.