問題タブ [wiringpi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
63 参照

python - Least CPU intense call in python to use in while loop

I'm currently using wiringpi to control the GPIO ports of a mcp23017 expansion board for my Raspberry Pi. One of the GPIOs should be used as an input and wait for a INT_EDGE_FALLING event. Wiringpi itself supports an interrupt mode but for whatever reason supports this only up to pin number 63 - mine is pin 70.

So I'm stuck with somthing like this:

This loop causes a CPU usage of about 6% - is there any way to reduce this? Which is the least cpu intense command to use within the while loop?

0 投票する
2 に答える
593 参照

c++ - 1 回の割り込み生成ボタン押下での複数の関数呼び出し

したがって、ボタンが押されるまで(GPIOを使用するrapsberryPiで)wiringPiを使用してスレッドをスリープさせるC ++プログラムがありますが、ボタンが押されると、メッセージが複数回出力されることがよくあります。ループ内で数秒間スリープすることでこれを改善しようとしましたが、これは、割り込み生成が関数を呼び出す方法に関係があると信じるのに役立ちませんでした。ボタンを押すたびに関数が1回だけ実行されるように、これを解決する方法についてのアドバイスはありますか?

0 投票する
0 に答える
126 参照

c - 配線PiISRはすべてのピンでコールバックを起動します

C ++の配線ライブラリでRaspberryPIを使用しています。PIN 5のボタンをクリックしたときにイベントを発生させるためにwiringPiISRを使用したいと考えています。

これがコードです

白い gcc foo.c -o foo -lwiringPi をコンパイルします

このコードは機能しますが、すべてのピンをクリックすると起動します...ピン5、さらに4と6、そしておそらく他のピン...なぜですか? 誰でも私が理解するのを助けることができますか?