@@ -571,6 +571,23 @@ function parseIncoming(msg) {
571571 savedCheckboxNames . push ( messageName ) ;
572572 savedCheckboxValues . push ( val ) ;
573573 }
574+ else if ( id . includes ( "messageRatePQTM" ) ) {
575+ // messageRatePQTM_EPE
576+ var messageName = id ;
577+ var messageNameLabel = "" ;
578+
579+ var messageData = messageName . split ( '_' ) ;
580+ messageNameLabel = messageData [ 1 ] ;
581+
582+ messageText += "<div class='form-check mt-3'>" ;
583+ messageText += "<label class='form-check-label' for='" + messageName + "'>Enable " + messageNameLabel + "</label>" ;
584+ messageText += "<input class='form-check-input' type='checkbox' id='" + messageName + "'>" ;
585+ messageText += "</div>" ;
586+
587+ // Save the name and value as we can't set 'checked' yet. messageText has not yet been added to innerHTML
588+ savedCheckboxNames . push ( messageName ) ;
589+ savedCheckboxValues . push ( val ) ;
590+ }
574591 else if ( id . includes ( "correctionsPriority" ) ) {
575592 var correctionName = id ;
576593 var correctionPriority = parseInt ( val ) ;
@@ -812,6 +829,14 @@ function checkMessageValueUM980Base(id) {
812829 checkElementValue ( id , 0 , 65 , "Must be between 0 and 65" , "collapseGNSSConfigMsgBase" ) ;
813830}
814831
832+ function checkMessageValueLG290P01 ( id ) {
833+ checkElementValue ( id , 0 , 1 , "Must be between 0 and 1" , "collapseGNSSConfigMsg" ) ;
834+ }
835+
836+ function checkMessageValueLG290P01200 ( id ) {
837+ checkElementValue ( id , 0 , 1200 , "Must be between 0 and 1200" , "collapseGNSSConfigMsg" ) ;
838+ }
839+
815840function collapseSection ( section , caret ) {
816841 ge ( section ) . classList . remove ( 'show' ) ;
817842 ge ( caret ) . classList . remove ( 'icon-caret-down' ) ;
@@ -918,6 +943,25 @@ function validateFields() {
918943 }
919944 }
920945
946+ //Check all LG290P message boxes
947+ else if ( ( platformPrefix == "Postcard" ) || ( platformPrefix == "Torch X2" ) ) {
948+ var messages = document . querySelectorAll ( 'input[id^=messageRateNMEA_]' ) ;
949+ for ( let x = 0 ; x < messages . length ; x ++ ) {
950+ var messageName = messages [ x ] . id ;
951+ checkMessageValueLG290P01 ( messageName ) ;
952+ }
953+ var messages = document . querySelectorAll ( 'input[id^=messageRateRTCMRover_]' ) ;
954+ for ( let x = 0 ; x < messages . length ; x ++ ) {
955+ var messageName = messages [ x ] . id ;
956+ checkMessageValueLG290P01200 ( messageName ) ;
957+ }
958+ var messages = document . querySelectorAll ( 'input[id^=messageRateRTCMBase_]' ) ;
959+ for ( let x = 0 ; x < messages . length ; x ++ ) {
960+ var messageName = messages [ x ] . id ;
961+ checkMessageValueLG290P01200 ( messageName ) ;
962+ }
963+ }
964+
921965 //Base Config
922966 if ( ge ( "baseTypeSurveyIn" ) . checked == true ) {
923967 checkElementValue ( "observationSeconds" , 60 , 600 , "Must be between 60 to 600" , "collapseBaseConfig" ) ;
@@ -1434,6 +1478,12 @@ function zeroMessages() {
14341478 var messageName = messages [ x ] . id ;
14351479 ge ( messageName ) . checked = false ;
14361480 }
1481+ //match messageRatePQTM_
1482+ messages = document . querySelectorAll ( 'input[id^=messageRatePQTM_]' ) ;
1483+ for ( let x = 0 ; x < messages . length ; x ++ ) {
1484+ var messageName = messages [ x ] . id ;
1485+ ge ( messageName ) . checked = false ;
1486+ }
14371487}
14381488
14391489function zeroBaseMessages ( ) {
@@ -1490,7 +1540,7 @@ function resetToSurveyingDefaults() {
14901540
14911541 ge ( "messageIntervalRTCMRover_RTCM1033" ) . value = 10.0 ;
14921542 }
1493- else if ( platformPrefix == "Postcard" ) {
1543+ else if ( ( platformPrefix == "Postcard" ) || ( platformPrefix == "Torch X2" ) ) {
14941544 ge ( "messageRateNMEA_GPRMC" ) . value = 1 ;
14951545 ge ( "messageRateNMEA_GPGGA" ) . value = 1 ;
14961546 ge ( "messageRateNMEA_GPGSV" ) . value = 1 ;
@@ -1529,7 +1579,7 @@ function resetToLoggingDefaults() {
15291579 ge ( "messageRateRTCMRover_RTCM1094" ) . value = 30 ;
15301580 ge ( "messageRateRTCMRover_RTCM1124" ) . value = 30 ;
15311581 }
1532- else if ( platformPrefix == "Postcard" ) {
1582+ else if ( ( platformPrefix == "Postcard" ) || ( platformPrefix == "Torch X2" ) ) {
15331583 ge ( "messageRateNMEA_GPRMC" ) . value = 1 ;
15341584 ge ( "messageRateNMEA_GPGGA" ) . value = 1 ;
15351585 ge ( "messageRateNMEA_GPGSV" ) . value = 1 ;
0 commit comments