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

Police bitmap 5x8 inspirée du style Elektron. Plus de détails...

#include <stdint.h>

Aller au code source de ce fichier.

Macros

#define FONT5X8_ELEKTRON_WIDTH   6
 
#define FONT5X8_ELEKTRON_HEIGHT   8
 
#define FONT5X8_FIRST_CHAR   32
 
#define FONT5X8_LAST_CHAR   127
 

Variables

const uint8_t font5x8_elektron [96][6]
 Table de police 5x8 Elektron, codée en colonnes (1 octet = 1 colonne verticale).
 

Description détaillée

Police bitmap 5x8 inspirée du style Elektron.

Police monospacée compacte : 5 pixels de large + 1 pixel d’espacement = 6 px par glyph. Utilisée par le moteur de rendu OLED (ui_renderer.c).

Chaque caractère est stocké sous forme de colonnes verticales de 8 bits :

  • 1 octet = 1 colonne (bit 0 = pixel du bas, bit 7 = pixel du haut)
  • Les colonnes sont indexées de gauche à droite.

Exemple d’accès :

uint8_t col = font5x8_elektron['A' - FONT5X8_FIRST_CHAR][0];
const uint8_t font5x8_elektron[96][6]
Table de 96 caractères ASCII (32–127), 6 octets par caractère.
Definition font5x8_elektron.c:36
#define FONT5X8_FIRST_CHAR
Definition font5x8_elektron.h:32

Documentation des macros

◆ FONT5X8_ELEKTRON_HEIGHT

#define FONT5X8_ELEKTRON_HEIGHT   8

Hauteur en pixels d’un caractère

◆ FONT5X8_ELEKTRON_WIDTH

#define FONT5X8_ELEKTRON_WIDTH   6

Largeur totale d’un caractère (5px + 1px d’espacement)

◆ FONT5X8_FIRST_CHAR

#define FONT5X8_FIRST_CHAR   32

Premier code ASCII inclus (espace ' ')

◆ FONT5X8_LAST_CHAR

#define FONT5X8_LAST_CHAR   127

Dernier code ASCII inclus ('~')

Documentation des variables

◆ font5x8_elektron

const uint8_t font5x8_elektron[96][6]
extern

Table de police 5x8 Elektron, codée en colonnes (1 octet = 1 colonne verticale).

Taille : 96 caractères (ASCII 32–127), 6 octets par caractère.

  • font5x8_elektron[ch - FONT5X8_FIRST_CHAR][col] → renvoie la colonne col du caractère ch.
Note
Le bit 0 de chaque colonne correspond au pixel bas de la lettre.

Table de police 5x8 Elektron, codée en colonnes (1 octet = 1 colonne verticale).

Chaque entrée correspond à une colonne verticale de 8 pixels. L’espacement d’un pixel est intégré dans la largeur totale (6).

Utilisée par les fonctions de rendu texte (drv_display_draw_text_with_font).