私的AI研究会 > ラズパイTips

WiringPi API†

 以下はサイト「http://nanicananica.blog.fc2.com/blog-entry-10.html」の再編集です。

 

Setup Function†

int wiringPiSetup(void)†

int wiringPiSetupGpio(void)†

int wiringPiSetupSys(void)†

int wiringPiSetup(void)†

wiringPiSetupGpio(void)†

wiringPiSetupSys(void)†

General wiring functions†

void piMode(int pin,int mode)†

void digitalWrite(int pin, int value)†

void digitalWriteByte(int value)†

void pwmWrite(int pin, int value)†

int digitalRead(int pin)†

void pullUpDnControl(int pin, int pud)†

PWM Control†

Sys mode 時は、PWMコントロールはできない。

pwmSetMode(int mode)†

pwmSetRange(unsigned int range)†

pwmSetClock(int divisor)†

Timing functions†

unsigned int millis(void)†

void delay(unsigned int howLong)†

void delayMicroseconds(unsigned int howLong)†

Program/Thread Priority†

int piHiPri(int priority)†

Interrupt†

GPIO割り込みhandingパッチを当てられたカーネルで、プログラムに割り込み待ち処理が可能になる。
割り込みを待つ間、プロセッサ―の処理を解放する。
GPIOの立ち上がり割り込み、立下りの両方で割り込みを設定することができる。

waitForInterrupt()関数は廃止となる。より簡単で新しい、wiringPiLSR()関数を使用すること。

int waitForInterrupt(int pin,int timeOut)†

int wiringPiISR(int pin,int edgeType,void (*function)(void))†

Concurrent Processing(multi-threading)†

int piThreadCreate(name)†

  :
  :

Misc.Functions†

piBoardRev(void)†

wpiPinToGpin(int wPiPin)†

setPadDrive(int group,int value)†

参考資料†