|
@@ -16,11 +16,8 @@ softwareIconPath = r'D:\PycharmProjects\Scan\ScanUtils\pic\scan.png'
|
|
|
# softwareIconPath = r':pic/scan.png'
|
|
|
|
|
|
folderName = 'material'
|
|
|
-VERSION = '2.5'
|
|
|
+VERSION = '2.7'
|
|
|
|
|
|
-# class MySlot(QObject):
|
|
|
-# def get(self,msg):
|
|
|
-# print("信息" + msg)
|
|
|
|
|
|
|
|
|
|
|
@@ -29,8 +26,6 @@ class VersionSet(QWidget):
|
|
|
#自定义信号
|
|
|
mySignal = pyqtSignal(str)
|
|
|
|
|
|
- # def run1(self):
|
|
|
- # self.mySignal.emit('Hello PyQt5')
|
|
|
|
|
|
def __init__(self, parent = None, closeToDlg = None):
|
|
|
'''构造函数'''
|
|
@@ -56,7 +51,7 @@ class VersionSet(QWidget):
|
|
|
def getParamDict(self, newRule = True):
|
|
|
paramDict = {}
|
|
|
if newRule:#新规则2023年4月20日
|
|
|
- paramDict['芯片主版本'] = (('HX02', 2), ('HX03', 3), ('HX05', 4))#4位
|
|
|
+ paramDict['芯片主版本'] = (('HX01', 1), ('HX02', 2), ('HX03', 3), ('HX05', 4), ('HX10', 5))#4位
|
|
|
paramDict['芯片次版本'] = (('第1版(A)', 1), ('第2版(B)', 2), ('第3版(C)', 3), ('第4版(D)', 4), ('第5版(E)', 5), ('第6版(F)', 6))#4位
|
|
|
|
|
|
paramDict['数字电容容值'] = (('无电容', 0), ('1uF', 1), ('4.7uF', 2), ('10uF', 3), ('22uF', 4), ('33uF', 5), ('47uF', 6), ('68uF', 7), ('100uF', 8))#4位
|
|
@@ -64,13 +59,13 @@ class VersionSet(QWidget):
|
|
|
paramDict['数字电容品牌'] = (('试验品牌', 0), ('AVX', 1), ('Vishay', 2), ('Sunlord', 3), ('火炬', 4), ('湘江', 5), ('振华', 6), ('丰华', 7), ('国巨', 8), ('三星', 9))
|
|
|
paramDict['电容耐压'] = (('16V', 0), ('20V', 1), ('25V', 2))#3位
|
|
|
|
|
|
- paramDict['起爆电容容值'] = (('无电容', 0), ('33uF', 1), ('47uF', 2), ('68uF', 3), ('100uF', 4), ('220uF', 5))#3位
|
|
|
+ paramDict['起爆电容容值'] = (('无电容', 0), ('33uF', 1), ('47uF', 2), ('68uF', 3), ('100uF', 4), ('220uF', 5),('120uF', 6))#3位
|
|
|
paramDict['起爆电容品牌'] = (('试验品牌', 0), ('AVX', 1), ('Vishay', 2), ('Sunlord', 3), ('永铭', 4), ('丰宾', 5), ('米朗', 6))#3位
|
|
|
|
|
|
paramDict['引火件形式'] = (('无', 0), ('焊接刚性药头', 1), ('贴片刚性药头', 2), ('贴片发热电阻', 3), ('碗状电阻器', 4))#3位
|
|
|
- paramDict['桥丝规格'] = (('16um(7.9~8.6欧)', 0), ('2欧姆', 1), ('8欧姆', 2), ('20um', 3), ('22um', 4), ('25um', 5), ('30um', 6),('试验规格', 7), ('40um', 8),('28um', 9))#5位
|
|
|
+ paramDict['桥丝规格'] = (('16um(7.9~8.6欧)', 0), ('2欧姆', 1), ('8欧姆', 2), ('20um', 3), ('22um', 4), ('25um', 5), ('30um', 6),('试验规格', 7), ('40um', 8),('28um', 9),('50um', 10))#5位
|
|
|
paramDict['脚线焊接方式'] = (('无孔焊接', 0), ('有孔焊接', 1), ('铭威铆接', 2), ('创德铆接', 3))#4位
|
|
|
- paramDict['PCB供应商'] = (('丰达兴', 0), ('闽威', 1), ('镓锐', 2), ('联宇宏', 3))
|
|
|
+ paramDict['PCB供应商'] = (('丰达兴', 0), ('欧拓', 1), ('镓锐', 2), ('联宇宏', 3))
|
|
|
else:#旧规则
|
|
|
paramDict['芯片主版本'] = (('HX02', 2), ('HX03', 3)) # 4位
|
|
|
paramDict['芯片次版本'] = (('第1版(A)', 1), ('第2版(B)', 2), ('第3版(C)', 3), ('第4版(D)', 4), ('第5版(E)', 5)) # 4位
|
|
@@ -262,11 +257,6 @@ class VersionSet(QWidget):
|
|
|
self.ui.dir.setText(filePathName)
|
|
|
else:
|
|
|
self.ui.dir.setText(directory)
|
|
|
- # if directory:
|
|
|
- # file_name = 'new_file.txt'
|
|
|
- # file_path = os.path.join(directory, file_name)
|
|
|
- # with open(file_path, 'w') as f: # f.write('新文件内容')
|
|
|
-
|
|
|
|
|
|
# 默认地址
|
|
|
def setDirDefault(self):
|
|
@@ -419,14 +409,8 @@ class VersionSet(QWidget):
|
|
|
U64Value |= (lineType & 0x07) << 41 #脚线焊接方式共3位 ,bit41-43
|
|
|
|
|
|
U64Value |= (((productDate.year()-2020)*12 + (productDate.month()-1)) & 0x7F) << 44 # 发料日期中的年月共7位 ,bit44-50
|
|
|
- # print(bin((((productDate.year()-2020)*12 + (productDate.month()-1)) & 0x7F) << 44))
|
|
|
- # print(bin(U64Value))
|
|
|
|
|
|
U64Value |= (productDate.day() & 0x1F) << 51 # 发料日期中的日共5位 ,bit51-55
|
|
|
- # print(bin((productDate.day() & 0x1F) << 51))
|
|
|
- # print(hex(U64Value))
|
|
|
- # print("aaaaa")
|
|
|
- # print(bin(U64Value))
|
|
|
|
|
|
|
|
|
Bytes_0 = U64Value & 0xFF
|
|
@@ -436,16 +420,10 @@ class VersionSet(QWidget):
|
|
|
Bytes_4 = (U64Value >> 32) & 0xFF
|
|
|
Bytes_5 = (U64Value >> 40) & 0xFF
|
|
|
Bytes_6 = (U64Value >> 48) & 0xFF
|
|
|
- # print(Bytes_0,Bytes_1,Bytes_2)
|
|
|
|
|
|
hexStr = '%02X%02X%02X%02X%02X%02X%02X' % (Bytes_0, Bytes_1, Bytes_2, Bytes_3, Bytes_4, Bytes_5, Bytes_6)
|
|
|
- # # 53861410004043
|
|
|
- # print(hexStr)
|
|
|
- # print(bytearray.fromhex(hexStr))
|
|
|
|
|
|
- # print(bin(CRC8.getCrc8(bytearray.fromhex(hexStr))))
|
|
|
hexStr += '%02X' % ((~CRC8.getCrc8(bytearray.fromhex(hexStr))) & 0xFF)
|
|
|
- # print(hexStr)
|
|
|
data = bytearray([0x01]) # 示例数据,转换为字节数组
|
|
|
# print((CRC8.getCrc8(data)))
|
|
|
return hexStr
|
|
@@ -462,9 +440,7 @@ class VersionSet(QWidget):
|
|
|
self.ui.blastCapVender.setEnabled(status)
|
|
|
|
|
|
self.ui.versionCode.setText(self.getCurrentParam())
|
|
|
- #
|
|
|
- # versionCodeChange = self.ui.versionCode.text()
|
|
|
- # self.versioncode = versionCodeChange
|
|
|
+
|
|
|
self.set_fileName_Default()
|
|
|
|
|
|
|