Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "LED.h"
- LED::LED(byte pin) {
- set_pin(pin);
- set_state(LED::State::OFF);
- }
- byte LED::pin() const {
- return _pin;
- }
- LED::State LED::state() const {
- return _state;
- }
- byte LED::set_pin(byte pin) {
- _pin = pin;
- }
- byte LED::set_state(LED::State state) {
- _state = state;
- }
- void LED::init() {
- pinMode(_pin, OUTPUT);
- }
- void LED::describe() {
- if(_state == LED::State::ON || _state == LED::State::OFF) {
- digitalWrite(_pin, _state == LED::State::ON ? HIGH : LOW);
- }
- }
- void LED::on() {
- set_state(LED::State::ON);
- describe();
- }
- void LED::off() {
- set_state(LED::State::OFF);
- describe();
- }
- void LED::reverse() {
- if(_state == LED::State::ON || _state == LED::State::OFF) {
- set_state(_state == LED::State::ON ? LED::State::OFF : LED::State::ON);
- describe();
- }
- }
Add Comment
Please, Sign In to add comment