1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-07-15 01:24:29 +02:00

add hub_descriptor

This commit is contained in:
Kelly Brazil
2021-10-12 12:38:40 -07:00
parent 72b061bed4
commit 931f2cab78

View File

@ -268,7 +268,7 @@ class _LsUsb():
['device_descriptor']['configuration_descriptor'] = {} ['device_descriptor']['configuration_descriptor'] = {}
['device_descriptor']['configuration_descriptor']['interface_association'] = {} ['device_descriptor']['configuration_descriptor']['interface_association'] = {}
['device_descriptor']['configuration_descriptor']['interface_descriptors'] = [] ['device_descriptor']['configuration_descriptor']['interface_descriptors'] = []
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['attributes'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0] = {}
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_header'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_header'] = {}
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_call_management'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_call_management'] = {}
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_acm'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_acm'] = {}
@ -276,7 +276,7 @@ class _LsUsb():
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['hid_device_descriptor'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['hid_device_descriptor'] = {}
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['hid_device_descriptor']['report_descriptors'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['hid_device_descriptor']['report_descriptors'] = {}
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['endpoint_descriptors'] = [] ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['endpoint_descriptors'] = []
['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['endpoint_descriptors'][0]['attributes'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['endpoint_descriptors'][0] = {}
['hub_descriptor'] = {} ['hub_descriptor'] = {}
['hub_descriptor']['hub_port_status'] = {} ['hub_descriptor']['hub_port_status'] = {}
['device_status'] = {} ['device_status'] = {}
@ -416,15 +416,18 @@ class _LsUsb():
# add the object to the list of interface descriptors # add the object to the list of interface descriptors
self.output_line['device_descriptor']['configuration_descriptor']['interface_descriptors'].append(i_desc_obj) self.output_line['device_descriptor']['configuration_descriptor']['interface_descriptors'].append(i_desc_obj)
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'] = [] # ['hub_descriptor'] = {}
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_header'] = {} # ['hub_descriptor']['hub_port_status'] = {}
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_call_management'] = {} # ['device_status'] = {}
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_acm'] = {}
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_union'] = {} for hd in self.hub_descriptor_list:
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['hid_device_descriptor'] = {} keyname = tuple(hd.keys())[0]
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['hid_device_descriptor']['report_descriptors'] = {} if '_state' in hd[keyname] and hd[keyname]['_state']['bus_idx'] == idx:
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['endpoint_descriptors'] = [] if 'hub_descriptor' not in self.output_line:
# ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['endpoint_descriptors'][0]['attributes'] = {} self.output_line['hub_descriptor'] = {}
self.output_line['hub_descriptor'].update(hd)
del self.output_line['hub_descriptor'][keyname]['_state']