@@ -1184,8 +1184,8 @@ <h1 class="display-4">VentMon Respiration Analysis</h1>
1184
1184
$ ( "#time_start" ) . text ( ( start ) ? start . toISOStringSeconds ( ) : null ) ;
1185
1185
$ ( "#time_finish" ) . text ( ( finish ) ? finish . toISOStringSeconds ( ) : null ) ;
1186
1186
LAST_SAMPLE_DATE = finish ;
1187
- console . log ( "process" , start ) ;
1188
- console . log ( "process" , finish ) ;
1187
+ // console.log("process",start);
1188
+ // console.log("process",finish);
1189
1189
}
1190
1190
1191
1191
// WARNING: This is a hack...if the timestamp is negative,
@@ -1247,7 +1247,7 @@ <h1 class="display-4">VentMon Respiration Analysis</h1>
1247
1247
// console.log("Z",currentDate);
1248
1248
} else {
1249
1249
}
1250
- // console.log("url =",url);
1250
+ // console.log("url =",decodeURI( url) );
1251
1251
$ . ajax ( { url : url ,
1252
1252
success : function ( cur_sam ) {
1253
1253
@@ -1260,7 +1260,7 @@ <h1 class="display-4">VentMon Respiration Analysis</h1>
1260
1260
console . log ( "No return" ) ;
1261
1261
return ;
1262
1262
}
1263
- // console.log("returned ",cur_sam.length);
1263
+ // console.log("returned ",cur_sam.length,cur_sam );
1264
1264
if ( cur_sam && cur_sam . length == 0 ) {
1265
1265
// This is no longer true now that we are asking for time...
1266
1266
// console.log("no samples; potential misconfiguration!");
@@ -1270,13 +1270,20 @@ <h1 class="display-4">VentMon Respiration Analysis</h1>
1270
1270
console . log ( "Error!" ) ;
1271
1271
stop_interval_timer ( ) ;
1272
1272
$ ( "#livetoggle" ) . prop ( "checked" , false ) ;
1273
- console . log ( cur_sam ) ;
1273
+ // console.log(cur_sam);
1274
1274
} else {
1275
1275
cur_sam = sanitize_samples ( cur_sam ) ;
1276
1276
if ( INITS_ONLY ) {
1277
1277
samples = cur_sam ;
1278
1278
INITS_ONLY = false ;
1279
1279
} else {
1280
+
1281
+ var first_new_ms = cur_sam [ 0 ] . ms ;
1282
+ var cur_first_ms = samples [ 0 ] . ms ;
1283
+ if ( first_new_ms < cur_first_ms ) { // This means a reset of the Arduino, we will dump samples..
1284
+ samples = [ ] ;
1285
+ console . log ( "DETECTED ARDUINO RESET, DUMPING CURRENT SAMPLES" ) ;
1286
+ }
1280
1287
var discard = Math . max ( 0 ,
1281
1288
samples . length + cur_sam . length - MAX_SAMPLES_TO_STORE_S ) ;
1282
1289
samples = samples . slice ( discard ) ;
@@ -1289,6 +1296,7 @@ <h1 class="display-4">VentMon Respiration Analysis</h1>
1289
1296
// This would be more efficient if done after sorting..
1290
1297
var n = samples . length ;
1291
1298
1299
+ // I think this is de-dupeing code...
1292
1300
samples = samples . filter ( ( s , index , self ) =>
1293
1301
self . findIndex ( t => t . ms === s . ms
1294
1302
&& t . type === s . type
@@ -1297,26 +1305,20 @@ <h1 class="display-4">VentMon Respiration Analysis</h1>
1297
1305
&& t . event === s . event
1298
1306
&& t . val === s . val ) === index ) ;
1299
1307
}
1300
- samples = samples . filter ( ( s , index , self ) =>
1301
- self . findIndex ( t => t . ms === s . ms
1302
- && t . type === s . type
1303
- && t . loc === s . loc
1304
- && t . num === s . num
1305
- && t . event === s . event
1306
- && t . val === s . val ) === index ) ;
1308
+
1307
1309
if ( n != samples . length ) {
1308
- console . log ( "deduped:" , n - samples . length ) ;
1310
+ // console.log("deduped:",n-samples.length);
1309
1311
}
1310
1312
1311
- samples = samples . sort ( ( a , b ) => a . ms - b . ms ) ;
1312
1313
// Now we will trim off samples if we are live...
1313
1314
if ( intervalID ) {
1314
1315
var last_ms = samples [ samples . length - 1 ] . ms
1315
1316
samples = samples . filter ( ( s , index , self ) =>
1316
1317
s . ms >= ( last_ms - DESIRED_DURATION_S * 1000 ) ) ;
1317
1318
}
1319
+ // console.log(samples);
1318
1320
process ( samples ) ;
1319
- console . log ( "END" , LAST_SAMPLE_DATE ) ;
1321
+ // console.log("END",LAST_SAMPLE_DATE);
1320
1322
}
1321
1323
} ,
1322
1324
error : function ( xhr , ajaxOptions , thrownError ) {
0 commit comments