@@ -404,17 +404,17 @@ function FlightLogFieldPresenter() {
404
404
} ,
405
405
'FF_LIMIT' : {
406
406
'debug[all]' :'FF Limit' ,
407
- 'debug[0]' :'FF [Roll ]' ,
408
- 'debug[1]' :'FF [Pitch ]' ,
409
- 'debug[2]' :'FF Final [Roll ]' ,
407
+ 'debug[0]' :'FF input [roll ]' ,
408
+ 'debug[1]' :'FF input [pitch ]' ,
409
+ 'debug[2]' :'FF limited [roll ]' ,
410
410
'debug[3]' :'Not Used' ,
411
411
} ,
412
412
'FF_INTERPOLATED' : {
413
- 'debug[all]' :'FF Interpolated' ,
414
- 'debug[0]' :'Setpoint Delta Impl [Roll ]' ,
415
- 'debug[1]' :'Boost Amount ' ,
416
- 'debug[2]' :'Boost Amount Clip [Roll ]' ,
417
- 'debug[3]' :'Clip' ,
413
+ 'debug[all]' :'FF Interpolated [roll] ' ,
414
+ 'debug[0]' :'Setpoint Delta Impl [roll ]' ,
415
+ 'debug[1]' :'Boost amount [roll] ' ,
416
+ 'debug[2]' :'Boost amount, clipped [roll ]' ,
417
+ 'debug[3]' :'Clip amount [roll] ' ,
418
418
} ,
419
419
'RTH' : {
420
420
'debug[all]' :'RTH' ,
@@ -431,16 +431,63 @@ function FlightLogFieldPresenter() {
431
431
432
432
DEBUG_FRIENDLY_FIELD_NAMES = { ...DEBUG_FRIENDLY_FIELD_NAMES_INITIAL } ;
433
433
434
- if ( firmwareType === FIRMWARE_TYPE_BETAFLIGHT && semver . gte ( firmwareVersion , '4.3.0' ) ) {
435
- DEBUG_FRIENDLY_FIELD_NAMES . FF_INTERPOLATED = {
436
- 'debug[0]' :'Raw FF Derivative [Roll]' ,
437
- 'debug[1]' :'Cleaned FF Derivative ' ,
438
- 'debug[2]' :'Cleaned Boost Amount [Roll]' ,
439
- 'debug[3]' :'Duplicate Marker' ,
440
- } ;
434
+ if ( firmwareType === FIRMWARE_TYPE_BETAFLIGHT ) {
435
+ if ( semver . gte ( firmwareVersion , '4.3.0' ) ) {
436
+ DEBUG_FRIENDLY_FIELD_NAMES . FEEDFORWARD = {
437
+ 'debug[all]' :'Feedforward [roll]' ,
438
+ 'debug[0]' :'Setpoint, interpolated [roll]' ,
439
+ 'debug[1]' :'Delta, smoothed [roll]' ,
440
+ 'debug[2]' :'Boost, smoothed [roll]' ,
441
+ 'debug[3]' :'rcCommand Delta [roll]' ,
442
+ } ;
443
+ DEBUG_FRIENDLY_FIELD_NAMES . FEEDFORWARD_LIMIT = {
444
+ 'debug[all]' :'Feedforward Limit [roll]' ,
445
+ 'debug[0]' :'Feedforward input [roll]' ,
446
+ 'debug[1]' :'Feedforward input [pitch]' ,
447
+ 'debug[2]' :'Feedforward limited [roll]' ,
448
+ 'debug[3]' :'Not Used' ,
449
+ } ;
450
+ DEBUG_FRIENDLY_FIELD_NAMES . DYN_IDLE = {
451
+ 'debug[all]' :'Dyn Idle' ,
452
+ 'debug[0]' :'Dyn Idle P [roll]' ,
453
+ 'debug[1]' :'Dyn Idle I [roll]' ,
454
+ 'debug[2]' :'Dyn Idle D [roll]' ,
455
+ 'debug[3]' :'Min RPS' ,
456
+ } ;
457
+ } else if ( semver . gte ( firmwareVersion , '4.2.0' ) ) {
458
+ DEBUG_FRIENDLY_FIELD_NAMES . FF_INTERPOLATED = {
459
+ 'debug[all]' :'Feedforward [roll]' ,
460
+ 'debug[0]' :'Setpoint Delta [roll]' ,
461
+ 'debug[1]' :'Acceleration [roll]' ,
462
+ 'debug[2]' :'Acceleration, clipped [roll]' ,
463
+ 'debug[3]' :'Duplicate Counter [roll]' ,
464
+ } ;
465
+ DEBUG_FRIENDLY_FIELD_NAMES . FF_LIMIT = {
466
+ 'debug[all]' :'Feedforward Limit [roll]' ,
467
+ 'debug[0]' :'FF limit input [roll]' ,
468
+ 'debug[1]' :'FF limit input [pitch]' ,
469
+ 'debug[2]' :'FF limited [roll]' ,
470
+ 'debug[3]' :'Not Used' ,
471
+ } ;
472
+ } else if ( semver . gte ( firmwareVersion , '4.1.0' ) ) {
473
+ DEBUG_FRIENDLY_FIELD_NAMES . FF_INTERPOLATED = {
474
+ 'debug[all]' :'Feedforward [roll]' ,
475
+ 'debug[0]' :'Setpoint Delta [roll]' ,
476
+ 'debug[1]' :'Boost [roll]' ,
477
+ 'debug[2]' :'Boost, clipped [roll]' ,
478
+ 'debug[3]' :'Duplicate Counter [roll]' ,
479
+ } ;
480
+ DEBUG_FRIENDLY_FIELD_NAMES . FF_LIMIT = {
481
+ 'debug[all]' :'Feedforward Limit [roll]' ,
482
+ 'debug[0]' :'FF limit input [roll]' ,
483
+ 'debug[1]' :'FF limit input [pitch]' ,
484
+ 'debug[2]' :'FF limited [roll]' ,
485
+ 'debug[3]' :'Not Used' ,
486
+ } ;
487
+ }
441
488
}
442
489
} ;
443
-
490
+
444
491
FlightLogFieldPresenter . presentFlags = function ( flags , flagNames ) {
445
492
var
446
493
printedFlag = false ,
@@ -486,8 +533,9 @@ function FlightLogFieldPresenter() {
486
533
} ;
487
534
488
535
FlightLogFieldPresenter . presentEnum = function presentEnum ( value , enumNames ) {
489
- if ( enumNames [ value ] === undefined )
536
+ if ( enumNames [ value ] === undefined ) {
490
537
return value ;
538
+ }
491
539
492
540
return enumNames [ value ] ;
493
541
} ;
@@ -500,8 +548,9 @@ function FlightLogFieldPresenter() {
500
548
* @param value Value of the field
501
549
*/
502
550
FlightLogFieldPresenter . decodeFieldToFriendly = function ( flightLog , fieldName , value , currentFlightMode ) {
503
- if ( value === undefined )
551
+ if ( value === undefined ) {
504
552
return "" ;
553
+ }
505
554
506
555
switch ( fieldName ) {
507
556
case 'time' :
@@ -771,6 +820,14 @@ function FlightLogFieldPresenter() {
771
820
return value . toFixed ( 0 ) + "Hz" ;
772
821
}
773
822
break ;
823
+ case 'DYN_IDLE' :
824
+ switch ( fieldName ) {
825
+ case 'debug[3]' : // minRPS best shown as rpm, since commanded value is rpm
826
+ return ( value * 6 ) + " rpm" ;
827
+ default :
828
+ return value . toFixed ( 0 ) ;
829
+ }
830
+ break ;
774
831
case 'AC_ERROR' :
775
832
return ( value / 10 ) . toFixed ( 1 ) + 'deg' ;
776
833
case 'AC_CORRECTION' :
0 commit comments