4
4
GraphSpectrumPlot ,
5
5
SPECTRUM_TYPE ,
6
6
SPECTRUM_OVERDRAW_TYPE ,
7
- DEFAULT_MIN_DBM_VALUE ,
8
- DEFAULT_MAX_DBM_VALUE ,
9
7
} from "./graph_spectrum_plot" ;
10
8
import { PrefStorage } from "./pref_storage" ;
11
9
import { SpectrumExporter } from "./spectrum-exporter" ;
@@ -17,7 +15,9 @@ export function FlightLogAnalyser(flightLog, canvas, analyserCanvas) {
17
15
ANALYSER_LARGE_WIDTH_MARGIN = 20 ;
18
16
19
17
const that = this ,
20
- prefs = new PrefStorage ( ) ;
18
+ prefs = new PrefStorage ( ) ,
19
+ DEFAULT_PSD_HEATMAP_MIN = - 40 ,
20
+ DEFAULT_PSD_HEATMAP_MAX = 10 ;
21
21
let analyserZoomX = 1.0 /* 100% */ ,
22
22
analyserZoomY = 1.0 /* 100% */ ,
23
23
dataReload = false ,
@@ -226,12 +226,24 @@ export function FlightLogAnalyser(flightLog, canvas, analyserCanvas) {
226
226
} )
227
227
. val ( DEFAULT_ZOOM ) ;
228
228
229
+ if ( userSettings . psdHeatmapMin == undefined ) {
230
+ userSettings . psdHeatmapMin = DEFAULT_PSD_HEATMAP_MIN ;
231
+ }
232
+ GraphSpectrumPlot . setMinPSD ( userSettings . psdHeatmapMin ) ;
233
+ GraphSpectrumPlot . setLowLevelPSD ( userSettings . psdHeatmapMin ) ;
234
+
235
+ if ( userSettings . psdHeatmapMax == undefined ) {
236
+ userSettings . psdHeatmapMax = DEFAULT_PSD_HEATMAP_MAX ;
237
+ }
238
+ GraphSpectrumPlot . setMaxPSD ( userSettings . psdHeatmapMax ) ;
239
+
229
240
analyserMinPSD
230
241
. on (
231
242
"input" ,
232
243
debounce ( 100 , function ( ) {
233
244
const min = parseInt ( analyserMinPSD . val ( ) ) ;
234
245
GraphSpectrumPlot . setMinPSD ( min ) ;
246
+ saveOneUserSetting ( "psdHeatmapMin" , min ) ;
235
247
analyserLowLevelPSD . prop ( "min" , min ) ;
236
248
analyserMaxPSD . prop ( "min" , min + 5 ) ;
237
249
if ( analyserLowLevelPSD . val ( ) < min ) {
@@ -242,17 +254,18 @@ export function FlightLogAnalyser(flightLog, canvas, analyserCanvas) {
242
254
)
243
255
. dblclick ( function ( e ) {
244
256
if ( e . ctrlKey ) {
245
- $ ( this ) . val ( DEFAULT_MIN_DBM_VALUE ) . trigger ( "input" ) ;
257
+ $ ( this ) . val ( userSettings . psdHeatmapMin ) . trigger ( "input" ) ;
246
258
}
247
259
} )
248
- . val ( DEFAULT_MIN_DBM_VALUE ) ;
260
+ . val ( userSettings . psdHeatmapMin ) ;
249
261
250
262
analyserMaxPSD
251
263
. on (
252
264
"input" ,
253
265
debounce ( 100 , function ( ) {
254
266
const max = parseInt ( analyserMaxPSD . val ( ) ) ;
255
267
GraphSpectrumPlot . setMaxPSD ( max ) ;
268
+ saveOneUserSetting ( "psdHeatmapMax" , max ) ;
256
269
analyserMinPSD . prop ( "max" , max - 5 ) ;
257
270
analyserLowLevelPSD . prop ( "max" , max ) ;
258
271
if ( analyserLowLevelPSD . val ( ) > max ) {
@@ -263,10 +276,10 @@ export function FlightLogAnalyser(flightLog, canvas, analyserCanvas) {
263
276
)
264
277
. dblclick ( function ( e ) {
265
278
if ( e . ctrlKey ) {
266
- $ ( this ) . val ( DEFAULT_MAX_DBM_VALUE ) . trigger ( "input" ) ;
279
+ $ ( this ) . val ( userSettings . psdHeatmapMax ) . trigger ( "input" ) ;
267
280
}
268
281
} )
269
- . val ( DEFAULT_MAX_DBM_VALUE ) ;
282
+ . val ( userSettings . psdHeatmapMax ) ;
270
283
271
284
analyserLowLevelPSD
272
285
. on (
0 commit comments