@@ -491,7 +491,7 @@ function connectCli() {
491
491
$ ( '#tabs .tab_cli a' ) . click ( ) ;
492
492
}
493
493
494
- function onConnect ( ) {
494
+ async function onConnect ( ) {
495
495
if ( $ ( 'div#flashbutton a.flash_state' ) . hasClass ( 'active' ) && $ ( 'div#flashbutton a.flash' ) . hasClass ( 'active' ) ) {
496
496
$ ( 'div#flashbutton a.flash_state' ) . removeClass ( 'active' ) ;
497
497
$ ( 'div#flashbutton a.flash' ) . removeClass ( 'active' ) ;
@@ -532,13 +532,12 @@ function onConnect() {
532
532
533
533
$ ( '#tabs ul.mode-connected' ) . show ( ) ;
534
534
535
- MSP . send_message ( MSPCodes . MSP_FEATURE_CONFIG , false , false ) ;
535
+ await MSP . promise ( MSPCodes . MSP_FEATURE_CONFIG ) ;
536
536
if ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_33 ) ) {
537
- MSP . send_message ( MSPCodes . MSP_BATTERY_CONFIG , false , false ) ;
537
+ await MSP . promise ( MSPCodes . MSP_BATTERY_CONFIG ) ;
538
538
}
539
- MSP . send_message ( MSPCodes . MSP_STATUS_EX , false , false ) ;
540
- MSP . send_message ( MSPCodes . MSP_DATAFLASH_SUMMARY , false , false ) ;
541
-
539
+ await MSP . promise ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_32 ) ? MSPCodes . MSP_STATUS_EX : MSPCodes . MSP_STATUS ) ;
540
+ await MSP . promise ( MSPCodes . MSP_DATAFLASH_SUMMARY ) ;
542
541
if ( FC . CONFIG . boardType == 0 || FC . CONFIG . boardType == 2 ) {
543
542
startLiveDataRefreshTimer ( ) ;
544
543
}
@@ -686,10 +685,10 @@ function have_sensor(sensors_detected, sensor_code) {
686
685
687
686
function startLiveDataRefreshTimer ( ) {
688
687
// live data refresh
689
- GUI . timeout_add ( 'data_refresh' , function ( ) { update_live_status ( ) ; } , 100 ) ;
688
+ GUI . timeout_add ( 'data_refresh' , update_live_status , 100 ) ;
690
689
}
691
690
692
- function update_live_status ( ) {
691
+ async function update_live_status ( ) {
693
692
694
693
const statuswrapper = $ ( '#quad-status_wrapper' ) ;
695
694
@@ -698,75 +697,69 @@ function update_live_status() {
698
697
} ) ;
699
698
700
699
if ( GUI . active_tab !== 'cli' && GUI . active_tab !== 'presets' ) {
701
- MSP . send_message ( MSPCodes . MSP_BOXNAMES , false , false ) ;
702
- if ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_32 ) ) {
703
- MSP . send_message ( MSPCodes . MSP_STATUS_EX , false , false ) ;
704
- } else {
705
- MSP . send_message ( MSPCodes . MSP_STATUS , false , false ) ;
700
+ await MSP . promise ( MSPCodes . MSP_BOXNAMES ) ;
701
+ await MSP . promise ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_32 ) ? MSPCodes . MSP_STATUS_EX : MSPCodes . MSP_STATUS ) ;
702
+ await MSP . promise ( MSPCodes . MSP_ANALOG ) ;
703
+ const active = ( ( Date . now ( ) - FC . ANALOG . last_received_timestamp ) < 300 ) ;
704
+
705
+ for ( let i = 0 ; i < FC . AUX_CONFIG . length ; i ++ ) {
706
+ if ( FC . AUX_CONFIG [ i ] === 'ARM' ) {
707
+ if ( bit_check ( FC . CONFIG . mode , i ) ) {
708
+ $ ( ".armedicon" ) . addClass ( 'active' ) ;
709
+ } else {
710
+ $ ( ".armedicon" ) . removeClass ( 'active' ) ;
711
+ }
712
+ }
713
+ if ( FC . AUX_CONFIG [ i ] === 'FAILSAFE' ) {
714
+ if ( bit_check ( FC . CONFIG . mode , i ) ) {
715
+ $ ( ".failsafeicon" ) . addClass ( 'active' ) ;
716
+ } else {
717
+ $ ( ".failsafeicon" ) . removeClass ( 'active' ) ;
718
+ }
719
+ }
706
720
}
707
- MSP . send_message ( MSPCodes . MSP_ANALOG , false , false ) ;
708
- }
709
721
710
- const active = ( ( Date . now ( ) - FC . ANALOG . last_received_timestamp ) < 300 ) ;
722
+ if ( FC . ANALOG != undefined ) {
723
+ let nbCells = Math . floor ( FC . ANALOG . voltage / FC . BATTERY_CONFIG . vbatmaxcellvoltage ) + 1 ;
711
724
712
- for ( let i = 0 ; i < FC . AUX_CONFIG . length ; i ++ ) {
713
- if ( FC . AUX_CONFIG [ i ] === 'ARM' ) {
714
- if ( bit_check ( FC . CONFIG . mode , i ) ) {
715
- $ ( ".armedicon" ) . addClass ( 'active' ) ;
716
- } else {
717
- $ ( ".armedicon" ) . removeClass ( 'active' ) ;
725
+ if ( FC . ANALOG . voltage == 0 ) {
726
+ nbCells = 1 ;
718
727
}
719
- }
720
- if ( FC . AUX_CONFIG [ i ] === 'FAILSAFE' ) {
721
- if ( bit_check ( FC . CONFIG . mode , i ) ) {
722
- $ ( ".failsafeicon" ) . addClass ( 'active' ) ;
728
+
729
+ const min = FC . BATTERY_CONFIG . vbatmincellvoltage * nbCells ;
730
+ const max = FC . BATTERY_CONFIG . vbatmaxcellvoltage * nbCells ;
731
+ const warn = FC . BATTERY_CONFIG . vbatwarningcellvoltage * nbCells ;
732
+
733
+ const NO_BATTERY_VOLTAGE_MAXIMUM = 1.8 ; // Maybe is better to add a call to MSP_BATTERY_STATE but is not available for all versions
734
+
735
+ if ( FC . ANALOG . voltage < min && FC . ANALOG . voltage > NO_BATTERY_VOLTAGE_MAXIMUM ) {
736
+ $ ( ".battery-status" ) . addClass ( 'state-empty' ) . removeClass ( 'state-ok' ) . removeClass ( 'state-warning' ) ;
737
+ $ ( ".battery-status" ) . css ( {
738
+ width : "100%" ,
739
+ } ) ;
723
740
} else {
724
- $ ( ".failsafeicon" ) . removeClass ( 'active' ) ;
741
+ $ ( ".battery-status" ) . css ( {
742
+ width : `${ ( ( FC . ANALOG . voltage - min ) / ( max - min ) * 100 ) } %` ,
743
+ } ) ;
744
+
745
+ if ( FC . ANALOG . voltage < warn ) {
746
+ $ ( ".battery-status" ) . addClass ( 'state-warning' ) . removeClass ( 'state-empty' ) . removeClass ( 'state-ok' ) ;
747
+ } else {
748
+ $ ( ".battery-status" ) . addClass ( 'state-ok' ) . removeClass ( 'state-warning' ) . removeClass ( 'state-empty' ) ;
749
+ }
725
750
}
726
751
}
727
- }
728
-
729
- if ( FC . ANALOG != undefined ) {
730
- let nbCells = Math . floor ( FC . ANALOG . voltage / FC . BATTERY_CONFIG . vbatmaxcellvoltage ) + 1 ;
731
752
732
- if ( FC . ANALOG . voltage == 0 ) {
733
- nbCells = 1 ;
753
+ if ( active ) {
754
+ $ ( ".linkicon" ) . addClass ( 'active' ) ;
755
+ } else {
756
+ $ ( ".linkicon" ) . removeClass ( 'active' ) ;
734
757
}
735
758
736
- const min = FC . BATTERY_CONFIG . vbatmincellvoltage * nbCells ;
737
- const max = FC . BATTERY_CONFIG . vbatmaxcellvoltage * nbCells ;
738
- const warn = FC . BATTERY_CONFIG . vbatwarningcellvoltage * nbCells ;
739
-
740
- const NO_BATTERY_VOLTAGE_MAXIMUM = 1.8 ; // Maybe is better to add a call to MSP_BATTERY_STATE but is not available for all versions
741
-
742
- if ( FC . ANALOG . voltage < min && FC . ANALOG . voltage > NO_BATTERY_VOLTAGE_MAXIMUM ) {
743
- $ ( ".battery-status" ) . addClass ( 'state-empty' ) . removeClass ( 'state-ok' ) . removeClass ( 'state-warning' ) ;
744
- $ ( ".battery-status" ) . css ( {
745
- width : "100%" ,
746
- } ) ;
747
- } else {
748
- $ ( ".battery-status" ) . css ( {
749
- width : `${ ( ( FC . ANALOG . voltage - min ) / ( max - min ) * 100 ) } %` ,
750
- } ) ;
751
-
752
- if ( FC . ANALOG . voltage < warn ) {
753
- $ ( ".battery-status" ) . addClass ( 'state-warning' ) . removeClass ( 'state-empty' ) . removeClass ( 'state-ok' ) ;
754
- } else {
755
- $ ( ".battery-status" ) . addClass ( 'state-ok' ) . removeClass ( 'state-warning' ) . removeClass ( 'state-empty' ) ;
756
- }
757
- }
758
-
759
+ statuswrapper . show ( ) ;
760
+ GUI . timeout_remove ( 'data_refresh' ) ;
761
+ startLiveDataRefreshTimer ( ) ;
759
762
}
760
-
761
- if ( active ) {
762
- $ ( ".linkicon" ) . addClass ( 'active' ) ;
763
- } else {
764
- $ ( ".linkicon" ) . removeClass ( 'active' ) ;
765
- }
766
-
767
- statuswrapper . show ( ) ;
768
- GUI . timeout_remove ( 'data_refresh' ) ;
769
- startLiveDataRefreshTimer ( ) ;
770
763
}
771
764
772
765
function specificByte ( num , pos ) {
@@ -846,15 +839,14 @@ function reinitializeConnection(originatorTab, callback) {
846
839
let attempts = 0 ;
847
840
const reconnect = setInterval ( waitforSerial , 100 ) ;
848
841
849
- function waitforSerial ( ) {
842
+ async function waitforSerial ( ) {
850
843
if ( connectionTimestamp !== previousTimeStamp && CONFIGURATOR . connectionValid ) {
851
844
console . log ( `Serial connection available after ${ attempts / 10 } seconds` ) ;
852
845
clearInterval ( reconnect ) ;
853
- MSP . promise ( MSPCodes . MSP_STATUS ) . then ( ( ) => {
854
- GUI . log ( i18n . getMessage ( 'deviceReady' ) ) ;
855
- originatorTab . initialize ( false , $ ( '#content' ) . scrollTop ( ) ) ;
856
- callback ?. ( ) ;
857
- } ) ;
846
+ await MSP . promise ( MSPCodes . MSP_STATUS ) ;
847
+ GUI . log ( i18n . getMessage ( 'deviceReady' ) ) ;
848
+ originatorTab . initialize ( false , $ ( '#content' ) . scrollTop ( ) ) ;
849
+ callback ?. ( ) ;
858
850
} else {
859
851
attempts ++ ;
860
852
if ( attempts > 100 ) {
0 commit comments