Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
ui_controller.h
Aller à la documentation de ce fichier.
1
11#ifndef BRICK_UI_UI_CONTROLLER_H
12#define BRICK_UI_UI_CONTROLLER_H
13
14#include <stdint.h>
15#include <stdbool.h>
16#include "ui_model.h"
17#include "ui_spec.h"
18
19void ui_init(const ui_cart_spec_t *spec);
20void ui_switch_cart(const ui_cart_spec_t *spec);
21
22const ui_state_t* ui_get_state(void);
23const ui_cart_spec_t* ui_get_cart(void);
24const ui_menu_spec_t* ui_resolve_menu(uint8_t bm_index);
25
26void ui_on_button_menu(int index);
27void ui_on_button_page(int index);
28void ui_on_encoder(int enc_index, int delta);
29
30void ui_mark_dirty(void);
31bool ui_is_dirty(void);
32void ui_clear_dirty(void);
33
34#endif /* BRICK_UI_UI_CONTROLLER_H */
Spécification UI complète d’une cartouche.
Definition ui_spec.h:200
Spécification d’un menu UI (ensemble de pages).
Definition ui_spec.h:156
État global de l’UI.
Definition ui_model.h:91
void ui_mark_dirty(void)
Definition ui_backend_test_stubs.c:76
void ui_switch_cart(const ui_cart_spec_t *spec)
Changement de cartouche (reload complet de la spécification).
Definition ui_backend_test_stubs.c:80
const ui_state_t * ui_get_state(void)
Definition ui_backend_test_stubs.c:94
void ui_clear_dirty(void)
Definition ui_backend_test_stubs.c:78
void ui_init(const ui_cart_spec_t *spec)
Initialise la couche UI avec la spécification fournie.
Definition ui_controller.c:199
const ui_menu_spec_t * ui_resolve_menu(uint8_t bm_index)
Definition ui_backend_test_stubs.c:95
const ui_cart_spec_t * ui_get_cart(void)
Definition ui_backend_test_stubs.c:88
void ui_on_encoder(int enc_index, int delta)
Gestion des encodeurs rotatifs (édition de paramètre).
Definition ui_backend_test_stubs.c:104
bool ui_is_dirty(void)
Definition ui_backend_test_stubs.c:77
void ui_on_button_page(int index)
Gestion des boutons PAGE (1..5).
Definition ui_backend_test_stubs.c:103
void ui_on_button_menu(int index)
Gestion des boutons MENU (BM1..BM8).
Definition ui_backend_test_stubs.c:102
État mutable de l’interface utilisateur Brick (RAM UI).
Spécifications UI des cartouches Brick (menus/pages/paramètres + cycles BM).