Skip to content

Display: Overview

Display covers everything between TouchGFX's rendered pixels and photons actually leaving the panel: the TouchGFX integration layer, and the FMC/GPDMA/panel driver underneath it.

  • TouchGFX Integration: how the Model/Presenter/View pattern is wired up, the generated vs. hand-owned file split, and the partial-framebuffer plus TE-paced rendering strategy.
  • FMC Hardware Bring-Up: the ILI9488/FMC hardware itself. Bus width, addressing, DMA configuration, the tearing-effect line, and the debugging story behind why this board's driver looks the way it does.

Both are decoupled from the rest of the firmware through the same shared-snapshot pattern used everywhere else: the CAN side writes can_input_data, Model::tick() reads it and pushes changes to whichever screen presenter is active. See Module Index for that mechanism.

Released under the MIT License.