积累修改;
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
import time
|
||||
import warnings
|
||||
from pathlib import Path
|
||||
from device.LaminaAdapter import LaminaAdapter
|
||||
from device.LaminaAdapter import GeneratePackage_SLCP001_p4a0, GeneratePackage_SLCP101_p460, GeneratePackage_DLSY001_p460
|
||||
from device.LaminaAdapter import GeneratePackage_SLCP102_p460
|
||||
from device.tools.ByteConv import trans_list_to_str, trans_str_to_list
|
||||
|
||||
def test_communication(time_out=2):
|
||||
@@ -192,6 +191,42 @@ def test():
|
||||
dev_lamina.frame_read(0x0E, 0x20)
|
||||
dev_lamina.flag_print = True
|
||||
|
||||
if 0: # 程序升级
|
||||
dev_lamina.frame_update(file_hex, makefile=True)
|
||||
time.sleep(4.5)
|
||||
dev_lamina.frame_read(0x100, 0x20)
|
||||
if 0: # 曲线扫描
|
||||
dev_lamina.flag_print = False
|
||||
action_list = [(0x50, 1), (0x50, 0), (0xA8, 0), (0x50, 1)]
|
||||
dev_lamina.frame_write_one(0x50, 0)
|
||||
time.sleep(0.5)
|
||||
dev_lamina.frame_write_one(0x52, 1)
|
||||
time.sleep(4.5)
|
||||
dev_lamina.frame_read(0x60, 0x60)
|
||||
step = 0
|
||||
time_start = time.time()
|
||||
time_interval = 120
|
||||
while True:
|
||||
time.sleep(1)
|
||||
print(time.ctime())
|
||||
dev_lamina.frame_read(0x0E, 0x20)
|
||||
if time.time() - time_start > time_interval:
|
||||
if step >= len(action_list):
|
||||
break
|
||||
time.sleep(0.5)
|
||||
time_start = time.time()
|
||||
result = dev_lamina.frame_write_one(*action_list[step])
|
||||
print(f"Write Value: {action_list[step][1]} in Addr: 0x{action_list[step][0]:x} by Time: {time.ctime(time_start)}. \n\tresult: {'Seccusss' if result else 'Fail'}.")
|
||||
step += 1
|
||||
dev_lamina.flag_print = True
|
||||
if 0: # 数据读写验证
|
||||
addr, value = 0x61, 29.9
|
||||
dlen = 1
|
||||
result = dev_lamina.frame_write(addr, dlen, value)
|
||||
print(f"Write Result: \n0x{addr:04x}:\t{value}\t{'Seccusss' if result else 'Fail'}.")
|
||||
time.sleep(0.5)
|
||||
dev_lamina.frame_read(addr, dlen)
|
||||
|
||||
if __name__=='__main__':
|
||||
mode_config = {
|
||||
"Log": {'com_name': None,
|
||||
@@ -201,19 +236,15 @@ if __name__=='__main__':
|
||||
# 'addr_645': [0x01, 0x02, 0x03, 0x04, 0x05, 0x06],
|
||||
'frame_print': True,
|
||||
'time_out': 0.5, 'retry': 1, 'retry_sub': 10},
|
||||
"HPLC": {'com_name': 'COM9', 'baudrate': 9600, 'parity': 'E', 'bytesize': 8, 'stopbits': 1,
|
||||
"HPLC": {'com_name': 'COM8', 'baudrate': 9600, 'parity': 'E', 'bytesize': 8, 'stopbits': 1,
|
||||
'addr_645': trans_str_to_list("02 01 00 00 24 20"),
|
||||
'frame_print': True,
|
||||
'time_out': 3, 'time_gap': 0.1, 'retry': 3, 'retry_sub': 10},
|
||||
}
|
||||
|
||||
dev_lamina = LaminaAdapter(type_dev="SLCP101", **mode_config['Debug'])
|
||||
dev_lamina = LaminaAdapter(type_dev="SLCP001", **mode_config['Debug'])
|
||||
|
||||
dev_lamina.frame_read(0x0100, 0x20)
|
||||
# dev_lamina.frame_write_one(0x51, 0x01)
|
||||
# dev_lamina.frame_read(0x1A0, 0x20)
|
||||
# dev_lamina.frame_log()
|
||||
# dev_lamina.frame_read(0x1A0, 0x20)
|
||||
dev_lamina.frame_read(0x0100, 0x30)
|
||||
|
||||
# 工程-即时转换
|
||||
if dev_lamina.device == 'SLCP001':
|
||||
@@ -227,7 +258,9 @@ if __name__=='__main__':
|
||||
else:
|
||||
file_hex = Path(r"D:\WorkingProject\LightStackAdapter\software\lamina_adapter\lamina_adapter\Debug\lamina_adapter.hex")
|
||||
if not file_hex.exists():
|
||||
raise Exception("工程编译目标文件不存在.")
|
||||
warnings.warn("工程编译目标文件不存在.", UserWarning)
|
||||
if dev_lamina.output['Regs'][0x100][1].split('_')[0] != dev_lamina.device:
|
||||
warnings.warn("设备型号不匹配.", UserWarning)
|
||||
print(dev_lamina.device)
|
||||
print(file_hex)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user