#include "led.h" #include Led::Led(uint8_t const pin) : pin_{ pin } { } void Led::init() noexcept { pinMode(pin_, OUTPUT); } void Led::setState(LedState const state) noexcept { digitalWrite(pin_, static_cast(state)); } LedState Led::getState() const noexcept { return static_cast(digitalRead(pin_)); } void Led::toggleState() noexcept { return setState(~getState()); }