私的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)

参考資料