どうしてもポーリングではなく割り込み処理にてGPIOを監視したかったので調べていたら最近wiringPi.hにwiringPiISRと呼ばれる頼もしい関数が追加されたようなので試してみました。 下記のサンプルコードではRaspberry Piにポケットガイガー Type5をGPIO 2にシグナル、GPIO 3にノイズを接続して100マイクロ秒で送られてくるパルスを検知します。 #include <wiringPi.h> #include <stdlib.h> #include <stdio.h> void signal(void){ printf("Signal\n"); } void noise(void){ printf("Noise\n"); } int main(void){ int setup = 0; setup = wiringPiSetupSys(); while(set