VMUPro SDK v1.0.0
Application Development SDK for the VMUPro
Loading...
Searching...
No Matches
vmupro_fonts.h File Reference

VMUPro SDK Font and Text Rendering API. More...

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

Go to the source code of this file.

Data Structures

struct  vmupro_font_info_t
 Font information structure. More...
 

Macros

#define VMUPRO_FONT_SMALL   VMUPRO_FONT_SANS_11x13
 Alias for small readable font.
 
#define VMUPRO_FONT_MEDIUM   VMUPRO_FONT_SANS_15x17
 Alias for medium readable font.
 
#define VMUPRO_FONT_LARGE   VMUPRO_FONT_QUANTICO_25x29
 Alias for large readable font.
 
#define VMUPRO_FONT_DEFAULT   VMUPRO_FONT_MEDIUM
 Default font for applications.
 

Enumerations

enum  vmupro_font_id_t {
  VMUPRO_FONT_TINY_6x8 = 0 , VMUPRO_FONT_MONO_7x13 , VMUPRO_FONT_MONO_9x15 , VMUPRO_FONT_SANS_11x13 ,
  VMUPRO_FONT_MONO_13x21 , VMUPRO_FONT_MONO_13x24 , VMUPRO_FONT_SANS_15x17 , VMUPRO_FONT_OPEN_SANS_15x18 ,
  VMUPRO_FONT_MONO_16x31 , VMUPRO_FONT_MONO_17x30 , VMUPRO_FONT_QUANTICO_19x21 , VMUPRO_FONT_SANS_24x28 ,
  VMUPRO_FONT_QUANTICO_25x29 , VMUPRO_FONT_QUANTICO_29x33 , VMUPRO_FONT_QUANTICO_32x37 , VMUPRO_FONT_COUNT
}
 Font index enumeration for VMUPro SDK. More...
 

Functions

void vmupro_set_font (vmupro_font_id_t font_id)
 
void vmupro_draw_text (const char *text, int x, int y, uint16_t color, uint16_t bg_color)
 
int vmupro_calc_text_length (const char *text)
 
vmupro_font_info_t vmupro_get_font_info (vmupro_font_id_t font_id)
 

Detailed Description

VMUPro SDK Font and Text Rendering API.

This header provides font management and text rendering functionality for the VMUPro device. It includes predefined bitmap fonts and functions for setting fonts, drawing text, and calculating text dimensions.

Author
8BitMods
Version
1.0.0
Date
2025-07-02

Definition in file vmupro_fonts.h.

Macro Definition Documentation

◆ VMUPRO_FONT_DEFAULT

#define VMUPRO_FONT_DEFAULT   VMUPRO_FONT_MEDIUM

Default font for applications.

Examples
/home/runner/work/vmupro-sdk/vmupro-sdk/sdk/include/vmupro_fonts.h.

Definition at line 53 of file vmupro_fonts.h.

◆ VMUPRO_FONT_LARGE

#define VMUPRO_FONT_LARGE   VMUPRO_FONT_QUANTICO_25x29

Alias for large readable font.

Examples
/home/runner/work/vmupro-sdk/vmupro-sdk/sdk/include/vmupro_fonts.h.

Definition at line 52 of file vmupro_fonts.h.

◆ VMUPRO_FONT_MEDIUM

#define VMUPRO_FONT_MEDIUM   VMUPRO_FONT_SANS_15x17

Alias for medium readable font.

Definition at line 51 of file vmupro_fonts.h.

◆ VMUPRO_FONT_SMALL

#define VMUPRO_FONT_SMALL   VMUPRO_FONT_SANS_11x13

Alias for small readable font.

Definition at line 50 of file vmupro_fonts.h.

Enumeration Type Documentation

◆ vmupro_font_id_t

Font index enumeration for VMUPro SDK.

Defines all available fonts in the system. Fonts are organized by size from smallest to largest. Use these enum values to select fonts.

Enumerator
VMUPRO_FONT_TINY_6x8 

Smallest font (6×8px)

VMUPRO_FONT_MONO_7x13 

Tiny monospace (7×13px)

VMUPRO_FONT_MONO_9x15 

Small liberation mono (9×15px)

VMUPRO_FONT_SANS_11x13 

Small sans-serif (11×13px)

VMUPRO_FONT_MONO_13x21 

Medium liberation mono (13×21px)

VMUPRO_FONT_MONO_13x24 

Medium monospace (13×24px)

VMUPRO_FONT_SANS_15x17 

Medium sans-serif (15×17px)

VMUPRO_FONT_OPEN_SANS_15x18 

Open Sans medium (15×18px)

VMUPRO_FONT_MONO_16x31 

Large monospace (16×31px)

VMUPRO_FONT_MONO_17x30 

Large liberation mono (17×30px)

VMUPRO_FONT_QUANTICO_19x21 

UI font medium (19×21px)

VMUPRO_FONT_SANS_24x28 

Large sans-serif (24×28px)

VMUPRO_FONT_QUANTICO_25x29 

UI font large (25×29px)

VMUPRO_FONT_QUANTICO_29x33 

UI font extra large (29×33px)

VMUPRO_FONT_QUANTICO_32x37 

UI font largest (32×37px)

VMUPRO_FONT_COUNT 

Total number of fonts (internal use)

Examples
/home/runner/work/vmupro-sdk/vmupro-sdk/sdk/include/vmupro_fonts.h.

Definition at line 30 of file vmupro_fonts.h.

Function Documentation

◆ vmupro_calc_text_length()

int vmupro_calc_text_length ( const char *  text)

◆ vmupro_draw_text()

void vmupro_draw_text ( const char *  text,
int  x,
int  y,
uint16_t  color,
uint16_t  bg_color 
)

◆ vmupro_get_font_info()

◆ vmupro_set_font()