@@ -10,6 +10,12 @@ function ge(e) {
10
10
}
11
11
12
12
var platformPrefix = "Surveyor" ;
13
+ var geodeticLat = 40.01 ;
14
+ var geodeticLon = - 105.19 ;
15
+ var geodeticAlt = 1500.1 ;
16
+ var ecefX = 100 ;
17
+ var ecefY = - 100 ;
18
+ var ecefZ = - 200 ;
13
19
14
20
function parseIncoming ( msg ) {
15
21
//console.log("incoming message: " + msg);
@@ -92,6 +98,7 @@ function parseIncoming(msg) {
92
98
|| id . includes ( "profile5Name" )
93
99
|| id . includes ( "profile6Name" )
94
100
|| id . includes ( "profile7Name" )
101
+ || id . includes ( "radioMAC" )
95
102
) {
96
103
ge ( id ) . innerHTML = val ;
97
104
}
@@ -105,6 +112,41 @@ function parseIncoming(msg) {
105
112
else if ( id . includes ( "firmwareUploadStatus" ) ) {
106
113
firmwareUploadStatus ( val ) ;
107
114
}
115
+ else if ( id . includes ( "geodeticLat" ) ) {
116
+ geodeticLat = val ;
117
+ ge ( id ) . innerHTML = val ;
118
+ }
119
+ else if ( id . includes ( "geodeticLon" ) ) {
120
+ geodeticLon = val ;
121
+ ge ( id ) . innerHTML = val ;
122
+ }
123
+ else if ( id . includes ( "geodeticAlt" ) ) {
124
+ geodeticAlt = val ;
125
+ ge ( id ) . innerHTML = val ;
126
+ }
127
+ else if ( id . includes ( "ecefX" ) ) {
128
+ ecefX = val ;
129
+ ge ( id ) . innerHTML = val ;
130
+ }
131
+ else if ( id . includes ( "ecefY" ) ) {
132
+ ecefY = val ;
133
+ ge ( id ) . innerHTML = val ;
134
+ }
135
+ else if ( id . includes ( "ecefZ" ) ) {
136
+ ecefZ = val ;
137
+ ge ( id ) . innerHTML = val ;
138
+ }
139
+ else if ( id . includes ( "bluetoothRadioType" ) ) {
140
+ currentBtNumber = val ;
141
+ $ ( "input[name=bluetoothRadioType][value=" + currentBtNumber + "]" ) . prop ( 'checked' , true ) ;
142
+ }
143
+ else if ( id . includes ( "espnowPeerCount" ) ) {
144
+ if ( val > 0 )
145
+ ge ( "peerMACs" ) . innerHTML = "" ;
146
+ }
147
+ else if ( id . includes ( "peerMAC" ) ) {
148
+ ge ( "peerMACs" ) . innerHTML += val + "<br>" ;
149
+ }
108
150
109
151
//Check boxes / radio buttons
110
152
else if ( val == "true" ) {
@@ -134,6 +176,7 @@ function parseIncoming(msg) {
134
176
//console.log("Settings loaded");
135
177
136
178
ge ( "profileChangeMessage" ) . innerHTML = '' ;
179
+ ge ( "resetProfileMsg" ) . innerHTML = '' ;
137
180
138
181
//Force element updates
139
182
ge ( "measurementRateHz" ) . dispatchEvent ( new CustomEvent ( 'change' ) ) ;
@@ -147,6 +190,7 @@ function parseIncoming(msg) {
147
190
ge ( "dataPortChannel" ) . dispatchEvent ( new CustomEvent ( 'change' ) ) ;
148
191
ge ( "enableExternalPulse" ) . dispatchEvent ( new CustomEvent ( 'change' ) ) ;
149
192
ge ( "enablePointPerfectCorrections" ) . dispatchEvent ( new CustomEvent ( 'change' ) ) ;
193
+ ge ( "radioType" ) . dispatchEvent ( new CustomEvent ( 'change' ) ) ;
150
194
}
151
195
152
196
function hide ( id ) {
@@ -215,6 +259,7 @@ function validateFields() {
215
259
collapseSection ( "collapseSensorConfig" , "sensorCaret" ) ;
216
260
collapseSection ( "collapsePPConfig" , "pointPerfectCaret" ) ;
217
261
collapseSection ( "collapsePortsConfig" , "portsCaret" ) ;
262
+ collapseSection ( "collapseRadioConfig" , "radioCaret" ) ;
218
263
collapseSection ( "collapseSystemConfig" , "systemCaret" ) ;
219
264
220
265
errorCount = 0 ;
@@ -350,6 +395,8 @@ function validateFields() {
350
395
clearElement ( "fixedLat" , 40.09029479 ) ;
351
396
clearElement ( "fixedLong" , - 105.18505761 ) ;
352
397
clearElement ( "fixedAltitude" , 1560.089 ) ;
398
+ clearElement ( "antennaHeight" , 0 ) ;
399
+ clearElement ( "antennaReferencePoint" , 0 ) ;
353
400
}
354
401
else {
355
402
clearElement ( "observationSeconds" , 60 ) ;
@@ -372,6 +419,9 @@ function validateFields() {
372
419
checkElementValue ( "fixedLat" , - 180 , 180 , "Must be -180 to 180" , "collapseBaseConfig" ) ;
373
420
checkElementValue ( "fixedLong" , - 180 , 180 , "Must be -180 to 180" , "collapseBaseConfig" ) ;
374
421
checkElementValue ( "fixedAltitude" , - 11034 , 8849 , "Must be -11034 to 8849" , "collapseBaseConfig" ) ;
422
+
423
+ checkElementValue ( "antennaHeight" , - 15000 , 15000 , "Must be -15000 to 15000" , "collapseBaseConfig" ) ;
424
+ checkElementValue ( "antennaReferencePoint" , - 200.0 , 200.0 , "Must be -200.0 to 200.0" , "collapseBaseConfig" ) ;
375
425
}
376
426
}
377
427
@@ -553,7 +603,7 @@ function clearElement(id, value) {
553
603
}
554
604
555
605
function resetToFactoryDefaults ( ) {
556
- ge ( "factoryDefaultsMsg" ) . innerHTML = "Defaults Applied. Please wait for device reset..."
606
+ ge ( "factoryDefaultsMsg" ) . innerHTML = "Defaults Applied. Please wait for device reset..." ;
557
607
ws . send ( "factoryDefaultReset,1," ) ;
558
608
}
559
609
@@ -669,6 +719,16 @@ function resetToLoggingDefaults() {
669
719
ge ( "UBX_RXM_RAWX" ) . value = 1 ;
670
720
ge ( "UBX_RXM_SFRBX" ) . value = 1 ;
671
721
}
722
+ function useECEFCoordinates ( ) {
723
+ ge ( "fixedEcefX" ) . value = ecefX ;
724
+ ge ( "fixedEcefY" ) . value = ecefY ;
725
+ ge ( "fixedEcefZ" ) . value = ecefZ ;
726
+ }
727
+ function useGeodeticCoordinates ( ) {
728
+ ge ( "fixedLat" ) . value = geodeticLat ;
729
+ ge ( "fixedLong" ) . value = geodeticLon ;
730
+ ge ( "fixedAltitude" ) . value = geodeticAlt ;
731
+ }
672
732
673
733
function exitConfig ( ) {
674
734
show ( "exitPage" ) ;
@@ -689,6 +749,17 @@ function firmwareUploadComplete() {
689
749
hide ( "mainPage" ) ;
690
750
}
691
751
752
+ function forgetPairedRadios ( ) {
753
+ ge ( "btnForgetRadiosMsg" ) . innerHTML = "All radios forgotten." ;
754
+ ge ( "peerMACs" ) . innerHTML = "None" ;
755
+ ws . send ( "forgetEspNowPeers,1," ) ;
756
+ }
757
+
758
+ function btnResetProfile ( ) {
759
+ ge ( "resetProfileMsg" ) . innerHTML = "Resetting profile." ;
760
+ ws . send ( "resetProfile,1," ) ;
761
+ }
762
+
692
763
document . addEventListener ( "DOMContentLoaded" , ( event ) => {
693
764
694
765
var radios = document . querySelectorAll ( 'input[name=profileRadio]' ) ;
@@ -812,6 +883,24 @@ document.addEventListener("DOMContentLoaded", (event) => {
812
883
}
813
884
} ) ;
814
885
886
+ ge ( "radioType" ) . addEventListener ( "change" , function ( ) {
887
+ if ( ge ( "radioType" ) . value == 0 ) {
888
+ hide ( "radioDetails" ) ;
889
+ }
890
+ else if ( ge ( "radioType" ) . value == 1 ) {
891
+ show ( "radioDetails" ) ;
892
+ }
893
+ } ) ;
894
+
895
+ ge ( "enableForgetRadios" ) . addEventListener ( "change" , function ( ) {
896
+ if ( ge ( "enableForgetRadios" ) . checked ) {
897
+ ge ( "btnForgetRadios" ) . disabled = false ;
898
+ }
899
+ else {
900
+ ge ( "btnForgetRadios" ) . disabled = true ;
901
+ }
902
+ } ) ;
903
+
815
904
ge ( "enableLogging" ) . addEventListener ( "change" , function ( ) {
816
905
if ( ge ( "enableLogging" ) . checked ) {
817
906
show ( "enableLoggingDetails" ) ;
@@ -820,5 +909,4 @@ document.addEventListener("DOMContentLoaded", (event) => {
820
909
hide ( "enableLoggingDetails" ) ;
821
910
}
822
911
} ) ;
823
-
824
912
} )
0 commit comments