/* * File: led.hpp * Author: naopross * * Created on May 5, 2018, 2:33 PM */ #ifndef LED_HPP #define LED_HPP #include "hal/pin.hpp" #include class led { public: enum class color { RED, GREEN, YELLOW, }; led(gpio_pin *pin, color color); virtual ~led(); void pin(gpio_pin *pin); gpio_pin * pin() const ; void get_color(color color); color set_color() const; void set(unsigned s); unsigned is_set() const; void toggle(); std::string to_string(); private: led() {} gpio_pin *_pin = nullptr; color _color; }; #endif /* LED_HPP */