@@ -31,17 +31,7 @@ def _family_file() -> XmlReader:
3131
3232# ============================= MULTIPLE DEVICES ==============================
3333def _format_raw_devices (rawDevices ):
34- TemperatureMap = {0 : "6" , 105 : "7" , 125 : "3" }
35- devices = set ()
36- for dev in rawDevices :
37- temp_max = dev .find ("Temperature" )
38- temp_max = "" if temp_max is None else temp_max .get ("Max" )
39- name = dev .get ("RefName" )
40- temp_max = int (float (temp_max )) if len (temp_max ) else min (TemperatureMap )
41- for temp , value in TemperatureMap .items ():
42- if temp_max >= temp :
43- devices .add (name [:12 ] + value + name [13 :])
44- return sorted (list (devices ))
34+ return list (sorted (set (d .get ("RefName" ) for d in rawDevices )))
4535
4636
4737def devices_from_family (family : str ) -> list [str ]:
@@ -87,9 +77,7 @@ def devices_from_partname(partname: str) -> list[dict[str]]:
8777 :param partname: A full STM32 device name.
8878 :return: a list of dictionaries containing a device specific data structure.
8979 """
90- deviceNames = _family_file ().query (
91- f'//Family/SubFamily/Mcu[starts-with(@RefName,"{ partname [:12 ]} x{ partname [13 :]} ")]'
92- )
80+ deviceNames = _family_file ().query (f'//Family/SubFamily/Mcu[starts-with(@RefName,"{ partname } ")]' )
9381 comboDeviceName = sorted ([d .get ("Name" ) for d in deviceNames ])[0 ]
9482 device_file = XmlReader (os .path .join (_MCU_PATH , comboDeviceName + ".xml" ))
9583 did = did_from_string (partname .lower ())
0 commit comments