Jim Mussared
841eeb158e
drivers/neopixel: Avoid heap alloc in fill().
...
Previously the use of `range(start,stop,step)` caused an allocation.
Replace with while loop.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-11-19 15:37:06 +11:00
Jim Mussared
e9a26791e5
drivers/neopixel: Reduce code size of driver.
...
Saves 71 bytes of bytecode.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-08-30 23:26:45 +10:00
Jim Mussared
d63b287c85
drivers/neopixel: Optimize fill() for speed.
...
This makes fill() about 7x faster (PYBV11 and PYBD_SF6) for the cost of +40
bytes of bytecode (or 120 bytes text).
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-08-30 23:26:29 +10:00
Jim Mussared
62fd450e62
drivers/neopixel: Add common machine.bitstream-based neopixel module.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-08-19 22:50:32 +10:00