Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Display functionality overhaul #860

Conversation

mikepparks
Copy link
Contributor

Massive rework of the Display functionality to make way for future enhancements.

  • Replaced existing Display screen system with a new GPGFX drawing library written from scratch.
  • Revamped existing drawing functionality into a driver-like system to allow new display types to be added.
  • Main "Button Layout" has been completely redone to make adding new layout types easier and require less code.
  • New layout type: Board Defined. Allows board configs to define a layout specific to their design when needed.
  • New "TinySSD1306" driver written in addition to existing "OneBitDisplay" based driver.
  • Integrated Input History addon functionality into "Button Layout" screen functionality.
  • Turbo "rings" support baked into all Button entities to signify whether a button has been toggled.
  • Button entities can be defined with different shapes and sizes.
  • Additional display layouts

Copy link
Contributor

@arntsonl arntsonl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks fantastic!!! Thank you for all the hard work @mikepparks , excited to get this into release.

@arntsonl arntsonl merged commit ce3b60c into OpenStickCommunity:main Feb 26, 2024
30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants