leds module
Leds API.
Index starts above USB-C port and increments clockwise.
There are 8 LEDs per top petal, or 4 LEDs per petal.
After you’re ready setting up your blink, call update(), or enable autoupdates.
- leds.set_rgb(ix: int, r: float, g: float, b: float) None
- Set LED ix to rgb value r, g, b - Parameters:
- ix – LED index, from 0 to 39 
- r – Red value, from 0.0 to 1.0 
- g – Green value, from 0.0 to 1.0 
- b – Blue value, from 0.0 to 1.0 
 
 
- leds.set_hsv(ix: int, hue: float, sat: float, val: float) None
- Set LED ix to hsv value hue, sat, val - Parameters:
- ix – LED index, from 0 to 39 
- hue – Hue, from 0 to 360 
- sat – Saturation, from 0.0 to 1.0 
- val – Value, from 0.0 to 1.0 
 
 
- leds.set_all_rgb(r: float, g: float, b: float) None
- Set all LEDs to rgb value r, g, b - Parameters:
- r – Red value, from 0.0 to 1.0 
- g – Green value, from 0.0 to 1.0 
- b – Blue value, from 0.0 to 1.0 
 
 
- leds.set_all_hsv(h: float, s: float, v: float) None
- Set all LEDs to hsv value hue, sat, val - Parameters:
- hue – Hue, from 0 to 360 
- sat – Saturation, from 0.0 to 1.0 
- val – Value, from 0.0 to 1.0 
 
 
- leds.update() None
- Update LEDs. Ie., copy the LED state from the first buffer into the second buffer, effectively scheduling the LED state to be presented to the user. 
- leds.get_brightness() int
- Returns global LED brightness, 0-255. Default 69. 
- leds.set_brightness(b: int) None
- Set global LED brightness, 0-255. Default 69. - Only affects the LEDs after update(), or if autoupdate is enabled. 
- leds.get_auto_update() bool
- Returns whether auto updates are on. See set_auto_update() 
- leds.set_auto_update(on: bool) None
- Make update() be periodically called by the background task for slew rate animation when set to 1. This adds user changes immediately. Useful with low slew rates. 
- leds.set_gamma(r: float, g: float, b: float) None
- Bend the rgb curves with an exponent each. (1,1,1) is default, (2,2,2) works well too If someone wants to do color calibration, this is ur friend 
- leds.get_slew_rate() int
- Get maximum change rate of brightness. See set_slew_rate() 
- leds.set_slew_rate(b: int) None
- Set maximum change rate of brightness. Set to 1-3 for fade effects, set to 255 to disable. Currently clocks at 10Hz.