ラズベリーパイとそのGPIOピンの 'C'コードを書くと、そのプログラム、時にはLEDがシャットダウンすることがあります。私は行方不明ですラズベリーパイのGPIOの安全な切断
私は、 'kill'がコールされたとき、またはCtrl + cが押されたときに、出力として定義したGPIOピンを切断してしまいます。
私はコーディングに新しいわけではありませんが、私はpiに新しいので、どんな解決策も素晴らしいでしょう!
-H
ラズベリーパイとそのGPIOピンの 'C'コードを書くと、そのプログラム、時にはLEDがシャットダウンすることがあります。私は行方不明ですラズベリーパイのGPIOの安全な切断
私は、 'kill'がコールされたとき、またはCtrl + cが押されたときに、出力として定義したGPIOピンを切断してしまいます。
私はコーディングに新しいわけではありませんが、私はpiに新しいので、どんな解決策も素晴らしいでしょう!
-H
この質問のためのソリューションは、実際には非常にラズベリー固有ではありません。
あなたはシグナルハンドラキャッチSIGINTまたはあなたのプロセスを終了する他の信号またはatexit()
でLEDをオフに切り替えることができます(「正常終了」のための)ルーチン。
あなたのプロセスがSIGKILLまたはSIGSTOPシグナルで殺された場合でも、シグナルが捕まえられないので、何もしないでください。
を正しく処理する必要があります。これは何を構成し、どのように発生しますか? –
私の用語の「通常の終了」とは、 'exit()'や 'main()'からの 'return'です。 – tofro
「正常終了」と言うときには、* signals * ... –