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

Définitions et rendu d'icônes bitmap 20×14 pour l'UI Brick. Plus de détails...

#include <stdint.h>
#include <stdbool.h>

Aller au code source de ce fichier.

Structures de données

struct  ui_icon_t
 

Macros

#define UI_ICON_WIDTH   20
 
#define UI_ICON_HEIGHT   14
 
#define UIW_ICON_DEFINE(name, ...)    const ui_icon_t name = { { __VA_ARGS__ } }
 Macro compatible avec icon_converter.py.
 

Fonctions

void ui_icon_draw (const ui_icon_t *icon, int x, int y, bool on)
 Dessine une icône à (x,y) dans le framebuffer (pixels ON si on==true).
 

Variables

const ui_icon_t UI_ICON_SINE
 
const ui_icon_t UI_ICON_SQUARE
 
const ui_icon_t UI_ICON_SAW
 
const ui_icon_t UI_ICON_SAWD
 
const ui_icon_t UI_ICON_SAWU
 
const ui_icon_t UI_ICON_TRIANGLE
 
const ui_icon_t UI_ICON_NOISE
 
const ui_icon_t UI_ICON_LP
 
const ui_icon_t UI_ICON_HP
 
const ui_icon_t UI_ICON_BP
 
const ui_icon_t UI_ICON_NOTCH
 
const ui_icon_t UI_ICON_OFF
 
const ui_icon_t UI_ICON_ON
 

Description détaillée

Définitions et rendu d'icônes bitmap 20×14 pour l'UI Brick.

Format: 14 lignes de 20 bits, stockées dans un ui_icon_t (uint32_t[14]). Rendu pixel-par-pixel dans le framebuffer OLED (aucune dépendance drivers externes).

Usage typique: UIW_ICON_DEFINE(UI_ICON_SQUARE, ...14 lignes...); ui_icon_draw(&UI_ICON_SQUARE, x, y, true);

Documentation des macros

◆ UI_ICON_HEIGHT

#define UI_ICON_HEIGHT   14

◆ UI_ICON_WIDTH

#define UI_ICON_WIDTH   20

◆ UIW_ICON_DEFINE

#define UIW_ICON_DEFINE (   name,
  ... 
)     const ui_icon_t name = { { __VA_ARGS__ } }

Macro compatible avec icon_converter.py.

Paramètres
nameIdentifiant C de l'icône (ex: UI_ICON_SINE)
...14 lignes binaires 0bXXXXXXXXXXXXXXXXXXXX (20 bits utiles)

Documentation des fonctions

◆ ui_icon_draw()

void ui_icon_draw ( const ui_icon_t icon,
int  x,
int  y,
bool  on 
)

Dessine une icône à (x,y) dans le framebuffer (pixels ON si on==true).

Documentation des variables

◆ UI_ICON_BP

const ui_icon_t UI_ICON_BP
extern

◆ UI_ICON_HP

const ui_icon_t UI_ICON_HP
extern

◆ UI_ICON_LP

const ui_icon_t UI_ICON_LP
extern

◆ UI_ICON_NOISE

const ui_icon_t UI_ICON_NOISE
extern

◆ UI_ICON_NOTCH

const ui_icon_t UI_ICON_NOTCH
extern

◆ UI_ICON_OFF

const ui_icon_t UI_ICON_OFF
extern

◆ UI_ICON_ON

const ui_icon_t UI_ICON_ON
extern

◆ UI_ICON_SAW

const ui_icon_t UI_ICON_SAW
extern

◆ UI_ICON_SAWD

const ui_icon_t UI_ICON_SAWD
extern

◆ UI_ICON_SAWU

const ui_icon_t UI_ICON_SAWU
extern

◆ UI_ICON_SINE

const ui_icon_t UI_ICON_SINE
extern

◆ UI_ICON_SQUARE

const ui_icon_t UI_ICON_SQUARE
extern

◆ UI_ICON_TRIANGLE

const ui_icon_t UI_ICON_TRIANGLE
extern