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

Interface générique pour la gestion des polices bitmap dans l’UI. Plus de détails...

#include <stdint.h>

Aller au code source de ce fichier.

Structures de données

struct  font_s
 Structure décrivant une police bitmap à largeur fixe. Plus de détails...
 

Définitions de type

typedef struct font_s font_t
 Structure décrivant une police bitmap à largeur fixe.
 

Variables

const font_t FONT_5X7
 Police standard 5x7 monospace (lecture directe).
 
const font_t FONT_4X6
 Police compacte 4x6 (format packé, décompressée à la volée).
 
const font_t FONT_5X8_ELEKTRON
 Police Elektron 5x8 (5 px + spacing 1 px)
 

Description détaillée

Interface générique pour la gestion des polices bitmap dans l’UI.

Ce module définit la structure abstraite font_t, utilisée pour représenter n’importe quelle police à largeur fixe (5x7, 4x6, etc.).

Chaque police fournit une fonction get_col(c, col) qui renvoie un octet représentant une colonne de pixels d’un caractère donné. Le moteur de rendu se charge ensuite de dessiner ces bits sur l’écran.

Convention binaire

  • bit0 = pixel du haut
  • bit(height-1) = pixel du bas

Exemples

uint8_t col = FONT_5X7.get_col('A', 0);
// -> colonne 0 du caractère 'A' (bit 0 = pixel du haut)
const font_t FONT_5X7
Police standard 5x7 monospace.
Definition font.c:104
uint8_t(* get_col)(char c, uint8_t col)
Fonction de lecture d’une colonne de glyphe.
Definition font.h:49

Documentation des définitions de type

◆ font_t

typedef struct font_s font_t

Structure décrivant une police bitmap à largeur fixe.

Chaque police est décrite par sa géométrie, son encodage ASCII, et une fonction de lecture de colonne (get_col).

Documentation des variables

◆ FONT_4X6

const font_t FONT_4X6
extern

Police compacte 4x6 (format packé, décompressée à la volée).

Basée sur font4x6[][3], couvre les caractères ASCII 32 à 126.

Police compacte 4x6 (format packé, décompressée à la volée).

◆ FONT_5X7

const font_t FONT_5X7
extern

Police standard 5x7 monospace (lecture directe).

Basée sur font5x7[95][5], couvre les caractères ASCII 32 à 126.

Police standard 5x7 monospace (lecture directe).

◆ FONT_5X8_ELEKTRON

const font_t FONT_5X8_ELEKTRON
extern

Police Elektron 5x8 (5 px + spacing 1 px)