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

Implémentation des polices bitmap et fonctions d’accès associées. Plus de détails...

#include "font.h"
#include "font5x7.h"
#include "font4x6.h"
#include "font5x8_elektron.h"
#include <stdbool.h>

Variables

const font_t FONT_5X7
 Police standard 5x7 monospace.
 
const font_t FONT_4X6
 Police compacte 4x6, plus serrée pour économiser de l’espace.
 
const font_t FONT_5X8_ELEKTRON
 Police Elektron 5x8 (5 px + spacing 1 px)
 

Description détaillée

Implémentation des polices bitmap et fonctions d’accès associées.

Ce module regroupe les fonctions d’accès aux différentes polices disponibles :

  • FONT_5X7 : police classique lisible, utilisée pour les textes principaux.
  • FONT_4X6 : police compacte, utile pour les labels secondaires.

Chaque police fournit un callback get_col() qui extrait les bits d’une colonne verticale à partir de la table binaire source (font5x7 ou font4x6).

Notes d’implémentation :

  • La police 5x7 est stockée directement sous forme de 5 colonnes par caractère.
  • La police 4x6 est compressée (3 octets par glyphe) et est décompressée à la volée dans font4x6_expanded (lazy-init via expand_font4x6()).

Documentation des variables

◆ FONT_4X6

const font_t FONT_4X6
Valeur initiale :
= {
.name = "4x6",
.width = 4,
.height = 6,
.first = 32,
.last = 126,
.get_col = get_col_4x6,
.spacing = 0
}

Police compacte 4x6, plus serrée pour économiser de l’espace.

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

◆ FONT_5X7

const font_t FONT_5X7
Valeur initiale :
= {
.name = "5x7",
.width = 5,
.height = 7,
.first = 32,
.last = 126,
.get_col = get_col_5x7,
.spacing = 1
}

Police standard 5x7 monospace.

Police standard 5x7 monospace (lecture directe).

◆ FONT_5X8_ELEKTRON

const font_t FONT_5X8_ELEKTRON
Valeur initiale :
= {
.name = "5x8_elektron",
.width = 5,
.height = 8,
.spacing = 1,
.get_col = get_col_5x8_elektron
}
#define FONT5X8_FIRST_CHAR
Definition font5x8_elektron.h:32
#define FONT5X8_LAST_CHAR
Definition font5x8_elektron.h:35

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