/** 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 using namespace std; #define LED_PATH "/sys/class/leds/beaglebone:green:usr" class LED{ private: string path; int number; virtual void writeLED(string filename, string value); virtual void removeTrigger(); public: LED(int number); virtual void turnOn(); virtual void turnOff(); virtual void flash(string delayms); virtual void outputState(); virtual ~LED(); };