ESP32VGA
ESP32 VGA Controller and Graphics Library
Macros
VGAConf.h File Reference

This file contains ESP32VGA library configuration settings, like number of supported colors, maximum usable memory, terminal fonts, etc... More...

Go to the source code of this file.

Macros

#define VGAXTAL   40000000
 
#define VGADEFAULTBLINKPERIODMS   500
 
#define VGADEFAULT80COLUMNS_FONTPATH   "EFont_Bm437_IBM_EGA8.h"
 
#define VGADEFAULT80COLUMNS_FONTNAME   EFont_Bm437_IBM_EGA8
 
#define VGADEFAULT132COLUMNS_FONTPATH   "EFont_Terminal_4x6.h"
 
#define VGADEFAULT132COLUMNS_FONTNAME   EFont_Terminal_4x6
 
#define VGAEXECQUEUESIZE   1024
 
#define VGATERMINAL_INPUTQUEUE_SIZE   1024
 
#define VGACHARSCONSUMERTASK_STACKSIZE   2048
 
#define VGACHARSCONSUMERTASK_PRIORITY   5
 
#define VGAKEYBOARDREADERTASK_STACKSIZE   2048
 
#define VGAKEYBOARDREADERTASK_PRIORITY   5
 
#define VGAUNDERLINEPOSITION   0
 
#define VGAHAS_READWRITERAWDATA   0
 
#define VGAHAS_INVERTRECT   0
 
#define VGACACHEFONTINRAM   0
 
#define VGAKB_HASVIRTUALKEYTOSTRING   1
 
#define VGAUSEAPLL_AB_COEF   0
 
#define VGAMAXCSIPARAMS   12
 
#define VGAMAXDCSCONTENT   12
 
#define VGAVIEWPORTMEMORYPOOLCOUNT   10
 
#define VGAKEYBOARD_SCANCODEQUEUE_SIZE   32
 
#define VGA_320x200_75Hz   "\"320x200@75Hz\" 12.93 320 352 376 408 200 208 211 229 -HSync -VSync DoubleScan"
 
#define QVGA_320x240_60Hz   "\"320x240@60Hz\" 12.6 320 328 376 400 240 245 246 262 -HSync -VSync DoubleScan"
 
#define VGA_400x300_60Hz   "\"400x300@60Hz\" 20 400 420 484 528 300 300 302 314 -HSync -VSync DoubleScan"
 
#define VGA_480x300_75Hz   "\"480x300@75Hz\" 31.22 480 504 584 624 300 319 322 333 -HSync -VSync DoubleScan"
 
#define VGA_512x384_60Hz   "\"512x384@60Hz\" 32.5 512 524 592 672 384 385 388 403 -HSync -VSync DoubleScan"
 
#define VGA_512x448_60Hz   "\"512x448@60Hz\" 21.21 512 542 598 672 448 469 472 527 -HSync -VSync"
 
#define VGA_512x512_58Hz   "\"512x512@58Hz\" 21.21 512 538 594 668 512 513 516 545 -HSync -VSync"
 
#define VGA_640x350_70Hz   "\"640x350@70Hz\" 25.175 640 656 752 800 350 387 389 449 -HSync -VSync"
 
#define VESA_640x350_85Hz   "\"640x350@85Hz\" 31.5 640 672 736 832 350 382 385 445 -HSync -VSync"
 
#define VGA_640x382_60Hz   "\"640x382@60Hz\" 40 640 672 740 840 382 385 387 397 -HSync +VSync DoubleScan"
 
#define VGA_640x384_60Hz   "\"640x384@60Hz\" 40 640 672 740 840 384 384 386 397 -HSync +VSync DoubleScan"
 
#define VGA_640x400_70Hz   "\"640x400@70Hz\" 25.175 640 656 752 800 400 412 414 449 -HSync -VSync"
 
#define VGA_640x480_60Hz   "\"640x480@60Hz\" 25.175 640 656 752 800 480 490 492 525 -HSync -VSync"
 
#define VGA_640x480_60HzD   "\"640x480@60HzD\" 54.00 640 688 744 900 480 480 482 500 +HSync +VSync DoubleScan"
 
#define VGA_640x480_73Hz   "\"640x480@73Hz\" 31.5 640 664 704 832 480 489 491 520 -HSync -VSync"
 
#define VESA_640x480_75Hz   "\"640x480@75Hz\" 31.5 640 656 720 840 480 481 484 500 -HSync -VSync"
 
#define VESA_720x400_85Hz   "\"720x400@85Hz\" 35.5 720 756 828 936 400 401 404 446 -HSync -VSync"
 
#define PAL_720x576_50Hz   "\"720x576@50Hz\" 27 720 732 795 864 576 581 586 625 -HSync -VSync"
 
#define VESA_768x576_60Hz   "\"768x576@60Hz\" 34.96 768 792 872 976 576 577 580 597 -HSync -VSync"
 
