circuitpython/shared-module
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
..
_bleio message consolidation and more use of validators 2022-05-19 15:38:37 -04:00
_eve Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
_pixelmap get slicing 2022-11-30 19:16:20 -06:00
_stage Stage: add support for viewport scrolling 2021-10-09 00:05:49 +02:00
adafruit_bus_device common-hal I2C combined write_read 2022-01-31 22:03:30 -05:00
adafruit_pixelbuf try to revert pixelbuf merge brokenness. remove second color_u def. 2022-11-22 18:47:25 -06:00
aesio run code formatting script 2021-03-15 19:27:36 +05:30
atexit Merge tag 'v1.17' into merge-1.17 2021-10-15 08:20:54 -05:00
audiocore Conditionalize LTO 2022-05-27 12:59:54 -07:00
audioio bring MixerVoice back to building state; update documentation 2019-08-03 11:20:06 -05:00
audiomixer message consolidation and more use of validators 2022-05-19 15:38:37 -04:00
audiomp3 Conditionalize LTO 2022-05-27 12:59:54 -07:00
audiopwmio audiopwmio: Add the shared files for this new module 2019-07-26 07:52:37 -05:00
bitbangio Conditionalize LTO 2022-05-27 12:59:54 -07:00
bitmaptools Fix compilation 2023-01-19 21:50:59 +01:00
bitops Merge MicroPython 1.14 into CircuitPython 2021-05-11 15:07:40 -07:00
board Conditionalize LTO 2022-05-27 12:59:54 -07:00
canio Enable -Werror=missing-prototypes on espressif port 2021-11-10 11:07:45 -06:00
displayio Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
floppyio Add floppyio for rp2040 2022-01-17 16:34:47 -06:00
fontio Merge tag 'v1.17' into merge-1.17 2021-10-15 08:20:54 -05:00
framebufferio Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
getpass Merge tag 'v1.17' into merge-1.17 2021-10-15 08:20:54 -05:00
gifio use mp_get_stream_raise, it's more specific 2021-11-20 08:53:04 -05:00
imagecapture ParallelImageCapture: Add continuous capture on espressif 2021-11-03 11:02:46 -05:00
ipaddress run code formatting script 2021-03-15 19:27:36 +05:30
is31fl3741 fix for native is31fl3741 2023-02-03 17:43:12 -06:00
keypad refactor keypad to share more code 2022-04-05 14:50:30 -05:00
memorymonitor run code formatting script 2021-03-15 19:27:36 +05:30
msgpack Conditionalize LTO 2022-05-27 12:59:54 -07:00
onewireio Move OneWire to onewireio from busio 2021-08-12 10:47:14 -07:00
os break out after reading the value 2022-12-28 13:24:38 -06:00
paralleldisplay Initial broadcom port for Raspberry Pi 2021-11-22 14:54:44 -08:00
qrio Add support for RGB565 images in qrio 2022-08-10 11:13:26 -05:00
rainbowio appease ci 2022-02-10 17:14:07 -08:00
random Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
rgbmatrix merge 7.3.0-rc.1 changes to main 2022-05-20 15:37:56 -04:00
rotaryio Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
sdcardio print addl debug message 2021-12-08 21:03:06 -06:00
sharpdisplay Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
storage add storage extension python api 2022-10-13 09:53:33 +05:30
struct Conditionalize LTO 2022-05-27 12:59:54 -07:00
supervisor finish status bar internal simplification 2022-09-27 15:14:40 -04:00
synthio message consolidation and more use of validators 2022-05-19 15:38:37 -04:00
terminalio finish status bar internal simplification 2022-09-27 15:14:40 -04:00
time Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
touchio Touchin.c - fix clean up in constructor before exception is thrown 2022-08-10 21:49:18 +02:00
traceback Reduce code duplication in traceback module 2021-08-09 08:27:28 -05:00
uheap Merge MicroPython v1.11 into CircuitPython 2021-04-26 15:47:41 -07:00
usb Tweaks from review 2022-03-11 10:51:50 -08:00
usb_cdc Fix USB issues caused by early usb_cdc.Serial read 2022-10-21 20:42:26 -07:00
usb_hid use a standard length validator 2022-11-30 12:06:19 -06:00
usb_midi Conditionalize LTO 2022-05-27 12:59:54 -07:00
ustack run code formatting script 2021-03-15 19:27:36 +05:30
vectorio Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
zlib Removing DecompIO 2022-03-23 17:02:58 -05:00