AEFeinstein / AEFeinstein/Super-2023-Swadge-FW

Library-ify Common Functionality

Abierto
#366 1 comentario 0 reacciones 0 asignados Ver en GitHub
enhancement future
Lenguaje dominante
C
Estrellas
18
Forks
11
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Create libraries with nice straightforward interfaces to replace common functionality with multiple implementations across various modes. These libraries should have black-box implementations so that no messing about with internal structs is ever necessary (or possible). Ideal candidates would be anything that is tedious or error-prone to implement and is needed by multiple modes, or that would be likely to see use in multiple nodes if not for the effort of implementing it.

Potential candidates:

- [ ] Timing based functionality such as idle timers
- [ ] Handling "cheat code" style input
- [ ] Advanced input functionality, such as:
- [ ] Handling double-press or distinguishing between a quick press vs. a press-and-hold
- [ ] Button auto-repeating
- [ ] Button chording
- [ ] Using the touchpad as an arbitrary number of buttons
- [ ] Scaling touchpad output
- [ ] Touchpad swipes
- [ ] Managing high score lists
- [ ] Layout utilities such as centering text or drawing arrows
- [ ] Easier font handling (if we don't do memory-mapped assets)
- [ ] Advanced multi-level menus with native support for configuration values, confirmations, etc., independent of rendering
- [ ] Separate menu functionality from menu visuals/rendering

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.