#define USE_8_COLORS 0
#define USE_64_COLORS 1
#if USE_8_COLORS
#define VGA_RED GPIO_NUM_22
#define VGA_GREEN GPIO_NUM_21
#define VGA_BLUE GPIO_NUM_19
#define VGA_HSYNC GPIO_NUM_18
#define VGA_VSYNC GPIO_NUM_5
#elif USE_64_COLORS
#define VGA_RED1 GPIO_NUM_22
#define VGA_RED0 GPIO_NUM_21
#define VGA_GREEN1 GPIO_NUM_19
#define VGA_GREEN0 GPIO_NUM_18
#define VGA_BLUE1 GPIO_NUM_5
#define VGA_BLUE0 GPIO_NUM_4
#define VGA_HSYNC GPIO_NUM_23
#define VGA_VSYNC GPIO_NUM_15
#endif
#define PS2_PORT0_CLK GPIO_NUM_33
#define PS2_PORT0_DAT GPIO_NUM_32
TerminalClass Terminal;
void setup()
{
Serial2.begin(115200);
Keyboard.
begin(PS2_PORT0_CLK, PS2_PORT0_DAT);
#if USE_8_COLORS
VGAController.
begin(VGA_RED, VGA_GREEN, VGA_BLUE, VGA_HSYNC, VGA_VSYNC);
#elif USE_64_COLORS
VGAController.
begin(VGA_RED1, VGA_RED0, VGA_GREEN1, VGA_GREEN0, VGA_BLUE1, VGA_BLUE0, VGA_HSYNC, VGA_VSYNC);
#endif
Terminal.begin();
Terminal.connectSerialPort(Serial2);
Terminal.clear();
Terminal.enableCursor(true);
Terminal.write("* * FabGL - Serial VT/ANSI Terminal\r\n");
Terminal.write("* * 2019 by Fabrizio Di Vittorio - www.fabgl.com\r\n\n");
Terminal.printf(
"Viewport Size : %d x %d\r\n", Canvas.
getWidth(), Canvas.
getHeight());
Terminal.printf("Terminal Size : %d x %d\r\n", Terminal.getColumns(), Terminal.getRows());
Terminal.printf("Free DMA Memory : %d\r\n", heap_caps_get_free_size(MALLOC_CAP_DMA));
Terminal.printf("Free 32 bit Memory : %d\r\n\n", heap_caps_get_free_size(MALLOC_CAP_32BIT));
Terminal.write("Connect server to UART2 - 8N1 - 115200 baud\r\n\n");
}
void loop()
{
Terminal.pollSerialPort();
}