@@ -93,7 +93,7 @@ function BlackboxLogViewer() {
9393 graphLegend = null ,
9494 fieldPresenter = FlightLogFieldPresenter ,
9595
96- hasVideo = false , hasLog = false ,
96+ hasVideo = false , hasLog = false , hasMarker = false , // add measure feature
9797 video = $ ( ".log-graph video" ) [ 0 ] ,
9898 canvas = $ ( "#graphCanvas" ) [ 0 ] ,
9999 craftCanvas = $ ( "#craftCanvas" ) [ 0 ] ,
@@ -102,6 +102,8 @@ function BlackboxLogViewer() {
102102
103103 videoExportInTime = false ,
104104 videoExportOutTime = false ,
105+
106+ markerTime = 0 , // New marker time
105107
106108 graphRendersCount = 0 ,
107109
@@ -191,6 +193,12 @@ function BlackboxLogViewer() {
191193 }
192194
193195 table . append ( rows . join ( "" ) ) ;
196+
197+ // update time field on toolbar
198+ $ ( ".graph-time" ) . val ( formatTime ( currentBlackboxTime / 1000 , true ) ) ;
199+ if ( hasMarker ) {
200+ $ ( ".graph-time-marker" ) . val ( formatTime ( ( currentBlackboxTime - markerTime ) / 1000 , true ) ) ;
201+ }
194202 }
195203 }
196204
@@ -595,7 +603,12 @@ function BlackboxLogViewer() {
595603 function onLegendSelectionChange ( ) {
596604 updateCanvasSize ( ) ;
597605 }
598-
606+
607+ function markerSet ( state ) { // update marker field
608+ hasMarker = state ;
609+ ( state ) ?$ ( "html" ) . addClass ( "has-marker" ) :$ ( "html" ) . removeClass ( "has-marker" ) ;
610+ }
611+
599612 prefs . get ( 'videoConfig' , function ( item ) {
600613 if ( item ) {
601614 videoConfig = item ;
@@ -888,6 +901,15 @@ function BlackboxLogViewer() {
888901 }
889902 }
890903 e . preventDefault ( ) ;
904+ break ;
905+ case "M" . charCodeAt ( 0 ) :
906+ if ( ! ( shifted ) ) {
907+ markerTime = currentBlackboxTime ;
908+ $ ( ".graph-time-marker" ) . val ( formatTime ( 0 ) ) ;
909+ markerSet ( ! hasMarker ) ;
910+ }
911+ e . preventDefault ( ) ;
912+ break ;
891913 // Add my shortcuts
892914 case " " . charCodeAt ( 0 ) : // start/stop playback
893915 logPlayPause ( ) ;
0 commit comments