@@ -478,14 +478,20 @@ function _getTarget(arduinJson, preferences) {
478
478
479
479
//------------------------------------------------------------------------------
480
480
481
- function getPreference ( arduinoJson , preferences , index ) {
481
+ function getPreference ( arduinoJson , preferences , index , defval ) {
482
+
482
483
if ( arduinoJson . hasOwnProperty ( index ) )
483
484
return arduinoJson [ index ] ;
484
485
485
486
const value = preferences [ "custom_" + index ] ;
486
487
487
- if ( ! value )
488
- throw `Can't determine ${ index } .` ;
488
+ if ( ! value ) {
489
+ if ( defval != undefined ) {
490
+ return defval ;
491
+ } else {
492
+ throw `Can't determine ${ index } .` ;
493
+ }
494
+ }
489
495
490
496
const match = value . match ( / ^ ( $ { target.b o a r d } | g e n e r i c ) _ ( \S + ) / ) ;
491
497
@@ -501,8 +507,8 @@ function getTarget(arduinoJson, preferences) {
501
507
throw `Current Arduino package/architecture is not ESP8266 or ESP32.` ;
502
508
503
509
target . flashSize = getPreference ( arduinoJson , preferences , "FlashSize" ) ;
504
- target . flashMode = getPreference ( arduinoJson , preferences , "FlashMode" ) ;
505
- target . flashFreq = getPreference ( arduinoJson , preferences , "FlashFreq" ) ;
510
+ target . flashMode = getPreference ( arduinoJson , preferences , "FlashMode" , "keep" ) ;
511
+ target . flashFreq = getPreference ( arduinoJson , preferences , "FlashFreq" , "keep" ) ;
506
512
507
513
logDebug ( `target:` ) ;
508
514
JSONify ( target ) . split ( "\n" ) . map ( line => logDebug ( line ) ) ;
0 commit comments