|
|
|
@ -16,10 +16,10 @@ class OpCodes:
|
|
|
|
|
PING = ["0", "ping"]
|
|
|
|
|
ION_CMD = ["1", "ion"]
|
|
|
|
|
TEMP_CMD = ["2", "temp"]
|
|
|
|
|
EXP_STATUS_CMD = ["3", "expStatus"]
|
|
|
|
|
EXP_STATUS_CMD = ["3", "expstatus"]
|
|
|
|
|
|
|
|
|
|
ONE_CELLS_CMD = ["4", "oneCell"]
|
|
|
|
|
ALL_CELLS_CMD = ["5", "allCells"]
|
|
|
|
|
ONE_CELLS_CMD = ["4", "onecell"]
|
|
|
|
|
ALL_CELLS_CMD = ["5", "allcells"]
|
|
|
|
|
FRAM = ["6", "fram"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -131,7 +131,6 @@ def pack_scex_cmds(tc_queue: TcQueueT, op_code: str):
|
|
|
|
|
if USE_SCEX_CONF_FILE:
|
|
|
|
|
with open("template/scex_conf.json") as json_file:
|
|
|
|
|
json_data = json.load(json_file)
|
|
|
|
|
# print(json_data)
|
|
|
|
|
first_dac = json_data["first_dac"]
|
|
|
|
|
last_dac = json_data["last_dac"]
|
|
|
|
|
res_switch1 = json_data["res_switch1"]
|
|
|
|
@ -141,7 +140,7 @@ def pack_scex_cmds(tc_queue: TcQueueT, op_code: str):
|
|
|
|
|
dac_weight3 = json_data["dac_weight3"]
|
|
|
|
|
|
|
|
|
|
# in app_data
|
|
|
|
|
app_data.extend(struct.pack("!H", first_dac))
|
|
|
|
|
# app_data.extend(struct.pack("!H", first_dac))
|
|
|
|
|
append_16_bit_val(packet=app_data, val=first_dac[cn])
|
|
|
|
|
append_16_bit_val(packet=app_data, val=last_dac[cn])
|
|
|
|
|
append_16_bit_val(packet=app_data, val=res_switch1[cn])
|
|
|
|
@ -154,6 +153,42 @@ def pack_scex_cmds(tc_queue: TcQueueT, op_code: str):
|
|
|
|
|
command = generate_action_command(SCEX_HANDLER_ID, ActionIds.ONE_CELLS_CMD, app_data)
|
|
|
|
|
tc_queue.appendleft(command.pack_command_tuple())
|
|
|
|
|
|
|
|
|
|
if op_code in OpCodes.ALL_CELLS_CMD:
|
|
|
|
|
tc_queue.appendleft((QueueCommands.PRINT, Info.ALL_CELLS_CMD))
|
|
|
|
|
app_data = bytearray()
|
|
|
|
|
|
|
|
|
|
# cell number
|
|
|
|
|
cn = 0
|
|
|
|
|
if USE_SCEX_CONF_FILE:
|
|
|
|
|
with open("template/scex_conf.json") as json_file:
|
|
|
|
|
json_data = json.load(json_file)
|
|
|
|
|
first_dac = json_data["first_dac"]
|
|
|
|
|
last_dac = json_data["last_dac"]
|
|
|
|
|
res_switch1 = json_data["res_switch1"]
|
|
|
|
|
res_switch2 = json_data["res_switch2"]
|
|
|
|
|
dac_weight1 = json_data["dac_weight1"]
|
|
|
|
|
dac_weight2 = json_data["dac_weight2"]
|
|
|
|
|
dac_weight3 = json_data["dac_weight3"]
|
|
|
|
|
|
|
|
|
|
# in app_data
|
|
|
|
|
# app_data.extend(struct.pack("!H", first_dac))
|
|
|
|
|
append_16_bit_val(packet=app_data, val=first_dac[cn])
|
|
|
|
|
append_16_bit_val(packet=app_data, val=last_dac[cn])
|
|
|
|
|
append_16_bit_val(packet=app_data, val=res_switch1[cn])
|
|
|
|
|
append_16_bit_val(packet=app_data, val=res_switch2[cn])
|
|
|
|
|
|
|
|
|
|
app_data.append(dac_weight1[cn])
|
|
|
|
|
app_data.append(dac_weight2[cn])
|
|
|
|
|
app_data.append(dac_weight3[cn])
|
|
|
|
|
|
|
|
|
|
command = generate_action_command(SCEX_HANDLER_ID, ActionIds.ALL_CELLS_CMD, app_data)
|
|
|
|
|
tc_queue.appendleft(command.pack_command_tuple())
|
|
|
|
|
|
|
|
|
|
if op_code in OpCodes.FRAM:
|
|
|
|
|
tc_queue.appendleft((QueueCommands.PRINT, Info.FRAM))
|
|
|
|
|
app_data = bytes([0])
|
|
|
|
|
command = generate_action_command(SCEX_HANDLER_ID, ActionIds.FRAM, app_data)
|
|
|
|
|
tc_queue.appendleft(command.pack_command_tuple())
|
|
|
|
|
|
|
|
|
|
def append_16_bit_val(packet: bytearray, val: int):
|
|
|
|
|
packet.append((val >> 8) & 0xFF)
|
|
|
|
|