summaryrefslogtreecommitdiff
path: root/shared-module/displayio
AgeCommit message (Collapse)Author
2019-08-26Minor renamesScott Shawcroft
2019-08-23Rework based on Dan's reviewScott Shawcroft
2019-08-22More cleanupScott Shawcroft
2019-08-22Regular display fixes including refresh tweaksScott Shawcroft
2019-08-22Add refresh_time to use if busy_pin is not givenScott Shawcroft
2019-08-22Add reset() to display busses to detect whether it worksScott Shawcroft
2019-08-22Refresh ePaper displays once code.py is done runningScott Shawcroft
2019-08-22Rework refresh API and factor common display stuff outScott Shawcroft
NOT TESTED! Just compiles Fixes #1691
2019-08-22Begin refresh rework.Scott Shawcroft
2019-08-22EPaper displays work mostly.Scott Shawcroft
2019-08-21Merge remote-tracking branch 'adafruit/master' into displayio_fill_areaDave Astels
2019-08-19Merge remote-tracking branch 'adafruit/master' into run-background-tasksDan Halbert
Restore dependencies indicated by indentation in circuitpy_mpconfig.h.
2019-08-14Fix I2CDisplay lifecycle and splash lifecycle.Scott Shawcroft
Fixes https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/issues/2
2019-08-11shared-module: Use RUN_BACKGROUND_TASKSJeff Epler
2019-08-05Merge remote-tracking branch 'adafruit/4.1.x' into merge_in_410Scott Shawcroft
2019-07-31Merge remote-tracking branch 'adafruit/master' into displayio_fill_areaDave Astels
2019-07-31Expose rotation with a propertyDave Astels
2019-07-25Add 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-19Review feedback including NO_BRIGHTNESS_COMMAND macroScott Shawcroft
2019-07-19Add 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-07-19Fix it's -> itsScott Shawcroft
2019-07-18Track a dirty area for in-memory bitmapsScott Shawcroft
This fixes the bug that bitmap changes do not cause screen updates and optimizes the refresh when the bitmap is simply shown on the screen. If the bitmap is used in tiles, then changing it will cause all TileGrids using it to do a full refresh. Fixes #1981
2019-07-09merge from masterDan Halbert
2019-06-18Merge pull request #1952 from tannewt/fixup_tilegrid_dirtyScott Shawcroft
Fix TileGrid's dirty tracking when changing top left
2019-06-17Handle None for BLE name; fix ScanEntry bug; compile issueDan Halbert
2019-06-17Add baudrate to FourWire and shorten delay.Scott Shawcroft
2019-06-17Use width for x. Thanks @deshipuScott Shawcroft
2019-06-17Fix TileGrid's dirty tracking when changing top leftScott Shawcroft
2019-06-13Minor tweaks based on Dan's feedbackScott Shawcroft
2019-06-12Refactor deinit check to reduce code size.Scott Shawcroft
2019-06-12Add 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-11Merge latest 4.0.x fixes into masterDan Halbert
2019-06-06Include display objects in gc.Dan Halbert
2019-05-31Fix off-by-one errorScott Shawcroft
It caused the bottom and right edges to be one pixel short.
2019-05-22Make point 2 in areas exclusive and simplify full_coverage.Scott Shawcroft
2019-05-21Rework the pixel computation to use areasScott 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-05-15Remove old commentScott Shawcroft
2019-05-15Add index and remove to Group.Scott Shawcroft
2019-05-09Handle -scale to 0 correctly in GroupScott Shawcroft
Fixes #1839
2019-04-18Merge pull request #1815 from dhalbert/stop-flickerScott Shawcroft
Turn off auto_brightness if brightness is set
2019-04-18add Display.__init__() args for brightness and auto_brightnessDan Halbert
2019-04-17Fix off by one error in OnDiskBitmapScott Shawcroft
It resulted in the first row of pixels being pulled for out of bounds. Fixes #1801
2019-04-09Fix boards with no shared busses.Scott Shawcroft
2019-04-08Merge remote-tracking branch 'adafruit/master' into fix_cpx_displayScott Shawcroft
2019-04-08Reorganize board busses into shared-bindings and shared-module.Scott Shawcroft
2019-04-06Stop hard-coding SPI frequency in FourWireRadomir Dopieralski
Instead remember and use the frequency, polarity and phase that was set when the bus was first created.
2019-04-05Fix crash when getting board.SPI outside the VMScott 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-04-05Added comment regarding parameter loopMelissa LeBlanc-Williams
2019-04-04Added option to easily treat SPI parameter data as commandsMelissa LeBlanc-Williams
2019-04-04Support multi-byte values with BitmapScott Shawcroft
It also corrects the behavior of single byte values. Fixes #1744