Skip to content

Commit db02971

Browse files
committed
Force HAE values to 3 decimal points
1 parent 96da734 commit db02971

File tree

2 files changed

+29
-11
lines changed

2 files changed

+29
-11
lines changed

Firmware/RTK_Surveyor/AP-Config/src/main.js

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -846,6 +846,8 @@ function useGeodeticCoordinates() {
846846
ge("fixedLat").value = geodeticLat;
847847
ge("fixedLong").value = geodeticLon;
848848
ge("fixedAltitude").value = geodeticAlt;
849+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000
850+
ge("fixedHAE_APC").value = hae.toFixed(3);
849851
}
850852

851853
function startNewLog() {
@@ -1061,15 +1063,18 @@ document.addEventListener("DOMContentLoaded", (event) => {
10611063
});
10621064

10631065
ge("fixedAltitude").addEventListener("change", function () {
1064-
ge("fixedHAE_APC").value = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1066+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1067+
ge("fixedHAE_APC").value = hae.toFixed(3);
10651068
});
10661069

10671070
ge("antennaHeight").addEventListener("change", function () {
1068-
ge("fixedHAE_APC").value = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1071+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1072+
ge("fixedHAE_APC").value = hae.toFixed(3);
10691073
});
10701074

10711075
ge("antennaReferencePoint").addEventListener("change", function () {
1072-
ge("fixedHAE_APC").value = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1076+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1077+
ge("fixedHAE_APC").value = hae.toFixed(3);
10731078
});
10741079
})
10751080

@@ -1160,19 +1165,21 @@ function addGeodetic() {
11601165
checkElementValue("fixedLat", -180, 180, "Must be -180 to 180", "collapseBaseConfig");
11611166
checkElementValue("fixedLong", -180, 180, "Must be -180 to 180", "collapseBaseConfig");
11621167
checkElementValue("fixedAltitude", -11034, 8849, "Must be -11034 to 8849", "collapseBaseConfig");
1168+
checkElementValue("antennaHeight", -15000, 15000, "Must be -15000 to 15000", "collapseBaseConfig");
1169+
checkElementValue("antennaReferencePoint", -200.0, 200.0, "Must be -200.0 to 200.0", "collapseBaseConfig");
11631170

11641171
if (errorCount == 0) {
11651172
//Check name against the list
11661173
var index = 0;
11671174
for (; index < recordsGeodetic.length; ++index) {
11681175
var parts = recordsGeodetic[index].split(' ');
11691176
if (ge("nicknameGeodetic").value == parts[0]) {
1170-
recordsGeodetic[index] = nicknameGeodetic.value + ' ' + fixedLat.value + ' ' + fixedLong.value + ' ' + fixedAltitude.value;
1177+
recordsGeodetic[index] = nicknameGeodetic.value + ' ' + fixedLat.value + ' ' + fixedLong.value + ' ' + fixedAltitude.value + ' ' + antennaHeight.value + ' ' + antennaReferencePoint.value;
11711178
break;
11721179
}
11731180
}
11741181
if (index == recordsGeodetic.length)
1175-
recordsGeodetic.push(nicknameGeodetic.value + ' ' + fixedLat.value + ' ' + fixedLong.value + ' ' + fixedAltitude.value);
1182+
recordsGeodetic.push(nicknameGeodetic.value + ' ' + fixedLat.value + ' ' + fixedLong.value + ' ' + fixedAltitude.value + ' ' + antennaHeight.value + ' ' + antennaReferencePoint.value;
11761183
}
11771184

11781185
updateGeodeticList();
@@ -1189,14 +1196,19 @@ function loadGeodetic() {
11891196
var val = ge("StationCoordinatesGeodetic").value;
11901197
if (val > "") {
11911198
var parts = recordsGeodetic[val].split(' ');
1199+
ge("nicknameGeodetic").value = parts[0];
11921200
ge("fixedLat").value = parts[1];
11931201
ge("fixedLong").value = parts[2];
11941202
ge("fixedAltitude").value = parts[3];
1195-
ge("nicknameGeodetic").value = parts[0];
1203+
ge("antennaHeight").value = parts[4];
1204+
ge("antennaReferencePoint").value = parts[5];
1205+
1206+
clearError("nicknameGeodetic");
11961207
clearError("fixedLat");
11971208
clearError("fixedLong");
11981209
clearError("fixedAltitude");
1199-
clearError("nicknameGeodetic");
1210+
clearError("antennaHeight");
1211+
clearError("antennaReferencePoint");
12001212
}
12011213
}
12021214

@@ -1216,7 +1228,6 @@ function updateGeodeticList() {
12161228
}
12171229

12181230
for (let index = 0; index < recordsGeodetic.length; ++index) {
1219-
12201231
var option = document.createElement('option');
12211232
option.text = recordsGeodetic[index];
12221233
option.value = index;

Firmware/RTK_Surveyor/form.h

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -869,6 +869,8 @@ function useGeodeticCoordinates() {
869869
ge("fixedLat").value = geodeticLat;
870870
ge("fixedLong").value = geodeticLon;
871871
ge("fixedAltitude").value = geodeticAlt;
872+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000
873+
ge("fixedHAE_APC").value = hae.toFixed(3);
872874
}
873875

874876
function startNewLog() {
@@ -1084,15 +1086,18 @@ document.addEventListener("DOMContentLoaded", (event) => {
10841086
});
10851087

10861088
ge("fixedAltitude").addEventListener("change", function () {
1087-
ge("fixedHAE_APC").value = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1089+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1090+
ge("fixedHAE_APC").value = hae.toFixed(3);
10881091
});
10891092

10901093
ge("antennaHeight").addEventListener("change", function () {
1091-
ge("fixedHAE_APC").value = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1094+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1095+
ge("fixedHAE_APC").value = hae.toFixed(3);
10921096
});
10931097

10941098
ge("antennaReferencePoint").addEventListener("change", function () {
1095-
ge("fixedHAE_APC").value = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1099+
var hae = Number(ge("fixedAltitude").value) + Number(ge("antennaHeight").value) / 1000 + Number(ge("antennaReferencePoint").value) / 1000;
1100+
ge("fixedHAE_APC").value = hae.toFixed(3);
10961101
});
10971102
})
10981103

@@ -1478,6 +1483,8 @@ function gettingNewFirmware(val) {
14781483
}
14791484

14801485
function otaFirmwareStatus(percentComplete) {
1486+
clearTimeout(getNewFirmwareTimeout);
1487+
14811488
showMsg('firmwareUpdateProgressMsg', percentComplete + "% Complete");
14821489
ge("firmwareUpdateProgressBar").value = percentComplete;
14831490

0 commit comments

Comments
 (0)