/** Simple On-board LED flashing program - written by Derek Molloy * simple OOP struture for the Exploring BeagleBone book * * This program uses all four LEDS and can be executed in three ways: * makeLEDs on * makeLEDs off * makeLEDs flash (flash at time delay intervals) * makeLEDs status (get the trigger status) * * Written by Derek Molloy for the book "Exploring BeagleBone: Tools and * Techniques for Building with Embedded Linux" by John Wiley & Sons, 2014 * ISBN 9781118935125. Please see the file README.md in the repository root * directory for copyright and GNU GPLv3 license information. */ #include #include #include #include #define LED_PATH "/sys/class/leds/beaglebone:green:usr" class LED { private: std::string path; int number; virtual void writeLED(std::string filename, std::string value); virtual void removeTrigger(); public: LED(int number); virtual void turnOn(); virtual void turnOff(); virtual void flash(std::string delayms); virtual void outputState(); virtual ~LED(); };