@@ -508,6 +508,23 @@ function parseIncoming(msg) {
508508 messageText += "<p id='" + messageName + "Error' class='inlineError'></p>" ;
509509 messageText += "</div></div>" ;
510510 }
511+ else if ( id . includes ( "messageRatePQTM" ) ) {
512+ // messageRatePQTM_EPE
513+ var messageName = id ;
514+ var messageNameLabel = "" ;
515+
516+ var messageData = messageName . split ( '_' ) ;
517+ messageNameLabel = messageData [ 1 ] ;
518+
519+ messageText += "<div class='form-check mt-3'>" ;
520+ messageText += "<label class='form-check-label' for='" + messageName + "'>Enable " + messageNameLabel + "</label>" ;
521+ messageText += "<input class='form-check-input' type='checkbox' id='" + messageName + "'>" ;
522+ messageText += "</div>" ;
523+
524+ // Save the name and value as we can't set 'checked' yet. messageText has not yet been added to innerHTML
525+ savedCheckboxNames . push ( messageName ) ;
526+ savedCheckboxValues . push ( val ) ;
527+ }
511528 else if ( id . includes ( "messageRate" ) || id . includes ( "messageIntervalRTCM" ) ) {
512529 // messageRateNMEA_GPDTM
513530 // messageRateRTCMRover_RTCM1001
@@ -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