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

Implémentation de la police 4x6 compacte ASCII. Plus de détails...

#include "font4x6.h"

Variables

const uint8_t font4x6_width = 4
 Largeur en pixels de chaque caractère (4).
 
const uint8_t font4x6_height = 6
 Hauteur en pixels de chaque caractère (6).
 
const uint8_t font4x6 [][3]
 Table des glyphes 4x6 ASCII (3 octets par caractère).
 

Description détaillée

Implémentation de la police 4x6 compacte ASCII.

Cette police est optimisée pour un rendu très compact, idéale pour les affichages à densité réduite (ex: bandeaux inférieurs de l’OLED).

  • Chaque caractère est encodé sur 3 octets (chaque bit = 1 pixel).
  • Domaine : ASCII 0 à 127 (tu n’utilises que 32 à 127 en pratique).
  • Orientation : bit 0 = pixel haut, bit 7 = pixel bas.

Exemple :

// Dessine le caractère 'A'
const uint8_t *glyph = font4x6['A'];
for (int y = 0; y < font4x6_height; y++) {
for (int x = 0; x < font4x6_width; x++) {
bool on = (glyph[x / 2] >> (y + (x % 2) * 4)) & 1;
ui_px(x, y, on);
}
}
const uint8_t font4x6_height
Hauteur en pixels de chaque caractère (6).
Definition font4x6.c:32
const uint8_t font4x6[][3]
Table des glyphes 4x6 ASCII (3 octets par caractère).
Definition font4x6.c:41
const uint8_t font4x6_width
Largeur en pixels de chaque caractère (4).
Definition font4x6.c:29

Documentation des variables

◆ font4x6

const uint8_t font4x6[][3]

Table des glyphes 4x6 ASCII (3 octets par caractère).

Table des glyphes 4x6, 3 octets par caractère.

Chaque glyphe correspond à un caractère ASCII (0–127). Exemple : ‘'A’(0x41) →{ 0x25, 0x75, 0x50 }`

◆ font4x6_height

const uint8_t font4x6_height = 6

Hauteur en pixels de chaque caractère (6).

Hauteur fixe en pixels.

◆ font4x6_width

const uint8_t font4x6_width = 4

Largeur en pixels de chaque caractère (4).

Largeur fixe en pixels.