Skip to content

Commit 55e5fdf

Browse files
authored
Merge pull request #33 from HumanDynamics/fix/new-firmware
Accept zero voltage in headers Fixed #32
2 parents 1ccf66f + 5aeb455 commit 55e5fdf

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

www/js/badgeDialogue.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -301,8 +301,11 @@ function BadgeDialogue(badge) {
301301
var sample_delay = header[3];
302302
var sample_count = header[4];
303303

304-
if (voltage > 1 && voltage < 4) {
305-
//valid header?, voltage between 1 and 4
304+
if (timestamp === 0) {
305+
this.log("End of data received, disconnecting");
306+
callback();
307+
//badge.close();
308+
} else if (voltage >= 0 && voltage < 4) {
306309
this.log("&nbsp Timestamp " + header[0] + "."+header[1]);
307310
this.log("&nbsp Voltage " + header[2]);
308311

@@ -319,11 +322,6 @@ function BadgeDialogue(badge) {
319322
this.workingChunk.setHeader(timestamp, timestamp_ms, voltage, sample_delay, sample_count);
320323

321324
this.expectingHeader = false;
322-
323-
} else if (timestamp_ms == 0) {
324-
this.log("End of data received, disconnecting");
325-
callback();
326-
//badge.close();
327325
} else {
328326
this.log("invalid header");
329327
}
@@ -380,11 +378,14 @@ function BadgeDialogue(badge) {
380378
this.isHeader = function(data) {
381379
try {
382380
var header = struct.Unpack('<LHfHB',data);
383-
if (header[2] > 1 && header[2] < 4 || header[1] == 0) {
381+
var timestamp = header[0];
382+
var voltage = header[2];
383+
if ((voltage >= 0 && voltage < 4) || timestamp === 0) {
384384
return true;
385385
}
386386
} catch (e) {
387-
387+
// TODO ?????
388+
// what is the deal with this try/catch??
388389
}
389390
return false;
390391

@@ -474,8 +475,11 @@ function BadgeDialogue(badge) {
474475
var voltage = header[1];
475476
var number_devices_seen = header[2];
476477

477-
if (voltage > 1 && voltage < 4) {
478-
//valid header?, voltage between 1 and 4
478+
if (timestamp === 0) {
479+
this.log("End of data received, disconnecting");
480+
badge.close();
481+
} else if (voltage >= 0 && voltage < 4) {
482+
//valid header?, voltage between 0 and 4
479483
this.log("&nbsp Timestamp " + header[0]);
480484
this.log("&nbsp Voltage " + header[1]);
481485

@@ -492,10 +496,6 @@ function BadgeDialogue(badge) {
492496
this.workingScanChunk.setHeader(timestamp, voltage, number_devices_seen);
493497

494498
this.expectingScanHeader = false;
495-
496-
} else if (timestamp == 0) {
497-
this.log("End of data received, disconnecting");
498-
badge.close();
499499
} else {
500500
this.log("invalid header");
501501
}

0 commit comments

Comments
 (0)