C library using WiringPi interface for RTk.GPIO.
Programs using basic wiringPi functionality can be linked to wiringRTk without code modification.
Alternate interface allows use of both wiringPi for rapsberry pi GPIO pins and RTk.GPIO together.
make
sudo make install
#include <wiringRTk.h>
or you can use header from wiringPi library
#include <wiringPi.h>
wiringPi pin numbering
wiringPiSetup();
raspberry pi physical pins
wiringPiSetupPhys();
Broadcom pins
wiringPiSetupGpio();
//or
wiringPiSetupSys();
//pin 8
pinMode(8, OUTPUT);
pinMode(8, INPUT);
digitalWrite(8, HIGH);
digitalWrite(8, LOW);
pullup or down
pullUpDnControl(8, PUD_DOWN);
pullUpDnControl(8, PUD_UP);
write
//HIGH or LOW
int val = digitalRead(8);
milliseconds
delay(1000);
microseconds
delayMicroseconds(1000);
#include <wiringRTk.h>
#define PIN 8
int main() {
wiringPiSetup();
pinMode(PIN, OUTPUT);
while(1) {
digitalWrite(PIN, HIGH);
delay(1000);
digitalWrite(PIN, LOW);
delay(1000);
}
return 0;
}
You can use the alternate wiringRTk interface. Useful if you want to use raspberry pi GPIO pins and RTk.GPIO together.
RTk_wiringRTkSetup();
RTk_wiringRTkSetupGpi();
RTk_wiringRTkSetupPhys();
All other functions are same as wiringPi but with RTk_ prefix
#include <RTkGPIO.h>
#define PIN 8
int main() {
RTk_wiringRTkSetup();
RTk_pinMode(PIN, OUTPUT);
while(1) {
RTk_digitalWrite(PIN, HIGH);
RTk_delay(1000);
RTk_digitalWrite(PIN, LOW);
RTk_delay(1000);
}
return 0;
}
Link with -lwiringRTk
gcc wiringRTk_sample.c -lwiringRTk -o wiringRTk_sample
or for wiringRTk interface use -lRTkGPIO