#define SVGA_800x600_56Hz   "\"800x600@56Hz\" 36 800 824 896 1024 600 601 603 625 -HSync -VSync"
 
#define SVGA_800x600_60Hz   "\"800x600@60Hz\" 40 800 840 968 1056 600 601 605 628 -HSync -VSync"
 

Detailed Description

This file contains ESP32VGA library configuration settings, like number of supported colors, maximum usable memory, terminal fonts, etc...

Macro Definition Documentation

◆ PAL_720x576_50Hz

#define PAL_720x576_50Hz   "\"720x576@50Hz\" 27 720 732 795 864 576 581 586 625 -HSync -VSync"

Modeline for 720x576@50Hz resolution

◆ QVGA_320x240_60Hz

#define QVGA_320x240_60Hz   "\"320x240@60Hz\" 12.6 320 328 376 400 240 245 246 262 -HSync -VSync DoubleScan"

Modeline for 320x240@60Hz resolution

◆ SVGA_800x600_56Hz

#define SVGA_800x600_56Hz   "\"800x600@56Hz\" 36 800 824 896 1024 600 601 603 625 -HSync -VSync"

Modeline for 800x600@56Hz resolution

◆ SVGA_800x600_60Hz

#define SVGA_800x600_60Hz   "\"800x600@60Hz\" 40 800 840 968 1056 600 601 605 628 -HSync -VSync"

Modeline for 800x600@60Hz resolution

◆ VESA_640x350_85Hz

#define VESA_640x350_85Hz   "\"640x350@85Hz\" 31.5 640 672 736 832 350 382 385 445 -HSync -VSync"

Modeline for 640x350@85Hz resolution

◆ VESA_640x480_75Hz

#define VESA_640x480_75Hz   "\"640x480@75Hz\" 31.5 640 656 720 840 480 481 484 500 -HSync -VSync"

Modeline for 640x480@75Hz resolution

◆ VESA_720x400_85Hz

#define VESA_720x400_85Hz   "\"720x400@85Hz\" 35.5 720 756 828 936 400 401 404 446 -HSync -VSync"

Modeline for 720x400@85Hz resolution

◆ VESA_768x576_60Hz

#define VESA_768x576_60Hz   "\"768x576@60Hz\" 34.96 768 792 872 976 576 577 580 597 -HSync -VSync"

Modeline for 768x576@60Hz resolution

◆ VGA_320x200_75Hz

#define VGA_320x200_75Hz   "\"320x200@75Hz\" 12.93 320 352 376 408 200 208 211 229 -HSync -VSync DoubleScan"

Modeline for 320x200@75Hz resolution

◆ VGA_400x300_60Hz

#define VGA_400x300_60Hz   "\"400x300@60Hz\" 20 400 420 484 528 300 300 302 314 -HSync -VSync DoubleScan"

Modeline for 400x300@60Hz resolution

◆ VGA_480x300_75Hz

#define VGA_480x300_75Hz   "\"480x300@75Hz\" 31.22 480 504 584 624 300 319 322 333 -HSync -VSync DoubleScan"

Modeline for 480x300@75Hz resolution

◆ VGA_512x384_60Hz

#define VGA_512x384_60Hz   "\"512x384@60Hz\" 32.5 512 524 592 672 384 385 388 403 -HSync -VSync DoubleScan"

Modeline for 512x384@60Hz resolution

◆ VGA_512x448_60Hz

#define VGA_512x448_60Hz   "\"512x448@60Hz\" 21.21 512 542 598 672 448 469 472 527 -HSync -VSync"

Modeline for 512x448@60Hz resolution

◆ VGA_512x512_58Hz

#define VGA_512x512_58Hz   "\"512x512@58Hz\" 21.21 512 538 594 668 512 513 516 545 -HSync -VSync"

Modeline for 512x512@58Hz resolution

◆ VGA_640x350_70Hz

#define VGA_640x350_70Hz   "\"640x350@70Hz\" 25.175 640 656 752 800 350 387 389 449 -HSync -VSync"

Modeline for 640x350@70Hz resolution

◆ VGA_640x382_60Hz

#define VGA_640x382_60Hz   "\"640x382@60Hz\" 40 640 672 740 840 382 385 387 397 -HSync +VSync DoubleScan"

Modeline for 640x382@60Hz resolution

◆ VGA_640x384_60Hz

#define VGA_640x384_60Hz   "\"640x384@60Hz\" 40 640 672 740 840 384 384 386 397 -HSync +VSync DoubleScan"

Modeline for 640x384@60Hz resolution

◆ VGA_640x400_70Hz

#define VGA_640x400_70Hz   "\"640x400@70Hz\" 25.175 640 656 752 800 400 412 414 449 -HSync -VSync"

Modeline for 640x400@70Hz resolution

◆ VGA_640x480_60Hz

