Phil Howard
959e240544
QA: Fix RET503 (Missing explicit return) exceptions.
2025-06-25 09:57:15 +01:00
Phil Howard
c1e091ac8a
QA: Pin ruff to v0.12.0.
2025-06-25 09:56:11 +01:00
Philip Howard
8a663768ec
Merge pull request #1081 from pimoroni/patch-blocking-updates
...
PicoGraphics: Make blocking updates interruptable.
2025-05-28 16:18:08 +01:00
Phil Howard
62b3c4f97e
PicoGraphics: Make blocking updates interruptable.
2025-05-28 15:56:18 +01:00
Philip Howard
dbd9678221
Merge pull request #975 from mariobodemann/main
...
fix: initialize the uninitialized
2025-05-28 15:22:09 +01:00
Philip Howard
d2c86c22dd
Merge pull request #1051 from ahnlak/measure-text-fix
...
Don't include the spacing after the final letter when measuring bitmap text
2025-05-28 15:17:38 +01:00
Philip Howard
cfee94a69d
Merge pull request #1077 from pimoroni/ci/rp2350
...
CI: Add Pico 2 and Pico 2 W builds.
2025-05-27 14:06:34 +01:00
Philip Howard
dc93a19848
Merge pull request #1078 from pimoroni/patch-af-unicode
...
PicoVector: Fix find_glyph char to uint16_t.
2025-05-22 16:36:02 +01:00
Phil Howard
fd21d61bea
PicoVector: Fix find_glyph char to uint16_t.
...
Allow find_glyph to find 16-bit unicode codepoints (icons, yay!).
2025-05-22 16:00:59 +01:00
Phil Howard
db65c4ba73
Examples: Exclude encoder wheel clock example from RP2350 builds.
...
Borrows a check against the hardware_rtc target from Pico Examples.
2025-05-21 09:51:44 +01:00
Phil Howard
6e73375cd4
Examples: Remove unused hardware_rtc from Inky Frame examples.
2025-05-21 09:51:03 +01:00
Phil Howard
4bbbab86f7
CI: Add Pico 2 and Pico 2 W builds.
2025-05-20 14:12:07 +01:00
Philip Howard
21ec6a23ba
Merge pull request #1019 from pimoroni/feature/picovector2-and-layers
...
PicoVector Enhancements & PicoGraphics Layers
2025-05-12 13:54:50 +01:00
Phil Howard
841253437a
PicoGraphics: Make Inky block by default as intended.
2025-05-09 17:11:33 +01:00
Phil Howard
fba0f1c962
PicoVector: Add tracked memory alloc, track the node buffer.
...
With a low GC threshold the node buffer was being collected (despite guards against this)
and causing further drawing operations to be corrupted.
Add a new tracked malloc method and use it for node buffers and font data.
Tweak pp_poly_add_path to accept a point count, avoiding many successive rellocs when
dealing with a known quantity of points (copying from an af_glyph_t.)
2025-05-09 17:11:27 +01:00
Phil Howard
8117066bb5
PicoVector: Fix bug in RGB888 blend.
...
Move the source pen out for a tiny performance boost.
2025-04-25 17:55:30 +01:00
ihaanaho
7a894dc512
PicoVector: Add support for utf-8 characters.
2025-04-25 17:43:13 +01:00
Phil Howard
a2e8127f57
PimoroniBus: SPIBus fix unused pin arguments.
...
Fixes #1074 .
2025-04-25 17:39:18 +01:00
Phil Howard
75f15c6a66
BME690: Add MP_ERROR_TEXT() around errors.
2025-04-25 17:39:18 +01:00
Phil Howard
a5d96397fc
MicroPython: Replace MICROPY_HW_PIN_RESERVED with hal function.
2025-04-25 17:39:18 +01:00
Phil Howard
d6b42b5abd
CI: Bump MicroPython to v1.25.0.
2025-04-25 17:39:07 +01:00
Phil Howard
b8d0f36caf
BME69X: Add C driver and MicroPython bindings.
...
This is just a straight copy and paste of BME68X, dropping in the BME69X
Sensor API and wishing upon a star that it works.
2025-04-25 17:33:53 +01:00
Mike Bell
eafb2db34b
PicoVector: Set optimization flags.
2025-04-25 17:33:53 +01:00
Phil Howard
c7776ee4ae
Plasma: Make PIO and pin args optional.
2025-04-25 17:33:53 +01:00
Phil Howard
cd2486b3d4
Plasma: Add is_busy method.
2025-04-25 17:33:53 +01:00
Phil Howard
0a4801da70
Plasma: Expose non-blocking update to MicroPython.
2025-04-25 17:33:53 +01:00
Phil Howard
a03ed44db1
PimoroniBus: Support machine.Pin.
2025-04-25 17:33:53 +01:00
Phil Howard
6845972ffe
PimoroniBus: Switch to mp_obj_malloc.
2025-04-25 17:33:53 +01:00
Phil Howard
9c2775228d
PimoroniBus: Clean up print function.
...
Use mp_printf to avoid fragmented output and converion into mp types.
2025-04-25 17:33:53 +01:00
Phil Howard
5ba5b29d39
MicroPython: Switch everything else to mp_obj_malloc.
2025-04-25 17:33:53 +01:00
Phil Howard
b12d0aa8ab
plasma: Support pins given as machine.Pin obj.
2025-04-25 17:33:53 +01:00
Phil Howard
b6f9027090
plasma: Drop pin definitions from C module.
...
Remove pin definitions in anticipation of them moving to pins.csv.
Eg:
from plasma2040 import BUTTON_A
machine.Pin(BUTTON_A)
Should become:
machine.Pin("BUTTON_A")
2025-04-25 17:33:53 +01:00
Phil Howard
613e3cdd38
Pimoroni I2C: Switch to mp_obj_malloc.
2025-04-25 17:33:53 +01:00
Phil Howard
26a8ce40f5
Pimoroni I2C: Support machine.Pin args.
2025-04-25 17:33:53 +01:00
Mike Bell
d84a1e3470
PicoVector: Faster polygon rendering.
2025-04-25 17:33:53 +01:00
Phil Howard
12228c4036
ulab: Bump from 6.5.2 to 6.7.3.
2025-04-25 17:33:53 +01:00
Phil Howard
cd2e412ef4
MicroPython: Add MP_ERROR_TEXT() for mp_raise_msg() calls.
2025-04-25 17:33:53 +01:00
Phil Howard
5ed7913a2c
MicroPython: Fix errors reporting an errno.
2025-04-25 17:33:53 +01:00
Phil Howard
5aaf5d3608
MicroPython: Add MP_ERROR_TEXT() around errors.
...
This is required for MicroPython error text compression which is
going to be enabled by default for RP2 builds.
We have a lot of error messages, so the potential flash gain here
is worth the effort of making this work.
2025-04-25 17:33:53 +01:00
Phil Howard
a22c966ddd
CI: Remove Unicorn boards.
...
These have moved to: https://github.com/pimoroni/unicorn
2025-04-25 17:33:53 +01:00
Phil Howard
8f5c04ba48
PicoVector: Basic documentation.
2025-04-25 17:33:53 +01:00
Phil Howard
9588ee1c26
PicoVector: Make Polygon().path chainable.
2025-04-25 17:33:53 +01:00
Phil Howard
cce0a7dabe
Hershey Fonts: Fix default value setting for HERSHEY_FONTS.
2025-04-25 17:33:53 +01:00
Phil Howard
c58142cf0b
Unicorns: Disable Hershey fonts to reclaim some bytes.
2025-04-25 17:33:53 +01:00
Phil Howard
fbe2851eaf
PicoVector: Improve transform handling.
...
* Store a reference to transform, so `set_transform(Transform())` is not GC'd until it is replaced
* Transformations return the transform, allowing chaining: `transform.rotate().scale().translate()`
* A new `get_transform` method for getting the currently set transform.
2025-04-25 17:33:53 +01:00
Phil Howard
a2b91340e2
PicoVector: Don't force iterated points to int().
2025-04-25 17:33:53 +01:00
Phil Howard
c5bd4497cd
Hub75: Replace and document gamma correction table.
2025-04-25 17:33:53 +01:00
Phil Howard
dd1aad35af
Hub75: Add support for alternate pen types.
2025-04-25 17:33:53 +01:00
Phil Howard
638ff3d8f4
Hershey Fonts: ifdef guard hershey features for eventual deprecation.
...
Hershey fonts have all but been replaced by PicoVector's "Alright Fonts"
implementation and in many case we need this flash back!
2025-04-25 17:33:53 +01:00
Phil Howard
1488a0b796
PNG/JPEGDEC: Remove finalizer.
...
Remove the finalizer from PNGDEC and JPEGDEC, since it was both redundant
and actively harmful.
The finalizer was just calling "close" which is unecessary since the file
is closed automatically after opening/rendering and not left open.
If a file did not exist and "open_file" bailed with ENOENT then it would
be left in an unknown state, and the finalizer calling "close" would
cause a hardlock.
2025-04-25 17:33:53 +01:00