FabGL
ESP32 VGA Controller and Graphics Library
vgacontroller.cpp File Reference
#include "Arduino.h"
#include <alloca.h>
#include <stdarg.h>
#include <math.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "soc/i2s_struct.h"
#include "soc/i2s_reg.h"
#include "driver/periph_ctrl.h"
#include "rom/lldesc.h"
#include "soc/rtc.h"
#include "utils.h"
#include "vgacontroller.h"
#include "swgenerator.h"

Namespaces

 fabgl
 

Macros

#define RED_BIT   0
 
#define GREEN_BIT   2
 
#define BLUE_BIT   4
 
#define HSYNC_BIT   6
 
#define VSYNC_BIT   7
 
#define SYNC_MASK   ((1 << HSYNC_BIT) | (1 << VSYNC_BIT))
 
#define PIXELINROW(row, X)   (row[((X) & 0xFFFC) + ((2 + (X)) & 3)])
 
#define PIXEL(X, Y)   PIXELINROW(m_viewPort[(Y)], X)
 
#define CHECKEDSETPIXEL(X, Y, value)
 

Variables

fabgl::VGAControllerClass VGAController
 
RGB fabgl::COLOR2RGB [16]
 

Macro Definition Documentation

◆ BLUE_BIT

#define BLUE_BIT   4

◆ CHECKEDSETPIXEL

#define CHECKEDSETPIXEL (   X,
  Y,
  value 
)
Value:
{ \
int x = (X), y = (Y); \
if (x >= 0 && x < m_viewPortWidth && y >= 0 && y < m_viewPortHeight) \
PIXEL(x, y) = (value); \
}

◆ GREEN_BIT

#define GREEN_BIT   2

◆ HSYNC_BIT

#define HSYNC_BIT   6

◆ PIXEL

#define PIXEL (   X,
 
)    PIXELINROW(m_viewPort[(Y)], X)

◆ PIXELINROW

#define PIXELINROW (   row,
 
)    (row[((X) & 0xFFFC) + ((2 + (X)) & 3)])

◆ RED_BIT

#define RED_BIT   0

◆ SYNC_MASK

#define SYNC_MASK   ((1 << HSYNC_BIT) | (1 << VSYNC_BIT))

◆ VSYNC_BIT

#define VSYNC_BIT   7

Variable Documentation

◆ VGAController