easyBlack C++ Library
(Arduino Style) Beaglebone Black C++ Library for GPIO using high performance of mmap.
PreRequisitesDebian and Ubuntu: sudo apt-get install -y build-essential g++
wget -c https://raw.github.com/RobertCNelson/tools/master/pkgs/dtc.sh
chmod +x dtc.sh
sudo ./dtc.sh
ExampleSee more examples en examples directory. #include "memGPIO.hpp"
const int REPEATS = 10;
const int DELAY = 250000;
int main () {
// Make a instance.
easyBlack::memGPIO myExample;
// Get PINs data for better performance.
easyBlack::memGPIO::gpioPin usr0 = myExample.getPin ("USR0");
// Get PIN direction for better performance.
const unsigned char output = myExample.OUTPUT;
// Get PIN values for better performance.
const unsigned char low = myExample.LOW;
const unsigned char high = myExample.HIGH;
// Set pin mode.
myExample.pinMode (usr0, output);
for (int x = 0; x < REPEATS; x++) {
// Turn USR0 LED on.
myExample.digitalWrite (usr0, high);
usleep (DELAY);
// Turn USR0 LED off.
myExample.digitalWrite (usr0, low);
usleep (DELAY);
}
// Reset USR0 LED trigger to default.
myExample.resetLEDPin0ToDefault ();
// Call the destructor.
myExample.~memGPIO ();
exit (EXIT_SUCCESS);
}
Digital and Analog I/O
Homepage: https://github.com/facine/easyBlack Registrar: manu |
Tags: library;bbblack;
Projected created on: Tue Nov 04 2014 15:30:39 GMT-0000 (UTC)
Submitted by: manu
Last updated on: Tue Nov 04 2014 16:46:43 GMT-0000 (UTC)