circuitpython/shared-bindings/displayio
Scott Shawcroft 931c7c1c51
Add Bangle.js 2, JDI memory displays and ACeP epd
This 2-in-1 PR started with the goal of support the Bangle.js 2
smartwatch with *no USB*.
* Adds "secure" DFU build support with a committed private key.
* Adds 3-bit color support with one dummy bit for the JDI memory display
* Allows nrf boards to have a board_background_task() run in RUN_BACKGROUND_TASK.
  This is needed because the Bangle.js 2 uses the watchdog to reset.
* Renamed port_background_task() to port_background_tick() to indicate it
  runs on tick, not RUN_BACKGROUND_TASK.
* Marks serial connected when the display terminal is inited. This means
  that safe mode messages show up on the display.

ACep, 7-color epaper displays also pack 3 bits in 4. So, I added that
support as well.
* Adds 3-bit ACeP color support for 7-color e-paper displays. (Not
  watch related but similar due to color depth.)
* Allows a refresh sequence instead of a single int command. The 7" ACeP
  display requires a data byte for refresh.
* Adds optional delay after resetting the display. The ACeP displays
  need this. (Probably to load LUTs from flash.)
* Adds a cleaning phase for ACeP displays before the real refresh.

For both:
* Add dither support to Palette.
* Palette no longer converts colors when set. Instead, it caches
  converted colors at each index.
* ColorConverter now caches the last converted color. It should make
  conversions faster for repeated colors (not dithering.)
2023-02-15 15:03:40 -08:00
..
__init__.c change to CIRCUITPYTHON_TERMINAL. change internal API to use set_root_group 2022-11-18 16:53:18 -06:00
__init__.h Implement gifio.GifWriter 2021-10-26 08:54:18 -05:00
area.c Add displayio bitmaps to unix build 2021-11-12 10:47:17 -06:00
Bitmap.c Tweak black_bindings 2022-09-30 11:18:13 -05:00
Bitmap.h Allow a Bitmap to be constructed from a buffer (in C anyway) 2022-08-04 15:11:58 -05:00
ColorConverter.c Improve type validation errors messages, especially for pins 2023-01-10 15:02:55 -05:00
ColorConverter.h Implement gifio.GifWriter 2021-10-26 08:54:18 -05:00
Colorspace.c Tweak black_bindings 2022-09-30 11:18:13 -05:00
Display.c run updated pre-commit 2023-02-01 13:38:41 +05:30
Display.h add to .h and format code 2022-11-14 15:33:55 -06:00
EPaperDisplay.c Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
EPaperDisplay.h Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
FourWire.c Improve type validation errors messages, especially for pins 2023-01-10 15:02:55 -05:00
FourWire.h run code formatting script 2021-03-15 19:27:36 +05:30
Group.c Tweak black_bindings 2022-09-30 11:18:13 -05:00
Group.h run code formatting script 2021-03-15 19:27:36 +05:30
I2CDisplay.c run updated pre-commit 2023-02-01 13:38:41 +05:30
I2CDisplay.h run code formatting script 2021-03-15 19:27:36 +05:30
OnDiskBitmap.c Tweak black_bindings 2022-09-30 11:18:13 -05:00
OnDiskBitmap.h OnDiskBitmap: INCOMPATIBLE CHANGE: Allow them to use palettes 2021-05-28 10:53:21 -05:00
Palette.c Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
Palette.h Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
Shape.c Tweak black_bindings 2022-09-30 11:18:13 -05:00
Shape.h run code formatting script 2021-03-15 19:27:36 +05:30
TileGrid.c Tweak black_bindings 2022-09-30 11:18:13 -05:00
TileGrid.h Wi-Fi autoconnect and title bar status 2022-06-09 14:55:54 -07:00