ビーグルボーンgpioピンのホールセンサー出力を読み取っています。立ち上がりエッジごとに、割り込みサービスルーチンを実行する必要があります。では、ビーグルボーンで外部割り込みを使用するにはどうすればよいですか?この目的のための標準的なドライバーはありますか?
ありがとう。
ビーグルボーンgpioピンのホールセンサー出力を読み取っています。立ち上がりエッジごとに、割り込みサービスルーチンを実行する必要があります。では、ビーグルボーンで外部割り込みを使用するにはどうすればよいですか?この目的のための標準的なドライバーはありますか?
ありがとう。
はい、標準のドライバーがあります。このページは、gpioを使用するための基本的な手順を示しています。
Adafruit Librayを使用するPythonでは、
import Adafruit_BBIO.GPIO as GPIO
Pin = "P8_8"
GPIO.setup(Pin, GPIO.IN) # set GPIO25 as input (button)
def my_callback(channel):
if GPIO.input(Pin):
print "Rising edge detected on 25"
else: # if port 25 != 1
print "Falling edge detected on 25"
GPIO.add_event_detect(Pin, GPIO.BOTH, my_callback, 1)
ここに参照リンクがあります。