示例#1
0
 def programExitSaveParameters(self):
     paramObj = parameters.ParametersToSave()
     paramObj.baudRate = self.serailBaudrateCombobox.currentIndex()
     paramObj.dataBytes = self.serailBytesCombobox.currentIndex()
     paramObj.parity = self.serailParityCombobox.currentIndex()
     paramObj.stopBits = self.serailStopbitsCombobox.currentIndex()
     if self.receiveSettingsHex.isChecked():
         paramObj.receiveAscii = False
     if not self.receiveSettingsAutoLinefeed.isChecked():
         paramObj.receiveAutoLinefeed = False
     else:
         paramObj.receiveAutoLinefeed = True
     paramObj.receiveAutoLindefeedTime = self.receiveSettingsAutoLinefeedTime.text(
     )
     if self.sendSettingsHex.isChecked():
         paramObj.sendAscii = False
     if not self.sendSettingsScheduledCheckBox.isChecked():
         paramObj.sendScheduled = False
     paramObj.sendScheduledTime = self.sendSettingsScheduled.text()
     if not self.sendSettingsCFLF.isChecked():
         paramObj.useCRLF = False
     paramObj.sendHistoryList.clear()
     for i in range(0, self.sendHistory.count()):
         paramObj.sendHistoryList.append(self.sendHistory.itemText(i))
     f = open("settings.config", "wb")
     f.truncate()
     pickle.dump(paramObj, f)
     pickle.dump(paramObj.sendHistoryList, f)
     f.close()
     return
示例#2
0
 def programStartGetSavedParameters(self):
     paramObj = parameters.ParametersToSave()
     try:
         f = open(parameters.configFilePath, "rb")
         paramObj = pickle.load(f)
         paramObj.sendHistoryList = pickle.load(f)
         f.close()
     except Exception as e:
         f = open(parameters.configFilePath, "wb")
         f.close()
     self.serailBaudrateCombobox.setCurrentIndex(paramObj.baudRate)
     self.serailBytesCombobox.setCurrentIndex(paramObj.dataBytes)
     self.serailParityCombobox.setCurrentIndex(paramObj.parity)
     self.serailStopbitsCombobox.setCurrentIndex(paramObj.stopBits)
     if paramObj.receiveAscii == False:
         self.receiveSettingsHex.setChecked(True)
     if paramObj.receiveAutoLinefeed == False:
         self.receiveSettingsAutoLinefeed.setChecked(False)
     else:
         self.receiveSettingsAutoLinefeed.setChecked(True)
     self.receiveSettingsAutoLinefeedTime.setText(
         paramObj.receiveAutoLindefeedTime)
     if paramObj.sendAscii == False:
         self.sendSettingsHex.setChecked(True)
     if paramObj.sendScheduled == False:
         self.sendSettingsScheduledCheckBox.setChecked(False)
     else:
         self.sendSettingsScheduledCheckBox.setChecked(True)
     self.sendSettingsScheduled.setText(paramObj.sendScheduledTime)
     if paramObj.useCRLF == False:
         self.sendSettingsCFLF.setChecked(False)
     else:
         self.sendSettingsCFLF.setChecked(True)
     for i in range(0, len(paramObj.sendHistoryList)):
         str = paramObj.sendHistoryList[i]
         self.sendHistory.addItem(str)
     if paramObj.rts == 0:
         self.checkBoxRts.setChecked(False)
     else:
         self.checkBoxRts.setChecked(True)
     if paramObj.dtr == 0:
         self.checkBoxDtr.setChecked(False)
     else:
         self.checkBoxDtr.setChecked(True)
     self.encodingCombobox.setCurrentIndex(paramObj.encodingIndex)
     self.param = paramObj