LEDs
RGB LED methods
To instantiate an RGB LED (4-pin, all three signal pins PWM-capable):
CtrlRGBLed(sigR, sigG, sigB, maxBrightness)- Creates a common cathode RGB LED.CtrlRGBLed(sigR, sigG, sigB, maxBrightness, COMMON_ANODE)- Creates a common anode RGB LED.
Core
turnOn()- Turns on the LED.turnOff()- Turns off the LED.set(true)- Turns the LED on (true) or off (false).toggle()- Toggles the LED's off/on status.
Colour
setColor(255, 0, 0)- Sets the colour as red, green & blue values (0 - 255). Does not turn the LED on.setColor(CtrlColor::Red)- Sets one of the ready-made colours:Off,White,Red,Green,Blue,Yellow,Cyan&Magenta. You can also define your own colour as aCtrlRGB, e.g.const CtrlRGB pink = {255, 51, 153};getColor()- Returns the colour (CtrlRGB, with .r, .g & .b), regardless of brightness.getOutputColor()- Returns the colour the LED actually outputs (scaled by brightness, off when the LED is off).
Brightness
setMaxBrightness(255)- Sets the maximum brightness.setBrightness(100)- Sets the brightness in percentages.getMaxBrightness()- Returns the maximum brightness set for the LED.getBrightness()- Returns the brightness of the LED.
State
isOn()- Checks if the LED is turned on.isOff()- Checks if the LED is turned off.isCommonAnode()- Checks if the LED is a common anode LED.isEnabled()- Checks if the LED is enabled.isDisabled()- Checks if the LED is disabled.enable()- Enables the LED.disable()- Disables the LED.