| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-03-25 | move to displayio_area_union and away from _expand | Kevin Matocha | |
| 2021-03-19 | switch to > in displayio_area_canon | Kevin Matocha | |
| 2021-03-18 | displayio: area: add displayio_area_canon | Jeff Epler | |
| This routine will be used to simplify code that deals with ranges of bitmap coordinates. | |||
| 2021-03-18 | displayio: area: add displayo_area_copy_coords, displayio_area_empty | Jeff Epler | |
| .. 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-15 | run code formatting script | microDev | |
| 2021-03-04 | Be cognizant of null transform for .transpose_xy | Dan Halbert | |
| 2020-09-30 | remove remaining top level displayio background check | FoamyGuy | |
| 2020-09-30 | removing top level displayio background check | FoamyGuy | |
| 2020-08-21 | Merge pull request #3292 from jepler/allocate_display_bus_bug | Scott Shawcroft | |
| allocate_display_bus: fix bug where in-use bus would be returned | |||
| 2020-08-18 | Fix build error for !SHARPDISPLAY | Jeff Epler | |
| 2020-08-18 | displayio: Don't need to specialcase reset of sharpdisplay framebuffer | Jeff Epler | |
| .. for the case where the bus was not in use | |||
| 2020-08-17 | Finish implementing scott's suggestion | Jeff Epler | |
| 2020-08-17 | Update shared-module/displayio/__init__.c | Jeff Epler | |
| Co-authored-by: Scott Shawcroft <scott@tannewt.org> | |||
| 2020-08-17 | allocate_display_bus: fix bug where in-use bus would be returned | Jeff Epler | |
| 2020-08-12 | Fix build errors when SHARPDISPLAY && !RGBMATRIX | Jeff Epler | |
| 2020-08-12 | sharpmemory: Implement support for Sharp Memory Displays in framebufferio | Jeff Epler | |
| 2020-07-20 | framebufferio: Handle auto refresh flag at reset | Jeff Epler | |
| if we don't set the flag via accessor fn the tick enable might become wrong | |||
| 2020-04-17 | RGBMatrix: finish renaming from Protomatter | Jeff Epler | |
| This gets all the purely internal references. Some uses of protomatter/Protomatter/PROTOMATTER remain, as they are references to symbols in the Protomatter C library itself. | |||
| 2020-04-14 | protomatter: release the protomatter object during release_displays() | Jeff Epler | |
| 2020-04-14 | fix build for non-displayio & non-protomatter targets | Jeff Epler | |
| 2020-04-14 | protomatter: more memory allocation fixes | Jeff Epler | |
| - bump supervisor alloc count by 4 (we actually use 5) - move reconstruct to after gc heap is reset - destroy protomatter object entirely if not used by a FramebufferDisplay - ensure previous supervisor allocations are released - zero out pointers so GC can collect them | |||
| 2020-04-14 | Add Protomatter and FramebufferDisplay | Jeff Epler | |
| 2020-04-14 | displayio: implement, use allocate_new_display_bus_or_raise | Jeff Epler | |
| 2020-04-14 | displayio: implement, use allocate_display_or_raise | Jeff Epler | |
| 2020-01-28 | Implement requested changes | Lucian Copeland | |
| 2020-01-24 | Simplify the flash-display conflict fix | Lucian Copeland | |
| 2020-01-24 | Fix flash-display conflict error | Lucian Copeland | |
| 2019-08-22 | Regular display fixes including refresh tweaks | Scott Shawcroft | |
| 2019-08-22 | Refresh ePaper displays once code.py is done running | Scott Shawcroft | |
| 2019-08-22 | Rework refresh API and factor common display stuff out | Scott Shawcroft | |
| NOT TESTED! Just compiles Fixes #1691 | |||
| 2019-08-22 | Begin refresh rework. | Scott Shawcroft | |
| 2019-08-22 | EPaper displays work mostly. | Scott Shawcroft | |
| 2019-08-14 | Fix I2CDisplay lifecycle and splash lifecycle. | Scott Shawcroft | |
| Fixes https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/issues/2 | |||
| 2019-07-25 | Add knobs for SSD1322 and two fixes. | Scott Shawcroft | |
| * Fix terminal clear after first successful code.py run. * Fix transmitting too many bytes for column constraint with single byte bounds. | |||
| 2019-07-19 | Add support for grayscale displays that are < 8 bit depth. | Scott Shawcroft | |
| This also improves Palette so it stores the original RGB888 colors. Lastly, it adds I2CDisplay as a display bus to talk over I2C. Particularly useful for the SSD1306. Fixes #1828. Fixes #1956 | |||
| 2019-06-12 | Add partial display update support. | Scott Shawcroft | |
| Different operations to the display tree have different costs. Be aware of these costs when optimizing your code. * Changing tiles indices in a TileGrid will update an area covering them all. * Changing a palette will refresh every object that references it. * Moving a TileGrid will update both where it was and where it moved to. * Adding something to a Group will refresh each individual area it covers. * Removing things from a Group will refresh one area that covers all previous locations. (Not separate areas like add.) * Setting a new top level Group will refresh the entire display. Only TileGrid moves are optimized for overlap. All other overlaps cause sending of duplicate pixels. This also adds flip_x, flip_y and transpose_xy to TileGrid. They change the direction of the pixels but not the location. Fixes #1169. Fixes #1705. Fixes #1923. | |||
| 2019-06-11 | Merge latest 4.0.x fixes into master | Dan Halbert | |
| 2019-06-06 | Include display objects in gc. | Dan Halbert | |
| 2019-05-22 | Make point 2 in areas exclusive and simplify full_coverage. | Scott Shawcroft | |
| 2019-05-21 | Rework the pixel computation to use areas | Scott Shawcroft | |
| This changes the displayio pixel computation from per-pixel to per-area. This is precursor work to updating portions of the screen (#1169). It should provide mild speedups because bounds checks are done once per area rather than once per pixel. Filling by area also allows TileGrid to maintain a row-associative fill pattern even when the display's refresh is orthogonal to it. | |||
| 2019-04-09 | Fix boards with no shared busses. | Scott Shawcroft | |
| 2019-04-08 | Reorganize board busses into shared-bindings and shared-module. | Scott Shawcroft | |
| 2019-04-05 | Fix crash when getting board.SPI outside the VM | Scott Shawcroft | |
| If one of the default pins was already in use it would crash. The internal API has been refined to allow us to get the value without causing an init of the singleton. Fixes #1753 | |||
| 2019-03-16 | after code.py runs, flush filesystem before resetting heap | Dan Halbert | |
| 2019-03-07 | Rework background display task to allow reads from SPI SD card during ↵ | Dan Halbert | |
| display. Clarify code. Handle multiple displays better. | |||
| 2019-03-06 | check display-bus transaction status and act accordingly | Dan Halbert | |
| 2019-02-28 | Don't wait for display frame if interrupt pending | Dan Halbert | |
| 2019-02-19 | Fix reload while display is updating. | Scott Shawcroft | |
| 2019-02-19 | Prevent infinite display update recursion and fix VFS mounting | Scott Shawcroft | |
| Fixes #1529 | |||
| 2019-02-01 | Add support for display rotation and raw commands | Scott Shawcroft | |
| Display rotation is relative to the scan order of the display. The scan order can be found by scrolling the display with command 0x37 `display_bus.send(0x37, struct.pack(">H", i % 128))` Fixes #1504 | |||