#define VGA_640x480_60Hz   "\"640x480@60Hz\" 25.175 640 656 752 800 480 490 492 525 -HSync -VSync"

Modeline for 640x480@60Hz resolution

◆ VGA_640x480_60HzD

#define VGA_640x480_60HzD   "\"640x480@60HzD\" 54.00 640 688 744 900 480 480 482 500 +HSync +VSync DoubleScan"

Modeline for 640x480@60Hz doublescan resolution

◆ VGA_640x480_73Hz

#define VGA_640x480_73Hz   "\"640x480@73Hz\" 31.5 640 664 704 832 480 489 491 520 -HSync -VSync"

Modeline for 640x480@73Hz resolution

◆ VGACACHEFONTINRAM

#define VGACACHEFONTINRAM   0

Optional feature. If enabled terminal fonts are cached in RAM for better performance.

◆ VGACHARSCONSUMERTASK_PRIORITY

#define VGACHARSCONSUMERTASK_PRIORITY   5

Priority of the task that processes Terminal input stream.

◆ VGACHARSCONSUMERTASK_STACKSIZE

#define VGACHARSCONSUMERTASK_STACKSIZE   2048

Stack size of the task that processes Terminal input stream.

◆ VGADEFAULT132COLUMNS_FONTNAME

#define VGADEFAULT132COLUMNS_FONTNAME   EFont_Terminal_4x6

Name of the default font for 132 columns mode.

◆ VGADEFAULT132COLUMNS_FONTPATH

#define VGADEFAULT132COLUMNS_FONTPATH   "EFont_Terminal_4x6.h"

Path to the default font for 132 columns mode.

◆ VGADEFAULT80COLUMNS_FONTNAME

#define VGADEFAULT80COLUMNS_FONTNAME   EFont_Bm437_IBM_EGA8

Name of the default font for 80 columns mode.

◆ VGADEFAULT80COLUMNS_FONTPATH

#define VGADEFAULT80COLUMNS_FONTPATH   "EFont_Bm437_IBM_EGA8.h"

Path to the default font for 80 columns mode.

◆ VGADEFAULTBLINKPERIODMS

#define VGADEFAULTBLINKPERIODMS   500

Blink (cursor, text blink, ...) period in ms.

◆ VGAEXECQUEUESIZE

#define VGAEXECQUEUESIZE   1024

Size of VGA controller primitives queue.

◆ VGAHAS_INVERTRECT

#define VGAHAS_INVERTRECT   0

Optional feature. Enables invertRectangle() method in VGA Canvas.

◆ VGAHAS_READWRITERAWDATA

#define VGAHAS_READWRITERAWDATA   0

Optional feature. Enables readRawData() and writeRawData() methods in VGA Canvas.

◆ VGAKB_HASVIRTUALKEYTOSTRING

#define VGAKB_HASVIRTUALKEYTOSTRING   1

Optional feature. Enables VGAKeyboardClass.virtualKeyToString() method

◆ VGAKEYBOARD_SCANCODEQUEUE_SIZE

#define VGAKEYBOARD_SCANCODEQUEUE_SIZE   32

Size of keyboard scan code queue

◆ VGAKEYBOARDREADERTASK_PRIORITY

#define VGAKEYBOARDREADERTASK_PRIORITY   5

Priority of the task that reads keys from keyboard and send ANSI/VT codes to output stream in VGATerminalClass

◆ VGAKEYBOARDREADERTASK_STACKSIZE

#define VGAKEYBOARDREADERTASK_STACKSIZE   2048

Stack size of the task that reads keys from keyboard and send ANSI/VT codes to output stream in VGATerminalClass

◆ VGAMAXCSIPARAMS

#define VGAMAXCSIPARAMS   12

Maximum number of allowed parameters in CSI escape sequence.

◆ VGAMAXDCSCONTENT

#define VGAMAXDCSCONTENT   12

Maximum chars in DCS escape sequence.

◆ VGATERMINAL_INPUTQUEUE_SIZE

#define VGATERMINAL_INPUTQUEUE_SIZE   1024

Number of characters the terminal can "write" without pause (increase if you have loss of characters in serial port).

◆ VGAUNDERLINEPOSITION

#define VGAUNDERLINEPOSITION   0

Defines the underline position starting from character bottom (0 = bottom of the character).

◆ VGAUSEAPLL_AB_COEF

#define VGAUSEAPLL_AB_COEF   0

Optional feature. Use b/a coeff to fine tune frequency. Unfortunately output is not very stable when enabled!

◆ VGAVIEWPORTMEMORYPOOLCOUNT

#define VGAVIEWPORTMEMORYPOOLCOUNT   10

To reduce memory overhead the viewport is allocated as few big buffers. This parameter defines the maximum number of these big buffers.

◆ VGAXTAL

#define VGAXTAL   40000000

Defines ESP32 XTAL frequency in Hz.