xs5871
9c1bd210eb
Reduce key dictionary memory footprint
...
Instead of indexing `Key` objects that have multiple names by each
individual name, index by the set of names. This reduces the size of the
default key dictionary by a factor of between 2 and 3, and as result
also reduces reallocations/defragmentation.
Instead of instantiating all module/extension keys by default, append
them to the `maybe_key`-generator list.
2023-01-31 00:50:54 +00:00
xs5871
4d52afa086
Remove erroneous argument from hsv_to_rgbw
conversion function
2023-01-26 18:57:08 -08:00
xs5871
63fd4d9574
add debug info for pixelbuffer to RGB extension
2022-09-22 08:22:22 -07:00
xs5871
85b5aba679
make rgb.val_limit apply globally
2022-09-16 17:59:38 -07:00
Kyle Brown
91f494846a
Revert "[rgb] fix set_rgb_fill method"
...
This reverts commit 90c4ce99f3ff781f8361f01c847ed0d60b037748.
2022-06-09 11:26:53 +00:00
jonathan nifenecker
90c4ce99f3
[rgb] fix set_rgb_fill method
...
The code was wrongly iterating the neopixel, running `fill()` on every
individual pixels.
2022-06-08 08:47:02 -07:00
xs5871
d6659cd1a3
fix dangling reference issue
2022-06-03 08:46:43 -07:00
xs5871
c7eaeaf90c
implement multiple pixelbuffer in rgb extension
2022-04-24 10:20:22 -07:00
xs5871
d4e72b98c9
remove dependency on neopixel lib for custom pixelbuffers
2022-03-24 17:56:59 -07:00
xs5871
ea19f5bb30
convert hsv_to_rgb to faster 16bit fixed point
2022-03-24 17:56:59 -07:00
xs5871
24d0587ac6
code deduplication: use utils.clamp
2022-03-24 17:56:59 -07:00
xs5871
de1d602b25
fix tick overflow and implement periodic timer class.
2022-03-06 00:02:17 -08:00
xs5871
8cec85e3ec
base animation speed on system timer
2022-02-25 16:04:09 -08:00
Ellie T
2d4db12c46
Override LED creation in the RGB extension.
2022-02-19 22:27:31 -08:00
Kyle Brown
e72d2b8c34
feat(extensions): most of the extensions implementation, by kdb424
2021-06-20 13:55:16 -07:00