3 #include "../config/config.h"
39 constexpr
inline LED() =
default;
50 bool Step(
bool oddPeriod);
53 inline bool On()
const {
return state.on; }
59 constexpr
inline State()
70 constexpr
inline LEDs() =
default;
83 SetMode(slot * 2 + color, mode);
97 return Mode(slot * 2 + color);
103 return leds[index].
Mode();
108 inline bool LedOn(uint8_t index)
const {
109 return leds[index].
On();
116 return leds[slot * 2 + color].
On();
138 LED leds[ledPairs * 2];
141 uint16_t cachedState = 0;
A single LED.
Definition: leds.h:37
leds::Mode Mode() const
Definition: leds.h:46
void SetMode(leds::Mode mode)
Definition: leds.cpp:11
bool Step(bool oddPeriod)
Definition: leds.cpp:29
bool On() const
Definition: leds.h:53
The main LEDs API takes care of the whole set of LEDs.
Definition: leds.h:68
bool LedOn(uint8_t index) const
Definition: leds.h:108
bool LedOn(uint8_t slot, Color color) const
Definition: leds.h:115
void SetMode(uint8_t slot, Color color, Mode mode)
Definition: leds.h:82
void SetAllOff()
Turn off all LEDs.
Definition: leds.cpp:64
constexpr uint8_t LedPairsCount() const
Definition: leds.h:76
void SetPairButOffOthers(uint8_t activeSlot, modules::leds::Mode greenMode, modules::leds::Mode redMode)
Sets active slot LEDs to some mode and turns off all the others.
Definition: leds.cpp:58
void Step()
step LED automaton
Definition: leds.cpp:44
leds::Mode Mode(uint8_t slot, Color color)
Definition: leds.h:96
leds::Mode Mode(uint8_t index)
Definition: leds.h:102
void SetMode(uint8_t index, Mode mode)
Definition: leds.h:89
static constexpr const uint8_t toolCount
Definition: config.h:24
The leds namespace provides all necessary facilities related to the logical model of the sets of LEDs...
Definition: leds.cpp:7
LEDs leds
The one and only instance of FINDA in the FW.
Definition: leds.cpp:9
Color
Enum of LEDs color - green or red.
Definition: leds.h:31
Mode
Definition: leds.h:23
@ blink0
start blinking at even periods
Definition: leds.h:26
@ blink1
start blinking at odd periods
Definition: leds.h:27
The modules namespace contains models of MMU's components.
Definition: command_base.h:8