Dan Halbert
a13da2ad57
Merge pull request #4486 from kmatch98/displayio_area_expand
...
`displayio` and `vectorio`: move to displayio_area_union and away from _expand
2021-03-26 23:00:05 -04:00
Jeff Epler
172715194f
adafruit_bus_device: SPIDevice: Fix so it works with bitbangio.SPI
...
.. by calling methods, same as we did for I2C
2021-03-26 14:51:53 -05:00
Jeff Epler
a70b679ed5
bitbangio.SPI.read: Support write_value, fix some other nits
2021-03-26 12:24:09 -05:00
Kevin Matocha
56362a9806
remove duplicated code, replace with displayio_area_canon
2021-03-25 11:31:07 -05:00
Kevin Matocha
9485805b6a
move to displayio_area_union and away from _expand
2021-03-25 11:21:39 -05:00
Kevin Matocha
3785eb7779
correct rectangle size dimensions
2021-03-25 09:36:40 -05:00
Scott Shawcroft
98425c9a9d
Merge pull request #4464 from kmatch98/transform_fix
...
update logic for displayio.TileGrid's transform_xy
2021-03-22 15:52:23 -07:00
Scott Shawcroft
d52662856b
Merge pull request #4462 from jepler/disable-usb-cdc
...
storage: Correct when we check for USB mounts
2021-03-22 15:52:10 -07:00
Kevin Matocha
24831a79d3
update logic for transform_xy
2021-03-22 16:38:56 -05:00
Jeff Epler
5a0e9945e6
storage: Correct when we check for USB mounts
...
Closes #4417
2021-03-22 11:45:54 -05:00
Jeff Epler
a05aab8304
Merge pull request #4454 from jepler/bitmaptools-readinto-4bit
...
Fix reading 4-bit data
2021-03-21 19:56:23 -05:00
Jeff Epler
c64fccbeee
hex may be more obvious
2021-03-21 13:48:08 -05:00
Jeff Epler
7229fe631d
Fix reading 4-bit data
2021-03-21 13:37:38 -05:00
Jeff Epler
e084a92671
Merge pull request #4432 from jepler/bitmap-dirty-improvements
...
Bitmap dirty improvements
2021-03-20 13:09:59 -05:00
Kevin Matocha
9b188934d1
off by one error in rotozoom dirty_area
2021-03-19 21:23:55 -05:00
Jeff Epler
39500cdeab
Merge commit '40829d4cc85394513ca631cff23254344e29786c' of https://github.com/kmatch98/circuitpython into bitmap-dirty-improvements
2021-03-19 20:40:30 -05:00
Jeff Epler
95ac6c716b
rotozoom: switch to using set_dirty_area + write_pixel
2021-03-19 20:40:23 -05:00
Kevin Matocha
40829d4cc8
switch to > in displayio_area_canon
2021-03-19 20:30:37 -05:00
Dan Halbert
1512ca520b
Fix PWMOut non-error handling and never reset
2021-03-19 09:57:21 -04:00
Jeff Epler
d0125617fd
Merge pull request #4428 from kmatch98/bitmap-read-2
...
Add `reverse_rows` to speedy bitmaptools.readinto function
2021-03-18 18:41:35 -05:00
Jeff Epler
623ece2c73
Merge pull request #4429 from jepler/displayio-bitmap-memoryview
...
displayio.Bitmap: Make memoryview()able
2021-03-18 18:38:25 -05:00
Jeff Epler
f5fd42c393
displayio: Move bitmap read-only checking to displayio_bitmap_set_dirty_area
...
This is a modest code savings, but more importantly it reduces
boilerplate in bitmap-modifying routines.
Callers need only ensure they call displayio_bitmap_set_dirty_area in
advance of the bitmap modifications they perform.
(note that this assumes that no bitmap operation can enter background
tasks. If an operation COULD enter background tasks, it MUST re-dirty
the area it touches when it exits, simply by a fresh call to
set_dirty_area with the same area as before)
2021-03-18 09:20:56 -05:00
Jeff Epler
36d608aa67
displayio_bitmap_set_dirty_area: rewrite in terms of displayio_area
...
.. simplifying code in the process. For instance, now fill_region
uses area routines to order and constrain its coordinates.
Happily, this change also frees a modest amount of code space.
2021-03-18 09:20:56 -05:00
Jeff Epler
3b506f0fa5
displayio: area: add displayio_area_canon
...
This routine will be used to simplify code that deals with ranges
of bitmap coordinates.
2021-03-18 09:06:00 -05:00
Jeff Epler
f40c0c13ad
displayio: area: add displayo_area_copy_coords, displayio_area_empty
...
.. and simplify the implmentation of displayio_area_union
This _slightly_ changes the behavior of displayio_area_union:
Formerly, if one of the areas was empty, its coordinates were still
used in the min/max calculations.
Now, if one of the areas is empty, the result gets the other area's coords
In particular, taking the union of the empty area with coords (0,0,0,0)
with the non-empty area (x1,y1,x2,y2) would give the area (0,0,x2,y2)
before, and (x1,y1,x2,y2) after the change.
2021-03-18 09:05:07 -05:00
Jeff Epler
47ca792765
arrayblit: mark bitmap area as dirty
2021-03-17 20:25:22 -05:00
Scott Shawcroft
670375dc0d
Merge pull request #4426 from kmatch98/main
...
Add getter for displayio.Palette item transparency/opacity.
2021-03-17 18:13:39 -07:00
Jeff Epler
c157ada90c
displayio.Bitmap: Make memoryview()able
2021-03-17 16:26:45 -05:00
Kevin Matocha
c37a1f45f3
ran pre-commit for formatting fixes
2021-03-17 11:00:32 -05:00
Kevin Matocha
580121d46e
minor formatting
2021-03-17 09:38:53 -05:00
Kevin Matocha
ef91e1752c
merge upstream/main
2021-03-17 09:30:51 -05:00
Kevin Matocha
5c3cce6f5d
add is_transparent getter to displayio.Palette
2021-03-16 20:43:23 -05:00
Jeff Epler
58679dc038
Merge remote-tracking branch 'origin/main' into bitmap-read-2
2021-03-16 12:21:50 -05:00
Jeff Epler
97b6664201
re-format with uncrustify
2021-03-16 12:20:09 -05:00
Kevin Matocha
227ac67463
Add reverse_rows option to bitmaptools.readinto
2021-03-16 10:01:12 -05:00
Jeff Epler
542fb58673
add arrayblit
2021-03-15 20:36:44 -05:00
microDev
a52eb88031
run code formatting script
2021-03-15 19:27:36 +05:30
Jeff Epler
094265cb86
bitmaptools.readinto: Fix diagnostics on atmel-samd builds
2021-03-14 15:36:20 -05:00
Jeff Epler
9133b23a37
bitmaptools: Add readinto
...
When reading uncompressed bitmap data directly, readinto can work
much more quickly than a Python-coded loop.
On a Raspberry Pi Pico, I benchmarked a modified version of
adafruit_bitmap_font's pcf reader which uses readinto instead of
the existing code. My test font was a 72-point file created from Arial.
This decreased the time to load all the ASCII glyphs from 4.9 seconds to
just 0.44 seconds.
While this attempts to support many pixel configurations (1/2/4/8/16/24/32
bpp; swapped words and pixels) only the single combination used by
PCF fonts was tested.
2021-03-14 13:57:46 -05:00
Scott Shawcroft
b413535ee1
Merge pull request #4376 from kmatch98/displayio_bitmap
...
add fill_region and draw_line to bitmap_tools
2021-03-12 16:50:39 -08:00
Dan Halbert
fa34b8a404
correct clock stretch timeout for board.I2C()
2021-03-11 21:02:07 -05:00
Kevin Matocha
a9afa0d9d4
Move input checks to shared-module, update docstrings
2021-03-11 16:18:17 -06:00
Kevin Matocha
85f0f07d51
add fill_region and draw_line to bitmaptools
2021-03-10 11:37:27 -06:00
Kevin Matocha
0c012da080
refactor displayio set_pixel for use in bitmap_tools
2021-03-07 11:22:30 -06:00
Artyom Skrobov
915a5eddeb
[audiocore] buffer_read
was never used
2021-03-05 10:25:09 -05:00
Dan Halbert
d1184e7e94
Be cognizant of null transform for .transpose_xy
2021-03-04 14:40:50 -05:00
Dan Halbert
29575ee439
use self->members in displayio_group_set()
2021-03-03 17:36:48 -05:00
Dan Halbert
cd48c5ee83
Merge pull request #4315 from dhalbert/rp2040-i2c-short-writes
...
RP2040: Implement short I2C writes (2 bytes or less) using bitbangio
2021-03-03 12:42:47 -05:00
Jeff Epler
efc2667b5f
Merge pull request #4186 from jepler/update-protomatter-rp2
...
Enable protomatter on RP2040 builds
2021-03-02 19:01:37 -06:00
Dan Halbert
f31b472309
Merge remote-tracking branch 'adafruit/main' into rp2040-i2c-short-writes
2021-03-02 15:17:12 -05:00