FabGL
ESP32 VGA Controller and Graphics Library
fabgl::Timings Struct Reference

Specifies the VGA timings. This is a modeline decoded. More...

#include <vgacontroller.h>

Public Attributes

int frequency
 
int16_t HBackPorch
 
int16_t HFrontPorch
 
ScreenBlock HStartingBlock
 
char HSyncLogic
 
int16_t HSyncPulse
 
int16_t HVisibleArea
 
char label [22]
 
uint8_t multiScanBlack
 
uint8_t scanCount
 
int16_t VBackPorch
 
int16_t VFrontPorch
 
char VSyncLogic
 
int16_t VSyncPulse
 
int16_t VVisibleArea
 

Detailed Description

Specifies the VGA timings. This is a modeline decoded.

Examples:
ModelineStudio/ModelineStudio.ino.

Member Data Documentation

◆ frequency

int fabgl::Timings::frequency

Pixel frequency (in Hz)

Examples:
ModelineStudio/ModelineStudio.ino.

◆ HBackPorch

int16_t fabgl::Timings::HBackPorch

Horizontal Back Porch duration in pixels

Examples:
ModelineStudio/ModelineStudio.ino.

◆ HFrontPorch

int16_t fabgl::Timings::HFrontPorch

Horizontal Front Porch duration in pixels

Examples:
ModelineStudio/ModelineStudio.ino.

◆ HStartingBlock

ScreenBlock fabgl::Timings::HStartingBlock

Horizontal starting block. DetermineshHorizontal order of signals

Examples:
ModelineStudio/ModelineStudio.ino.

◆ HSyncLogic

char fabgl::Timings::HSyncLogic

Horizontal Sync polarity '+' or '-'

Examples:
ModelineStudio/ModelineStudio.ino.

◆ HSyncPulse

int16_t fabgl::Timings::HSyncPulse

Horizontal Sync Pulse duration in pixels

Examples:
ModelineStudio/ModelineStudio.ino.

◆ HVisibleArea

int16_t fabgl::Timings::HVisibleArea

Horizontal visible area length in pixels

Examples:
ModelineStudio/ModelineStudio.ino.

◆ label

char fabgl::Timings::label[22]

Resolution text description

Examples:
ModelineStudio/ModelineStudio.ino.

◆ multiScanBlack

uint8_t fabgl::Timings::multiScanBlack

0 = Additional rows are the repetition of the first. 1 = Additional rows are blank.

◆ scanCount

uint8_t fabgl::Timings::scanCount

Scan count. 1 = single scan, 2 = double scan (allowing low resolutions like 320x240...)

Examples:
ModelineStudio/ModelineStudio.ino.

◆ VBackPorch

int16_t fabgl::Timings::VBackPorch

Vertical Back Porch duration in lines

Examples:
ModelineStudio/ModelineStudio.ino.

◆ VFrontPorch

int16_t fabgl::Timings::VFrontPorch

Vertical Front Porch duration in lines

Examples:
ModelineStudio/ModelineStudio.ino.

◆ VSyncLogic

char fabgl::Timings::VSyncLogic

Vertical Sync polarity '+' or '-'

Examples:
ModelineStudio/ModelineStudio.ino.

◆ VSyncPulse

int16_t fabgl::Timings::VSyncPulse

Vertical Sync Pulse duration in lines

Examples:
ModelineStudio/ModelineStudio.ino.

◆ VVisibleArea

int16_t fabgl::Timings::VVisibleArea

Vertical number of visible lines

Examples:
ModelineStudio/ModelineStudio.ino.

The documentation for this struct was generated from the following file: