ldr_config.py fix
This commit is contained in:
@@ -69,6 +69,7 @@ cust_range = {
|
|||||||
"eristaEmcVolt": (1100000, 1250000)
|
"eristaEmcVolt": (1100000, 1250000)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
import struct
|
import struct
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
@@ -78,6 +79,10 @@ cust_body = ["mtcConf",
|
|||||||
"marikoCpuMaxClock", "marikoCpuBoostClock", "marikoCpuMaxVolt", "marikoGpuMaxClock", "marikoEmcMaxClock",
|
"marikoCpuMaxClock", "marikoCpuBoostClock", "marikoCpuMaxVolt", "marikoGpuMaxClock", "marikoEmcMaxClock",
|
||||||
"eristaCpuOCEnable", "eristaCpuMaxVolt", "eristaEmcMaxClock", "eristaEmcVolt"]
|
"eristaCpuOCEnable", "eristaCpuMaxVolt", "eristaEmcMaxClock", "eristaEmcVolt"]
|
||||||
cust_key = [*cust_head, *cust_body]
|
cust_key = [*cust_head, *cust_body]
|
||||||
|
cust_val_num = len(cust_conf) - 1
|
||||||
|
cust_fmt = '<4s2H' + str(cust_val_num) + 'I'
|
||||||
|
cust_head_fmt = '<4s1H'
|
||||||
|
cust_body_fmt = '<1H' + str(cust_val_num) + 'I'
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description='Loader Configurator v'+str(cust_rev))
|
parser = argparse.ArgumentParser(description='Loader Configurator v'+str(cust_rev))
|
||||||
parser.add_argument("file", help="Path of loader.kip")
|
parser.add_argument("file", help="Path of loader.kip")
|
||||||
@@ -97,7 +102,6 @@ def KIPCustParse(file_loc, conf_print=True) -> (int, dict):
|
|||||||
raise Exception("\n Invalid kip file!")
|
raise Exception("\n Invalid kip file!")
|
||||||
|
|
||||||
file.seek(cust_pos)
|
file.seek(cust_pos)
|
||||||
cust_fmt = '<4s2H9I'
|
|
||||||
cust_size = struct.calcsize(cust_fmt)
|
cust_size = struct.calcsize(cust_fmt)
|
||||||
cust_buf = file.read(cust_size)
|
cust_buf = file.read(cust_size)
|
||||||
cust_val = struct.unpack(cust_fmt, cust_buf)
|
cust_val = struct.unpack(cust_fmt, cust_buf)
|
||||||
@@ -150,8 +154,6 @@ def KIPCustSave(file_loc, cust_pos, cust_dict, range_check=True, cust_to_save={}
|
|||||||
return
|
return
|
||||||
|
|
||||||
with open(file_loc, "rb+") as file:
|
with open(file_loc, "rb+") as file:
|
||||||
cust_head_fmt = '<4s1H'
|
|
||||||
cust_body_fmt = '<1H8I'
|
|
||||||
cust_bin = struct.pack(cust_body_fmt, *[cust_to_save[i] for i in cust_body])
|
cust_bin = struct.pack(cust_body_fmt, *[cust_to_save[i] for i in cust_body])
|
||||||
file.seek(cust_pos + struct.calcsize(cust_head_fmt))
|
file.seek(cust_pos + struct.calcsize(cust_head_fmt))
|
||||||
file.write(cust_bin)
|
file.write(cust_bin)
|
||||||
|
|||||||
Reference in New Issue
Block a user