forked from IQ.Lvbs/IQ.Pilot
IQ.Pilot Prebuilt Release @ 67fd9c2
This commit is contained in:
36
artifacts/package_runtime/iqdbc/lvbs/car/iq_fingerprints.py
Normal file
36
artifacts/package_runtime/iqdbc/lvbs/car/iq_fingerprints.py
Normal file
@@ -0,0 +1,36 @@
|
||||
"""
|
||||
Copyright © IQ.Lvbs, apart of Project Teal Lvbs, All Rights Reserved, licensed under https://konn3kt.com/tos
|
||||
"""
|
||||
|
||||
|
||||
def extend_fw_versions(fw_versions, new_fw_versions):
|
||||
"""
|
||||
Merge firmware versions by extending lists for matching ECUs,
|
||||
adding all entries regardless of duplicates.
|
||||
"""
|
||||
for c, f in new_fw_versions.items():
|
||||
if c not in fw_versions:
|
||||
fw_versions[c] = f
|
||||
continue
|
||||
|
||||
for e, new_fw_list in f.items():
|
||||
if e not in fw_versions[c]:
|
||||
fw_versions[c][e] = new_fw_list
|
||||
else:
|
||||
fw_versions[c][e].extend(new_fw_list)
|
||||
|
||||
return fw_versions
|
||||
|
||||
|
||||
def extend_fingerprints(fingerprints, new_fingerprints):
|
||||
"""
|
||||
Merge fingerprints by extending lists for matching keys,
|
||||
adding all entries regardless of duplicates.
|
||||
"""
|
||||
for car, fp_list in new_fingerprints.items():
|
||||
if car not in fingerprints:
|
||||
fingerprints[car] = fp_list
|
||||
else:
|
||||
fingerprints[car].extend(fp_list)
|
||||
|
||||
return fingerprints
|
||||
Reference in New Issue
Block a user