Ignore:
File:
1 edited

Legend:

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

    rfeeac0d re2dfa86  
    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;
     
    100101        printf("%sParsed HID report descriptor for interface %d\n",
    101102            get_indent(0), iface_no);
    102         list_foreach(report->reports, reports_link,
    103             usb_hid_report_description_t, description) {
     103        list_foreach(report->reports, report_it) {
     104                usb_hid_report_description_t *description = list_get_instance(
     105                    report_it, usb_hid_report_description_t, reports_link);
    104106                printf("%sReport %d (type %d)\n", get_indent(1),
    105107                    (int) description->report_id,
    106108                    (int) description->type);
    107                 list_foreach(description->report_items, ritems_link,
    108                     usb_hid_report_field_t, field) {
     109                list_foreach(description->report_items, item_it) {
     110                        usb_hid_report_field_t *field = list_get_instance(
     111                            item_it, usb_hid_report_field_t, ritems_link);
    109112                        printf("%sUsage page = 0x%04x    Usage = 0x%04x\n",
    110113                            get_indent(2),
     
    211214
    212215        retrieve_and_dump_hid_report(context->dump_type,
    213             &context->dev->ctrl_pipe, context->last_iface->interface_number,
    214             report_size);
    215 }
    216 
    217 
    218 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)
    219222{
    220223        descriptor_walk_context_t context = {
    221                 .dev = dev,
     224                .usb_dev = usb_dev,
    222225                .dump_type = HID_DUMP_RAW,
    223226                .last_iface = NULL
    224227        };
    225228
    226         usb_dp_walk_simple(dev->full_configuration_descriptor,
    227             dev->full_configuration_descriptor_size,
     229        usb_dp_walk_simple(
     230            usb_device_descriptors(usb_dev)->full_config,
     231            usb_device_descriptors(usb_dev)->full_config_size,
    228232            usb_dp_standard_descriptor_nesting,
    229233            descriptor_walk_callback, &context);
    230234}
    231235
    232 void dump_hidreport_usages(usbinfo_device_t *dev)
     236void dump_hidreport_usages(usb_device_t *usb_dev)
    233237{
    234238        descriptor_walk_context_t context = {
    235                 .dev = dev,
     239                .usb_dev = usb_dev,
    236240                .dump_type = HID_DUMP_USAGES,
    237241                .last_iface = NULL
    238242        };
    239243
    240         usb_dp_walk_simple(dev->full_configuration_descriptor,
    241             dev->full_configuration_descriptor_size,
     244        usb_dp_walk_simple(
     245            usb_device_descriptors(usb_dev)->full_config,
     246            usb_device_descriptors(usb_dev)->full_config_size,
    242247            usb_dp_standard_descriptor_nesting,
    243248            descriptor_walk_callback, &context);
Note: See TracChangeset for help on using the changeset viewer.