示例#1
0
     if (arduidom::deamon_stop()) {
         ajax::success();
     } else {
         ajax::error("Le démon n'a pas été stoppé !");
     }
 }
 if (init('action') == 'checkDaemon') {
     if (arduidom::deamon_info()['state'] == 'ok') {
         ajax::success();
     } else {
         ajax::error("Le démon ne fonctionne pas !");
     }
 }
 for ($i = 1; $i < 9; $i++) {
     if (init('action') == 'checkDaemon' . $i) {
         if (arduidom::ping_arduino($i, false) == 1) {
             ajax::success();
         } else {
             ajax::error("L'Arduino " . $i . " ne fonctionne pas !");
         }
     }
     if (init('action') == 'FlashArduino' . $i) {
         log::add('arduidom', 'info', 'FlashArduino STEP 1: Exec avrdude and wait finish...');
         $port = config::byKey('A' . $i . '_port', 'arduidom', 'none');
         if ($port == 'Network') {
             ajax::error("Impossible de téléverser vers un arduino Ethernet !", 1);
         }
         $chk = arduidom::FlashArduino($i);
         log::add('arduidom', 'info', 'FlashArduino STEP 2: avrdude sur arduino n°' . $i . ' = ' . $chk);
         arduidom::set_daemon_mode("KILLED");
         if ($chk == "OK") {
示例#2
0
    </div>
    Actualiser la page après la Sauvegarde d'un changement.
</div>
<hr>

<ul class="nav nav-pills nav-justified" id="tab_arid">
    <?php 
for ($i = 1; $i <= $ArduinoQty; $i++) {
    if ($i == 1) {
        echo '<li class="active">';
    } else {
        echo '<li>';
    }
    $DaemonReady = arduidom::get_daemon_mode();
    if ($DaemonReady == "OK") {
        $daemonstate = arduidom::ping_arduino($i, false);
    } else {
        $daemonstate = 0;
    }
    echo '<a data-toggle="tab" href="#tab_' . $i . '">{{Arduino ' . $i . ' <span class="label label-' . ($daemonstate == 1 ? 'success' : 'danger') . ' "> PING:' . ($daemonstate == 1 ? 'OK' : 'NOK') . '</span>' . '}}</a></li>';
}
?>
</ul>

<div class="tab-content" id="arduinotabs">
    <?php 
for ($i = 1; $i <= $ArduinoQty; $i++) {
    ?>
        <div class="tab-pane<?php 
    if ($i == 1) {
        echo " active";
示例#3
0
//if (init('arduid') == '') {
//    throw new Exception('{{L\'id de l\'arduino est requis : }}' . init('op_id'));
//}
//$_AID = init('arduid');
//$daemonRunning = arduidom::ping_arduino($_AID,false);
//if ($daemonRunning != 1) {
//    throw new Exception(__("Action Impossible : Le démon Arduidom " . $_AID . " ne fonctionne pas !", __FILE__));
//}
?>

<ul class="nav nav-pills" id="tab_arid">
    <?php 
for ($_AID = 1; $_AID <= $ArduinoQty; $_AID++) {
    ?>
    <li<?php 
    $DaemonOK = arduidom::ping_arduino($_AID, false, true);
    if ($_AID == 1) {
        echo ' class="active"';
    }
    if ($DaemonOK != 1) {
        echo ' class="disabled"';
    }
    ?>
><a data-toggle="tab" href="#tab_<?php 
    echo $_AID;
    ?>
">{{Arduino <?php 
    echo '<span class="badge">' . $_AID . '</span>';
    ?>
 <?php 
    if ($DaemonOK != 1) {
示例#4
0
?>
}}</a></li>
    <li<?php 
$DaemonOK = arduidom::ping_arduino(7, false, true);
if ($DaemonOK != 1) {
    echo ' class="disabled"';
}
?>
 ><a data-toggle="tab" href="#tab_7">{{Démon <span class="badge">7</span><?php 
if ($DaemonOK != 1) {
    echo ' (Offline)';
}
?>
}}</a></li>
    <li<?php 
$DaemonOK = arduidom::ping_arduino(8, false, true);
if ($DaemonOK != 1) {
    echo ' class="disabled"';
}
?>
 ><a data-toggle="tab" href="#tab_8">{{Démon <span class="badge">8</span><?php 
if ($DaemonOK != 1) {
    echo ' (Offline)';
}
?>
}}</a></li>
</ul>

<div class="tab-content">
    <?php 
for ($i = 1; $i < 9; $i++) {