@@ -105,7 +105,6 @@ function parseIncoming(msg) {
105105 || id.includes("sdUsedSpace")
106106 || id.includes("rtkFirmwareVersion")
107107 || id.includes("zedFirmwareVersion")
108- || id.includes("profileName")
109108 || id.includes("hardwareID")
110109 || id.includes("daysRemaining")
111110 ) {
@@ -146,6 +145,8 @@ function parseIncoming(msg) {
146145 //console.log("Settings loaded");
147146
148147 //Force element updates
148+ ge("profileNumber").dispatchEvent(new CustomEvent('change'));
149+ ge("profileName").dispatchEvent(new CustomEvent('change'));
149150 ge("measurementRateHz").dispatchEvent(new CustomEvent('change'));
150151 ge("baseTypeSurveyIn").dispatchEvent(new CustomEvent('change'));
151152 ge("baseTypeFixed").dispatchEvent(new CustomEvent('change'));
@@ -218,6 +219,7 @@ function collapseSection(section, caret) {
218219
219220function validateFields() {
220221 //Collapse all sections
222+ collapseSection("collapseProfileConfig", "profileCaret");
221223 collapseSection("collapseGNSSConfig", "gnssCaret");
222224 collapseSection("collapseGNSSConfigMsg", "gnssMsgCaret");
223225 collapseSection("collapseBaseConfig", "baseCaret");
@@ -228,6 +230,10 @@ function validateFields() {
228230
229231 errorCount = 0;
230232
233+ //Profile Config
234+ checkElementValue("profileNumber", 1, 4, "Must be between 1 and 4", "collapseProfileConfig");
235+ checkElementString("profileName", 1, 49, "Must be 1 to 49 characters", "collapseProfileConfig");
236+
231237 //GNSS Config
232238 checkElementValue("measurementRateHz", 0.00012, 10, "Must be between 0.00012 and 10Hz", "collapseGNSSConfig");
233239 checkConstellations();
@@ -860,12 +866,39 @@ static const char *index_html = R"=====(
860866 <div align="center" class="small">
861867 <span id="rtkFirmwareVersion" style="display:inline;">RTK Firmware: v0.0</span> <br>
862868 <span id="zedFirmwareVersion" style="display:inline;">ZED-F9P Firmware: v0.0</span> <br>
863- <span id="profileName" style="display:inline;">Profile Name: Default</span>
864869 </div>
865870 </div>
866871
867872 <hr class="mt-0">
868873 <div style="margin-top:20px;">
874+
875+ <!-- --------- Profile Config --------- -->
876+ <div class="d-grid gap-2">
877+ <button class="btn btn-primary mt-3 toggle-btn" id="profileConfig" type="button" data-toggle="collapse"
878+ data-target="#collapseProfileConfig" aria-expanded="false" aria-controls="collapseProfileConfig">
879+ Profile Configuration <i id="profileCaret" class="caret-icon bi icon-caret-down"></i>
880+ </button>
881+ </div>
882+ <div class="collapse mb-2" id="collapseProfileConfig">
883+ <div class="card card-body">
884+ <div class="form-group row">
885+ <label for="profileNumber" class="box-margin20 col-sm-3 col-4 col-form-label">Profile Number</label>
886+ <div class="col-sm-8 col-7">
887+ <input type="number" class="form-control mb-2" id="profileNumber">
888+ <p id="profileNumberError" class="inlineError"></p>
889+ </div>
890+ </div>
891+
892+ <div class="form-group row">
893+ <label for="profileName" class="box-margin20 col-sm-3 col-4 col-form-label">Profile Name</label>
894+ <div class="col-sm-8 col-7">
895+ <input type="text" class="form-control" id="profileName">
896+ <p id="profileNameError" class="inlineError"></p>
897+ </div>
898+ </div>
899+ </div>
900+ </div>
901+
869902 <!-- --------- GNSS Config --------- -->
870903 <div class="d-grid gap-2">
871904 <button class="btn btn-primary toggle-btn" type="button" data-toggle="collapse"
0 commit comments