Пример #1
0
 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") {
         ajax::success("L'arduino a été programmé !");
     } else {
         ajax::error("Il y a eu des erreurs pendant televersement de l'arduino, voir /tmp/avrdude.log...  " . $chk, 1);
     }
 }
 if (init('action') == 'CompileArduino' . $i) {
     log::add('arduidom', 'info', 'CompileArduino STEP 1: Exec ino build and wait finish...');
     $chk = arduidom::CompileArduino($i);
     log::add('arduidom', 'info', 'CompileArduino STEP 2: ino build finished.' . $chk);
     sleep(1);
     ajax::success();
 }
 if (init('action') == 'setPinMapping' . $i) {
     ajax::success(arduidom::setPinMapping($i));