//******************************************************************************************* // main loop //******************************************************************************************* void loop() { switch (_pcsw) { case 0: _muart(); // Serial(USB) コマンドを受信してから実行する。 _pcsw++; break; case 1: _softSerial1(); // softSerial (RS232C) コマンドを受信してから実行する _pcsw++; break; case 2: telnet_server(); // Telnet server(WiFi) コマンドを受信してから実行する。 _pcsw++; break; case 3: proc10ms(); // 10ms 処理  timer割り込み処理からmainLoopに移す TelnetResponse(); // Telnetclientへ responseをまとめて送信する dspTLED(); // TLEDを表示する _pcsw =0; break; } yield(); //delay(1);//削除 delayを入れると、attachInterruptに影響を与え不規則に例外が発生しresetされる可能性がある。2016,10/4 }