circuitpython/supervisor
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
..
messages Support internationalisation. 2018-08-07 14:58:57 -07:00
shared Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
stub Add ability to reserve psram 2022-08-03 16:19:40 -05:00
background_callback.h Check background pending before sleep 2021-08-19 12:18:13 -07:00
board.h Move hook implementation to supervisor 2022-04-18 14:09:36 +00:00
cpu.h Mark pointers in cpu registers as in use. 2018-07-03 05:45:50 -07:00
fatfs.h Enable* web workflow for Pico W 2022-11-21 16:24:05 -08:00
filesystem.h Get CIRCUITPY FATFS directly. 2022-08-04 16:06:27 -07:00
flash_root_pointers.h Automatically count EXTERNAL_FLASH_DEVICES (mk2) 2021-03-07 12:51:47 -06:00
flash.h update storage extension implementation 2022-10-06 09:19:56 +05:30
linker.h Redo RP2040 flash settings 2021-03-18 16:55:42 -07:00
memory.h run code formatting script 2021-03-15 19:27:36 +05:30
port.h Add Bangle.js 2, JDI memory displays and ACeP epd 2023-02-15 15:03:40 -08:00
serial.h finish status bar internal simplification 2022-09-27 15:14:40 -04:00
spi_flash_api.h Fix devices include by splitting type from defines 2021-03-25 11:37:08 -07:00
supervisor.mk Enable* web workflow for Pico W 2022-11-21 16:24:05 -08:00
usb.h supervisor: Add supervisor.set_usb_identification() function 2022-05-04 11:38:38 +02:00
workflow.h Wi-Fi autoconnect and title bar status 2022-06-09 14:55:54 -07:00