1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-30 16:24:09 +03:00

Added menu item to burn bootloader, associated preferences, and hacked Uploader.java to be more flexible.

This commit is contained in:
David A. Mellis
2006-03-21 19:17:31 +00:00
parent 71b23a6318
commit c6704296c1
4 changed files with 118 additions and 63 deletions

View File

@ -714,6 +714,16 @@ public class Editor extends JFrame
}
menu.add(serialRateSubMenu);
menu.addSeparator();
item = new JMenuItem("Burn Bootloader");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
handleBurnBootloader();
}
});
menu.add(item);
menu.addMenuListener(new MenuListener() {
public void menuCanceled(MenuEvent e) {}
@ -1784,6 +1794,33 @@ public class Editor extends JFrame
System.exit(0);
}
protected void handleBurnBootloader() {
if(debugging)
doStop();
console.clear();
//String what = sketch.isLibrary() ? "Applet" : "Library";
//message("Exporting " + what + "...");
message("Burning bootloader to I/O Board...");
try {
//boolean success = sketch.isLibrary() ?
//sketch.exportLibrary() : sketch.exportApplet();
Uploader uploader = new Uploader();
boolean success = uploader.burnBootloader();
if (success) {
message("Done burning bootloader.");
} else {
// error message will already be visible
}
} catch (RunnerException e) {
message("Error while burning bootloader.");
//e.printStackTrace();
error(e);
} catch (Exception e) {
e.printStackTrace();
}
buttons.clear();
}
public void highlightLine(int lnum) {
if (lnum < 0) {