firmware/src/graphics/niche
todd-herbert e6a98b1d6b
InkHUD refactoring (#6216)
* chore: todo.txt
* chore: comments
* fix: no fast refresh on VME290
Reverts a line of code which was accidentally committed
* refactor: god class
Divide the behavior from the old WindowManager class into several subclasses which each have a clear role.
* refactor: cppcheck medium warnings
Enough to pass github CI for now
* refactor: updateType selection
* refactor: don't use a setter for the shared AppletFonts
* fix: update prioritization
forceUpdate calls weren't being prioritized
* refactor: remove unhelpful logging
getTimeString is used for parsing our own time, but also the timestamps of messages. The "one time only" log printing will likely fire in unhelpful situations.
* fix: " "
* refactor: get rid of types.h file for enums
* Keep that sneaky todo file out of commits
2025-03-06 11:25:41 +01:00
..
Drivers InkHUD refactoring (#6216) 2025-03-06 11:25:41 +01:00
Fonts InkHUD refactoring (#6216) 2025-03-06 11:25:41 +01:00
InkHUD InkHUD refactoring (#6216) 2025-03-06 11:25:41 +01:00
Inputs InkHUD refactoring (#6216) 2025-03-06 11:25:41 +01:00
FlashData.h InkHUD refactoring (#6216) 2025-03-06 11:25:41 +01:00
README.md

NicheGraphics

A pattern / collection of resources for creating custom UIs, to target small groups of devices which have specific design requirements.

For an example, see the heltec-vision-master-e290-inkhud platformio env.

  • platformio.ini

    • suppress default Meshtastic components (Screen, ButtonThread, etc)
    • define MESHTASTIC_INCLUDE_NICHE_GRAPHICS
    • (possibly) Edit build_src_filter to include our new nicheGraphics.h file
  • nicheGraphics.h

    • #include all necessary components
    • perform all setup and config inside a setupNicheGraphics() method