@@ -284,11 +284,15 @@ function onDisconnect(context, caller, handler) {
284284}
285285
286286MetaWear . prototype . updateFirmwareToRev = function ( rev , callback ) {
287+ this . updateFirmwareToRevAndFlavor ( rev , 'vanilla' , callback ) ;
288+ }
289+
290+ MetaWear . prototype . updateFirmwareToRevAndFlavor = function ( rev , flavor , callback ) {
287291 var sanitaizedCallback = ( typeof callback === 'function' ) ? callback : function ( ) { } ;
288292 // Helper block to do the update
289293 var doUpdate = function ( ) {
290294 debug ( 'updating...' ) ;
291- findAndPerformDfu . call ( this , rev , function ( error ) {
295+ findAndPerformDfu . call ( this , rev , flavor , function ( error ) {
292296 debug ( 'metaboot updateFirmware: ' + error ) ;
293297 sanitaizedCallback ( error ) ;
294298 } ) ;
@@ -356,7 +360,7 @@ MetaWear.prototype.updateFirmwareWithUrl = function (url, callback) {
356360 } . bind ( this ) ) ;
357361} ;
358362
359- function findAndPerformDfu ( firmwareRev , callback ) {
363+ function findAndPerformDfu ( firmwareRev , flavor , callback ) {
360364 this . readModelNumber ( function ( error , modelNumber ) {
361365 if ( error ) {
362366 console . error ( error ) ;
@@ -372,12 +376,12 @@ function findAndPerformDfu(firmwareRev, callback) {
372376 }
373377 debug ( 'hardwareRev: ' + hardwareRev ) ;
374378 // Use the zip firmware if it exists
375- var url = firmwareUrl ( hardwareRev , modelNumber , firmwareRev , 'firmware.zip' ) ;
379+ var url = firmwareUrl ( hardwareRev , modelNumber , flavor , firmwareRev , 'firmware.zip' ) ;
376380 urlExists ( url , function ( err , exists ) {
377381 if ( exists ) {
378382 this . updateFirmwareWithUrl ( url , callback ) ;
379383 } else {
380- url = firmwareUrl ( hardwareRev , modelNumber , firmwareRev , 'firmware.bin' ) ;
384+ url = firmwareUrl ( hardwareRev , modelNumber , flavor , firmwareRev , 'firmware.bin' ) ;
381385 urlExists ( url , function ( err , exists ) {
382386 if ( exists ) {
383387 this . updateFirmwareWithUrl ( url , callback ) ;
@@ -391,8 +395,8 @@ function findAndPerformDfu(firmwareRev, callback) {
391395 } . bind ( this ) ) ;
392396}
393397
394- function firmwareUrl ( hardwareRev , modelNumber , firmwareRev , filename ) {
395- return "https://mbientlab.com/releases/metawear/" + hardwareRev + "/" + modelNumber + "/vanilla /" + firmwareRev + "/" + filename ;
398+ function firmwareUrl ( hardwareRev , modelNumber , flavor , firmwareRev , filename ) {
399+ return "https://mbientlab.com/releases/metawear/" + hardwareRev + "/" + modelNumber + "/" + flavor + " /" + firmwareRev + "/" + filename ;
396400}
397401
398402function download ( url , dest , cb ) {
0 commit comments