Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier ui_renderer.h

Interface de rendu graphique de l’UI Brick. Plus de détails...

#include "ui_model.h"

Aller au code source de ce fichier.

Fonctions

const ui_state_tui_get_state (void)
 
const ui_cart_spec_tui_get_cart (void)
 
void ui_draw_frame (const ui_cart_spec_t *cart, const ui_state_t *st)
 Rendu complet d’une frame à partir d’une cart et d’un état.
 
void ui_render (void)
 Rendu simplifié : appelle ui_draw_frame() avec l’état global.
 

Description détaillée

Interface de rendu graphique de l’UI Brick.

Ce module gère le dessin complet de l’interface OLED :

  • bandeau supérieur (cartouche, tempo, note),
  • 4 cadres paramètre (un par encodeur),
  • bandeau inférieur (pages).

Fonctions principales :

  • ui_draw_frame() : rend une frame complète à partir d’un état et d’une cart donnée.
  • ui_render() : raccourci utilisant l’état global (fourni par le contrôleur).

Documentation des fonctions

◆ ui_draw_frame()

void ui_draw_frame ( const ui_cart_spec_t cart,
const ui_state_t st 
)

Rendu complet d’une frame à partir d’une cart et d’un état.

Paramètres
cartPointeur vers la spécification de cartouche (ui_cart_spec_t).
stPointeur vers l’état courant de l’UI (ui_state_t).
Avertissement
Cette fonction suppose que cart et st sont valides. Aucune logique d’entrée ni de mise à jour de modèle n’est effectuée ici.
Paramètres
cartSpécification immuable de la cartouche.
stÉtat courant UI (indices de menu/page et valeurs).

◆ ui_get_cart()

const ui_cart_spec_t * ui_get_cart ( void  )

◆ ui_get_state()

const ui_state_t * ui_get_state ( void  )

◆ ui_render()

void ui_render ( void  )

Rendu simplifié : appelle ui_draw_frame() avec l’état global.

Utilisé par le thread UI pour rafraîchir l’écran selon le dirty flag.

Rendu simplifié : appelle ui_draw_frame() avec l’état global.