@@ -30,6 +30,7 @@ TMainForm = class(TForm)
3030 CheckBox_I2C_DevA4: TToggleBox;
3131 CheckBox_I2C_A2: TToggleBox;
3232 ComboAddrType: TComboBox;
33+ ComboBox_chip_scriptrun: TComboBox;
3334 ComboSPICMD: TComboBox;
3435 ComboChipSize: TComboBox;
3536 ComboMWBitLen: TComboBox;
@@ -41,6 +42,7 @@ TMainForm = class(TForm)
4142 Label3: TLabel;
4243 Label4: TLabel;
4344 Label5: TLabel;
45+ Label_chip_scripts: TLabel;
4446 Label_I2C_DevAddr: TLabel;
4547 LabelSPICMD: TLabel;
4648 LabelChipName: TLabel;
@@ -114,6 +116,7 @@ TMainForm = class(TForm)
114116 RadioMw: TRadioButton;
115117 RadioSPI: TRadioButton;
116118 SaveDialog: TSaveDialog;
119+ SpeedButton1: TSpeedButton;
117120 Splitter1: TSplitter;
118121 StatusBar: TStatusBar;
119122 CheckBox_I2C_DevA7: TToggleBox;
@@ -171,6 +174,7 @@ TMainForm = class(TForm)
171174 procedure ButtonCancelClick (Sender: TObject);
172175 procedure I2C_DevAddrChange (Sender: TObject);
173176 procedure ScriptsMenuItemClick (Sender: TObject);
177+ procedure SpeedButton1Click (Sender: TObject);
174178 procedure VerifyFlash (BlankCheck: boolean = false);
175179 private
176180 { private declarations }
@@ -2632,6 +2636,13 @@ procedure TMainForm.ScriptsMenuItemClick(Sender: TObject);
26322636 ScriptEditForm.Show;
26332637end ;
26342638
2639+ procedure TMainForm.SpeedButton1Click (Sender: TObject);
2640+ begin
2641+ if ComboBox_chip_scriptrun.Items.Capacity < 1 then Exit;;
2642+ if not OpenDevice() then exit;
2643+ if RunScriptFromFile(CurrentICParam.Script, ComboBox_chip_scriptrun.Text) then Exit;
2644+ end ;
2645+
26352646procedure LoadChipList (XMLfile: TXMLDocument);
26362647var
26372648 Node: TDOMNode;
@@ -2690,7 +2701,7 @@ procedure TMainForm.FormCreate(Sender: TObject);
26902701 ScriptsFunc.SetScriptFunctions(ScriptEngine);
26912702
26922703 MPHexEditorEx.NoSizeChange := true;
2693- MPHexEditorEx.InsertMode:= false;
2704+ MPHexEditorEx.InsertMode := false;
26942705 LoadOptions(SettingsFile);
26952706 LoadLangList();
26962707end ;
0 commit comments