Skip to content

Commit 4b64ef7

Browse files
committed
Implement Do-Not-Verify-After-Upload preference for Serial Uploads
1 parent c99ab12 commit 4b64ef7

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

arduino-core/src/cc/arduino/packages/Uploader.java

+3
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,21 @@ public abstract class Uploader implements MessageConsumer {
7070
}
7171

7272
protected final boolean verbose;
73+
protected final boolean verifyUpload;
7374

7475
private String error;
7576
protected boolean notFoundError;
7677
protected boolean noUploadPort;
7778

7879
protected Uploader() {
7980
this.verbose = PreferencesData.getBoolean("upload.verbose");
81+
this.verifyUpload = PreferencesData.getBoolean("upload.verify");
8082
init(false);
8183
}
8284

8385
protected Uploader(boolean nup) {
8486
this.verbose = PreferencesData.getBoolean("upload.verbose");
87+
this.verifyUpload = PreferencesData.getBoolean("upload.verify");
8588
init(nup);
8689
}
8790

arduino-core/src/cc/arduino/packages/uploaders/SerialUploader.java

+15
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ public boolean uploadUsingPreferences(File sourcePath, String buildPath, String
102102
else
103103
prefs.put("upload.verbose", prefs.getOrExcept("upload.params.quiet"));
104104

105+
if (verifyUpload)
106+
prefs.put("upload.verify", prefs.get("upload.params.verify", ""));
107+
else
108+
prefs.put("upload.verify", prefs.get("upload.params.noverify", ""));
109+
105110
boolean uploadResult;
106111
try {
107112
String pattern = prefs.getOrExcept("upload.pattern");
@@ -192,6 +197,11 @@ public boolean uploadUsingPreferences(File sourcePath, String buildPath, String
192197
prefs.put("upload.verbose", prefs.getOrExcept("upload.params.quiet"));
193198
}
194199

200+
if (verifyUpload)
201+
prefs.put("upload.verify", prefs.get("upload.params.verify", ""));
202+
else
203+
prefs.put("upload.verify", prefs.get("upload.params.noverify", ""));
204+
195205
boolean uploadResult;
196206
try {
197207
String pattern = prefs.getOrExcept("upload.pattern");
@@ -318,6 +328,11 @@ private boolean uploadUsingProgrammer(String buildPath, String className) throws
318328
else
319329
prefs.put("program.verbose", prefs.getOrExcept("program.params.quiet"));
320330

331+
if (verifyUpload)
332+
prefs.put("program.verify", prefs.get("program.params.verify", ""));
333+
else
334+
prefs.put("program.verify", prefs.get("program.params.noverify", ""));
335+
321336
try {
322337
// if (prefs.get("program.disable_flushing") == null
323338
// || prefs.get("program.disable_flushing").toLowerCase().equals("false"))

hardware/arduino/avr/platform.txt

+4-2
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,13 @@ tools.avrdude.config.path={path}/etc/avrdude.conf
9797

9898
tools.avrdude.upload.params.verbose=-v
9999
tools.avrdude.upload.params.quiet=-q -q
100-
tools.avrdude.upload.pattern="{cmd.path}" "-C{config.path}" {upload.verbose} -p{build.mcu} -c{upload.protocol} -P{serial.port} -b{upload.speed} -D "-Uflash:w:{build.path}/{build.project_name}.hex:i"
100+
tools.avrdude.upload.params.noverify=-V
101+
tools.avrdude.upload.pattern="{cmd.path}" "-C{config.path}" {upload.verbose} {upload.verify} -p{build.mcu} -c{upload.protocol} -P{serial.port} -b{upload.speed} -D "-Uflash:w:{build.path}/{build.project_name}.hex:i"
101102

102103
tools.avrdude.program.params.verbose=-v
103104
tools.avrdude.program.params.quiet=-q -q
104-
tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" {program.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{build.path}/{build.project_name}.hex:i"
105+
tools.avrdude.program.params.noverify=-V
106+
tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" {program.verbose} {program.verify} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{build.path}/{build.project_name}.hex:i"
105107

106108
tools.avrdude.erase.params.verbose=-v
107109
tools.avrdude.erase.params.quiet=-q -q

0 commit comments

Comments
 (0)