ESP32VGA
ESP32 VGA Controller and Graphics Library
VGAConf.h
Go to the documentation of this file.
1 /*
2  Created by Fabrizio Di Vittorio (fdivitto2013@gmail.com)
3  Copyright (c) 2018 Fabrizio Di Vittorio.
4  All rights reserved.
5 
6  This file is part of ESP32VGA Library.
7 
8  ESP32VGA is free software: you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation, either version 3 of the License, or
11  (at your option) any later version.
12 
13  ESP32VGA is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with ESP32VGA. If not, see <http://www.gnu.org/licenses/>.
20  */
21 
22 
23 #ifndef _VGACONF_H_INCLUDED
24 #define _VGACONF_H_INCLUDED
25 
26 
39 #define VGAXTAL 40000000
40 
41 
43 #define VGADEFAULTBLINKPERIODMS 500
44 
45 
47 #define VGADEFAULT80COLUMNS_FONTPATH "EFont_Bm437_IBM_EGA8.h"
48 
49 
51 #define VGADEFAULT80COLUMNS_FONTNAME EFont_Bm437_IBM_EGA8
52 
53 
55 #define VGADEFAULT132COLUMNS_FONTPATH "EFont_Terminal_4x6.h"
56 
58 #define VGADEFAULT132COLUMNS_FONTNAME EFont_Terminal_4x6
59 
60 
62 #define VGAEXECQUEUESIZE 1024
63 
64 
66 #define VGATERMINAL_INPUTQUEUE_SIZE 1024
67 
68 
69 #define VGATERMINAL_XOFF_THRESHOLD (VGATERMINAL_INPUTQUEUE_SIZE / 2)
70 #define VGATERMINAL_XON_THRESHOLD (VGATERMINAL_INPUTQUEUE_SIZE / 4)
71 
72 
74 #define VGACHARSCONSUMERTASK_STACKSIZE 2048
75 
76 
78 #define VGACHARSCONSUMERTASK_PRIORITY 5
79 
80 
82 #define VGAKEYBOARDREADERTASK_STACKSIZE 2048
83 
84 
86 #define VGAKEYBOARDREADERTASK_PRIORITY 5
87 
88 
90 #define VGAUNDERLINEPOSITION 0
91 
92 
94 #define VGAHAS_READWRITERAWDATA 0
95 
96 
98 #define VGAHAS_INVERTRECT 0
99 
100 
102 #define VGACACHEFONTINRAM 0
103 
104 
106 #define VGAKB_HASVIRTUALKEYTOSTRING 1
107 
108 
110 #define VGAUSEAPLL_AB_COEF 0
111 
112 
114 #define VGAMAXCSIPARAMS 12
115 
116 
118 #define VGAMAXDCSCONTENT 12
119 
120 
122 #define VGAVIEWPORTMEMORYPOOLCOUNT 10
123 
124 
126 #define VGAKEYBOARD_SCANCODEQUEUE_SIZE 32
127 
128 
129 // debug options
130 #define VGATERMINALDEBUG_REPORT_INCODES 0
131 #define VGATERMINALDEBUG_REPORT_OUTCODES 0
132 #define VGATERMINALDEBUG_REPORT_ESC 0
133 #define VGATERMINALDEBUG_REPORT_DESCS 0
134 #define VGATERMINALDEBUG_REPORT_DESCSALL 0
135 #define VGATERMINALDEBUG_REPORT_UNSUPPORT 1
136 
137 
138 
139 /************ Preset Resolution Modelines ************/
140 
142 #define VGA_320x200_75Hz "\"320x200@75Hz\" 12.93 320 352 376 408 200 208 211 229 -HSync -VSync DoubleScan"
143 
145 #define QVGA_320x240_60Hz "\"320x240@60Hz\" 12.6 320 328 376 400 240 245 246 262 -HSync -VSync DoubleScan"
146 
148 #define VGA_400x300_60Hz "\"400x300@60Hz\" 20 400 420 484 528 300 300 302 314 -HSync -VSync DoubleScan"
149 
151 #define VGA_480x300_75Hz "\"480x300@75Hz\" 31.22 480 504 584 624 300 319 322 333 -HSync -VSync DoubleScan"
152 
154 #define VGA_512x384_60Hz "\"512x384@60Hz\" 32.5 512 524 592 672 384 385 388 403 -HSync -VSync DoubleScan"
155 
157 #define VGA_512x448_60Hz "\"512x448@60Hz\" 21.21 512 542 598 672 448 469 472 527 -HSync -VSync"
158 
160 #define VGA_512x512_58Hz "\"512x512@58Hz\" 21.21 512 538 594 668 512 513 516 545 -HSync -VSync"
161 
163 #define VGA_640x350_70Hz "\"640x350@70Hz\" 25.175 640 656 752 800 350 387 389 449 -HSync -VSync"
164 
166 #define VESA_640x350_85Hz "\"640x350@85Hz\" 31.5 640 672 736 832 350 382 385 445 -HSync -VSync"
167 
169 #define VGA_640x382_60Hz "\"640x382@60Hz\" 40 640 672 740 840 382 385 387 397 -HSync +VSync DoubleScan"
170 
172 #define VGA_640x384_60Hz "\"640x384@60Hz\" 40 640 672 740 840 384 384 386 397 -HSync +VSync DoubleScan"
173 
175 #define VGA_640x400_70Hz "\"640x400@70Hz\" 25.175 640 656 752 800 400 412 414 449 -HSync -VSync"
176 
178 #define VGA_640x480_60Hz "\"640x480@60Hz\" 25.175 640 656 752 800 480 490 492 525 -HSync -VSync"
179 
181 #define VGA_640x480_60HzD "\"640x480@60HzD\" 54.00 640 688 744 900 480 480 482 500 +HSync +VSync DoubleScan"
182 
184 #define VGA_640x480_73Hz "\"640x480@73Hz\" 31.5 640 664 704 832 480 489 491 520 -HSync -VSync"
185 
187 #define VESA_640x480_75Hz "\"640x480@75Hz\" 31.5 640 656 720 840 480 481 484 500 -HSync -VSync"
188 
190 #define VESA_720x400_85Hz "\"720x400@85Hz\" 35.5 720 756 828 936 400 401 404 446 -HSync -VSync"
191 
193 #define PAL_720x576_50Hz "\"720x576@50Hz\" 27 720 732 795 864 576 581 586 625 -HSync -VSync"
194 
196 #define VESA_768x576_60Hz "\"768x576@60Hz\" 34.96 768 792 872 976 576 577 580 597 -HSync -VSync"
197 
199 #define SVGA_800x600_56Hz "\"800x600@56Hz\" 36 800 824 896 1024 600 601 603 625 -HSync -VSync"
200 
202 #define SVGA_800x600_60Hz "\"800x600@60Hz\" 40 800 840 968 1056 600 601 605 628 -HSync -VSync"
203 
204 
205 
206 
207 
208 
209 
210 
211 
212 #endif