Skip to content
This repository was archived by the owner on Jul 20, 2025. It is now read-only.

Commit 0dcf3eb

Browse files
author
Stephen Schiffli
committed
Adding build flavor to dfu
1 parent 354bdd1 commit 0dcf3eb

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

lib/metawear.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -284,11 +284,15 @@ function onDisconnect(context, caller, handler) {
284284
}
285285

286286
MetaWear.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

398402
function download(url, dest, cb) {

0 commit comments

Comments
 (0)