1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-19 00:17:51 +02:00

add hid_device_descriptor and report_descriptors

This commit is contained in:
Kelly Brazil
2021-10-12 11:24:49 -07:00
parent 2d1d68e300
commit 29a7c73990

View File

@ -371,6 +371,22 @@ class _LsUsb():
i_desc_obj['cdc_union'] = {} i_desc_obj['cdc_union'] = {}
i_desc_obj['cdc_union'].update(cu) i_desc_obj['cdc_union'].update(cu)
del i_desc_obj['cdc_union'][keyname]['_state'] del i_desc_obj['cdc_union'][keyname]['_state']
for hd in self.hid_device_descriptor_list:
keyname = tuple(hd.keys())[0]
if '_state' in hd[keyname] and hd[keyname]['_state']['bus_idx'] == idx and hd[keyname]['_state']['interface_descriptor_idx'] == iface_idx:
if 'hid_device_descriptor' not in i_desc_obj:
i_desc_obj['hid_device_descriptor'] = {}
i_desc_obj['hid_device_descriptor'].update(hd)
del i_desc_obj['hid_device_descriptor'][keyname]['_state']
for rd in self.report_descriptors_list:
keyname = tuple(rd.keys())[0]
if '_state' in rd[keyname] and rd[keyname]['_state']['bus_idx'] == idx and rd[keyname]['_state']['interface_descriptor_idx'] == iface_idx:
if 'report_descriptors' not in i_desc_obj['hid_device_descriptor']:
i_desc_obj['hid_device_descriptor']['report_descriptors'] = {}
i_desc_obj['hid_device_descriptor']['report_descriptors'].update(rd)
del i_desc_obj['hid_device_descriptor']['report_descriptors'][keyname]['_state']
# 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)