37
37
import processing .app .Serial ;
38
38
import processing .app .SerialException ;
39
39
import processing .app .helpers .PreferencesMap ;
40
+ import processing .app .helpers .PreferencesMapException ;
40
41
import processing .app .helpers .StringReplacer ;
41
42
42
43
import static processing .app .I18n ._ ;
@@ -45,7 +46,7 @@ public class BasicUploader extends Uploader {
45
46
46
47
public boolean uploadUsingPreferences (String buildPath , String className ,
47
48
boolean usingProgrammer )
48
- throws RunnerException , SerialException {
49
+ throws Exception {
49
50
// FIXME: Preferences should be reorganized
50
51
TargetPlatform targetPlatform = Base .getTargetPlatform ();
51
52
PreferencesMap prefs = Preferences .getMap ();
@@ -71,7 +72,7 @@ public boolean uploadUsingPreferences(String buildPath, String className,
71
72
boolean waitForUploadPort = (t != null ) && t .equals ("true" );
72
73
73
74
if (doTouch ) {
74
- String uploadPort = prefs .get ("serial.port" );
75
+ String uploadPort = prefs .getOrExcept ("serial.port" );
75
76
try {
76
77
// Toggle 1200 bps on selected serial port to force board reset.
77
78
List <String > before = Serial .list ();
@@ -109,9 +110,9 @@ public boolean uploadUsingPreferences(String buildPath, String className,
109
110
prefs .put ("build.path" , buildPath );
110
111
prefs .put ("build.project_name" , className );
111
112
if (verbose )
112
- prefs .put ("upload.verbose" , prefs .get ("upload.params.verbose" ));
113
+ prefs .put ("upload.verbose" , prefs .getOrExcept ("upload.params.verbose" ));
113
114
else
114
- prefs .put ("upload.verbose" , prefs .get ("upload.params.quiet" ));
115
+ prefs .put ("upload.verbose" , prefs .getOrExcept ("upload.params.quiet" ));
115
116
116
117
boolean uploadResult ;
117
118
try {
@@ -120,7 +121,7 @@ public boolean uploadUsingPreferences(String buildPath, String className,
120
121
// flushSerialBuffer();
121
122
// }
122
123
123
- String pattern = prefs .get ("upload.pattern" );
124
+ String pattern = prefs .getOrExcept ("upload.pattern" );
124
125
String [] cmd = StringReplacer .formatAndSplit (pattern , prefs , true );
125
126
uploadResult = executeUploadCommand (cmd );
126
127
} catch (Exception e ) {
@@ -211,7 +212,7 @@ private String waitForUploadPort(String uploadPort, List<String> before)
211
212
}
212
213
213
214
public boolean uploadUsingProgrammer (String buildPath , String className )
214
- throws RunnerException {
215
+ throws Exception {
215
216
216
217
TargetPlatform targetPlatform = Base .getTargetPlatform ();
217
218
String programmer = Preferences .get ("programmer" );
@@ -224,15 +225,15 @@ public boolean uploadUsingProgrammer(String buildPath, String className)
224
225
PreferencesMap prefs = Preferences .getMap ();
225
226
prefs .putAll (Base .getBoardPreferences ());
226
227
prefs .putAll (targetPlatform .getProgrammer (programmer ));
227
- prefs .putAll (targetPlatform .getTool (prefs .get ("program.tool" )));
228
+ prefs .putAll (targetPlatform .getTool (prefs .getOrExcept ("program.tool" )));
228
229
229
230
prefs .put ("build.path" , buildPath );
230
231
prefs .put ("build.project_name" , className );
231
232
232
233
if (verbose )
233
- prefs .put ("program.verbose" , prefs .get ("program.params.verbose" ));
234
+ prefs .put ("program.verbose" , prefs .getOrExcept ("program.params.verbose" ));
234
235
else
235
- prefs .put ("program.verbose" , prefs .get ("program.params.quiet" ));
236
+ prefs .put ("program.verbose" , prefs .getOrExcept ("program.params.quiet" ));
236
237
237
238
try {
238
239
// if (prefs.get("program.disable_flushing") == null
@@ -241,15 +242,15 @@ public boolean uploadUsingProgrammer(String buildPath, String className)
241
242
// flushSerialBuffer();
242
243
// }
243
244
244
- String pattern = prefs .get ("program.pattern" );
245
+ String pattern = prefs .getOrExcept ("program.pattern" );
245
246
String [] cmd = StringReplacer .formatAndSplit (pattern , prefs , true );
246
247
return executeUploadCommand (cmd );
247
248
} catch (Exception e ) {
248
249
throw new RunnerException (e );
249
250
}
250
251
}
251
252
252
- public boolean burnBootloader () throws RunnerException {
253
+ public boolean burnBootloader () throws RunnerException , PreferencesMapException {
253
254
TargetPlatform targetPlatform = Base .getTargetPlatform ();
254
255
255
256
// Find preferences for the selected programmer
@@ -272,7 +273,7 @@ public boolean burnBootloader() throws RunnerException {
272
273
273
274
// Create configuration for bootloader tool
274
275
PreferencesMap toolPrefs = new PreferencesMap ();
275
- String tool = prefs .get ("bootloader.tool" );
276
+ String tool = prefs .getOrExcept ("bootloader.tool" );
276
277
if (tool .contains (":" )) {
277
278
String [] split = tool .split (":" , 2 );
278
279
TargetPlatform platform = Base .getCurrentTargetPlatformFromPackage (split [0 ]);
@@ -291,20 +292,20 @@ public boolean burnBootloader() throws RunnerException {
291
292
// Merge tool with global configuration
292
293
prefs .putAll (toolPrefs );
293
294
if (verbose ) {
294
- prefs .put ("erase.verbose" , prefs .get ("erase.params.verbose" ));
295
- prefs .put ("bootloader.verbose" , prefs .get ("bootloader.params.verbose" ));
295
+ prefs .put ("erase.verbose" , prefs .getOrExcept ("erase.params.verbose" ));
296
+ prefs .put ("bootloader.verbose" , prefs .getOrExcept ("bootloader.params.verbose" ));
296
297
} else {
297
- prefs .put ("erase.verbose" , prefs .get ("erase.params.quiet" ));
298
- prefs .put ("bootloader.verbose" , prefs .get ("bootloader.params.quiet" ));
298
+ prefs .put ("erase.verbose" , prefs .getOrExcept ("erase.params.quiet" ));
299
+ prefs .put ("bootloader.verbose" , prefs .getOrExcept ("bootloader.params.quiet" ));
299
300
}
300
301
301
302
try {
302
- String pattern = prefs .get ("erase.pattern" );
303
+ String pattern = prefs .getOrExcept ("erase.pattern" );
303
304
String [] cmd = StringReplacer .formatAndSplit (pattern , prefs , true );
304
305
if (!executeUploadCommand (cmd ))
305
306
return false ;
306
307
307
- pattern = prefs .get ("bootloader.pattern" );
308
+ pattern = prefs .getOrExcept ("bootloader.pattern" );
308
309
cmd = StringReplacer .formatAndSplit (pattern , prefs , true );
309
310
return executeUploadCommand (cmd );
310
311
} catch (Exception e ) {
0 commit comments