Page modem: retour visuel OK/erreur sur boutons LED status PCB

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
PaulVua
2026-04-02 11:42:23 +02:00
parent 7045adc7a6
commit a68af89612

View File

@@ -186,13 +186,10 @@
<div class="card-body">
<p class="card-text"><strong>LED status connexion (PCB)</strong></p>
<p class="text-muted small mb-2">Active la LED bleue du PCB qui indique l'état de la connexion réseau (GPIO 16 du modem).</p>
<button class="btn btn-primary mb-2" onclick="getData_saraR4('ttyAMA2', 'AT+UGPIOC=16,2', 5)">Activer LED</button>
<div id="loading_ttyAMA2_AT_UGPIOC_16_2" class="spinner-border spinner-border-sm" style="display: none;" role="status"></div>
<div id="response_ttyAMA2_AT_UGPIOC_16_2"></div>
<hr>
<button class="btn btn-secondary mb-2" onclick="getData_saraR4('ttyAMA2', 'AT+UGPIOC=16,255', 5)">Désactiver LED</button>
<div id="loading_ttyAMA2_AT_UGPIOC_16_255" class="spinner-border spinner-border-sm" style="display: none;" role="status"></div>
<div id="response_ttyAMA2_AT_UGPIOC_16_255"></div>
<button class="btn btn-primary mb-2" onclick="sendLedCommand('AT+UGPIOC=16,2', 'Activer')">Activer LED</button>
<button class="btn btn-secondary mb-2" onclick="sendLedCommand('AT+UGPIOC=16,255', 'Désactiver')">Désactiver LED</button>
<div id="loading_led" class="spinner-border spinner-border-sm" style="display: none;" role="status"></div>
<div id="response_led"></div>
</div>
</div>
</div>
@@ -1122,6 +1119,42 @@ function hardwareRebootSara() {
});
}
function sendLedCommand(command, label) {
$("#loading_led").show();
$("#response_led").empty();
$.ajax({
url: 'launcher.php?type=sara&port=ttyAMA2&command=' + encodeURIComponent(command) + '&timeout=5',
dataType: 'text',
method: 'GET',
timeout: 10000,
success: function(response) {
$("#loading_led").hide();
if (response.indexOf("OK") !== -1) {
$("#response_led").html(`
<div class="alert alert-success py-2 mt-2">
<strong>${label} — OK</strong><br>
<small>Commande <code>${command}</code> exécutée avec succès.</small>
</div>`);
} else {
$("#response_led").html(`
<div class="alert alert-warning py-2 mt-2">
<strong>${label} — Réponse inattendue</strong><br>
<small><code>${response}</code></small>
</div>`);
}
},
error: function(xhr, status, error) {
$("#loading_led").hide();
$("#response_led").html(`
<div class="alert alert-danger py-2 mt-2">
<strong>Erreur de connexion avec le modem</strong><br>
<small>${error || 'Pas de réponse'}</small>
</div>`);
}
});
}
function getData_saraR4(port, command, timeout){
console.log("Data from SaraR4");
console.log("Port: " + port );