24 Ui_EspBackupRestoreFirmwareDialog): |
24 Ui_EspBackupRestoreFirmwareDialog): |
25 """ |
25 """ |
26 Class implementing a dialog to select the ESP chip type and the backup and |
26 Class implementing a dialog to select the ESP chip type and the backup and |
27 restore parameters. |
27 restore parameters. |
28 """ |
28 """ |
29 FlashModes = ["qio", "qout", "dio", "dout"] |
29 FlashModes = [ |
|
30 ("Quad I/O", "qio"), |
|
31 ("Quad Output", "qout"), |
|
32 ("Dual I/O", "dio"), |
|
33 ("Dual Output", "dout"), |
|
34 ] |
30 FlashSizes = { |
35 FlashSizes = { |
31 "ESP32": [ |
36 "ESP32": [ |
32 (" 1 MB", "0x100000"), |
37 (" 1 MB", "0x100000"), |
33 (" 2 MB", "0x200000"), |
38 (" 2 MB", "0x200000"), |
34 (" 4 MB", "0x400000"), |
39 (" 4 MB", "0x400000"), |
70 E5PathPickerModes.SaveFileEnsureExtensionMode) |
75 E5PathPickerModes.SaveFileEnsureExtensionMode) |
71 self.modeComboBox.setEnabled(False) |
76 self.modeComboBox.setEnabled(False) |
72 self.setWindowTitle(self.tr("Backup Firmware")) |
77 self.setWindowTitle(self.tr("Backup Firmware")) |
73 else: |
78 else: |
74 self.firmwarePicker.setMode(E5PathPickerModes.OpenFileMode) |
79 self.firmwarePicker.setMode(E5PathPickerModes.OpenFileMode) |
75 self.modeComboBox.addItems(self.FlashModes) |
80 for text, mode in self.FlashModes: |
|
81 self.modeComboBox.addItem(text, mode) |
76 self.setWindowTitle(self.tr("Restore Firmware")) |
82 self.setWindowTitle(self.tr("Restore Firmware")) |
77 |
83 |
78 msh = self.minimumSizeHint() |
84 msh = self.minimumSizeHint() |
79 self.resize(max(self.width(), msh.width()), msh.height()) |
85 self.resize(max(self.width(), msh.width()), msh.height()) |
80 |
86 |
129 @rtype tuple of (str, str, str, str) |
135 @rtype tuple of (str, str, str, str) |
130 """ |
136 """ |
131 return ( |
137 return ( |
132 self.espComboBox.currentText().lower(), |
138 self.espComboBox.currentText().lower(), |
133 self.sizeComboBox.currentData(), |
139 self.sizeComboBox.currentData(), |
134 self.modeComboBox.currentText(), |
140 self.modeComboBox.currentData(), |
135 self.firmwarePicker.text(), |
141 self.firmwarePicker.text(), |
136 ) |
142 ) |