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:
@@ -186,13 +186,10 @@
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<p class="card-text"><strong>LED status connexion (PCB)</strong></p>
|
<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>
|
<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>
|
<button class="btn btn-primary mb-2" onclick="sendLedCommand('AT+UGPIOC=16,2', 'Activer')">Activer LED</button>
|
||||||
<div id="loading_ttyAMA2_AT_UGPIOC_16_2" class="spinner-border spinner-border-sm" style="display: none;" role="status"></div>
|
<button class="btn btn-secondary mb-2" onclick="sendLedCommand('AT+UGPIOC=16,255', 'Désactiver')">Désactiver LED</button>
|
||||||
<div id="response_ttyAMA2_AT_UGPIOC_16_2"></div>
|
<div id="loading_led" class="spinner-border spinner-border-sm" style="display: none;" role="status"></div>
|
||||||
<hr>
|
<div id="response_led"></div>
|
||||||
<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>
|
|
||||||
</div>
|
</div>
|
||||||
</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){
|
function getData_saraR4(port, command, timeout){
|
||||||
console.log("Data from SaraR4");
|
console.log("Data from SaraR4");
|
||||||
console.log("Port: " + port );
|
console.log("Port: " + port );
|
||||||
|
|||||||
Reference in New Issue
Block a user