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

WiringPi API

 

セットアップ機能

WiringPiを初期化するには3つの方法がある。Setup Functionsの一つは、プログラムの最初に呼ばなければならない。
もし、GPIOの初期化処理に失敗して戻り値-1が返された場合は、グローバルerrnoを調べて理由を確認する必要がある。

int wiringPiSetup(void)

init wiringPiSetupGpio(void)

init wiringPiSetupSys(void)

一般的な wiring 機能

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制御

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

pwmSetMode(int mode)

pwmSetRange(unsigned int range)

pwmSetClock(int divisor)

タイミング機能

unsigned int millis(void)

void delay(unsigned int howLong)

void delayMicroseconds(unsigned int howLong)

プログラム/スレッドの優先順位

int piHiPri(int priority)

割り込み

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)

piLock (int keyNum) ;

piUnlock (int keyNum) ;

その他 関数

piBoardRev(void)

wpiPinToGpin(int wPiPin)

setPadDrive(int group,int value)

参考資料


Last-modified: 2020-04-09 (木) 19:28:38