451 lines
35 KiB
HTML
451 lines
35 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>PicoVGA: Configurating Video Mode</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="custom.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">PicoVGA
|
|
 <span id="projectnumber">1.2-cmake</span>
|
|
</div>
|
|
<div id="projectbrief">VGA/TV display on Raspberry Pico</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('group__VideoModeGroup.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">Configurating Video Mode</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
|
|
<p>Structures and functions for configuring video modes. </p>
|
|
<p>The <a class="el" href="structsVgaCfg.html" title="Required configuration to initialize VGA output.">sVgaCfg</a> structure contains the required properties of the video mode: the display resolution, the minimum processor frequency and the timing of the <a class="el" href="structsVideo.html" title="Video timings structure.">sVideo</a> signal, possibly also the required overlay mode. You can first call the <a class="el" href="group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21" title="Initialize configuration structure to VGA defaults.">VgaCfgDef()</a> function, which presets the structure to the default parameters. The <a class="el" href="group__VideoModeGroup.html#ga5a8c9c954becaf3532bb45f3801ca916" title="Calculate the structure for setting up the video mode.">VgaCfg()</a> function prepares the <a class="el" href="structsVmode.html" title="Videomode table - used to setup video driver.">sVmode</a> descriptor structure, which is later passed to the <a class="el" href="group__VideoInitGroup.html#ga0e413f66204b739fdcc8c675b9226d5b" title="Request to initialize VGA videomode.">VgaInitReq()</a> function. At this point no operations are taking place only the necessary settings are being calculated. After the calculation, some items of the <a class="el" href="structsVmode.html" title="Videomode table - used to setup video driver.">sVmode</a> structure can be adjusted. In the library there are global structures Cfg and Vmode that can be used for the function. The required screen resolution and signal timing are two independent properties. For timing, you are limited only by the number of video lines of the image, but otherwise you can set any screen resolution within them. For example, for PAL and NTSC video, you can set a VGA video resolution. To make the program versatile so that it can be run on both a VGA monitor and a TV, use a VGA resolution of 640x480 or 320x240 (or 512x400 and 256x192, due to RAM limitations). When changing the display, just select VGA/PAL or NTSC timing, the resolution does not change for the program. </p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsVideo.html">sVideo</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Video timings structure. <a href="structsVideo.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsVgaCfg.html">sVgaCfg</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Required configuration to initialize VGA output. <a href="structsVgaCfg.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsVmode.html">sVmode</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Videomode table - used to setup video driver. <a href="structsVmode.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:gab82daa8ff7c1f0a0af98f0a1a2ad8070"><td class="memItemLeft" align="right" valign="top"><a id="gab82daa8ff7c1f0a0af98f0a1a2ad8070"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#gab82daa8ff7c1f0a0af98f0a1a2ad8070">VIDEO_NAME_LEN</a>   5</td></tr>
|
|
<tr class="memdesc:gab82daa8ff7c1f0a0af98f0a1a2ad8070"><td class="mdescLeft"> </td><td class="mdescRight">length of video timing name <br /></td></tr>
|
|
<tr class="separator:gab82daa8ff7c1f0a0af98f0a1a2ad8070"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a08d8d7aff466c770efaf041ad980b53d">DEV_PAL</a> = 0
|
|
, <a class="el" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7afbc7eef2e6768fa471d531d40acb4d7f">DEV_NTSC</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a4fdffdf8c8f5e50508fbd327b6443eac">DEV_VGA</a>
|
|
, <b>DEV_MAX</b>
|
|
}</td></tr>
|
|
<tr class="memdesc:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="mdescLeft"> </td><td class="mdescRight">Output device. <a href="group__VideoModeGroup.html#gadf764cbdea00d65edcd07bb9953ad2b7">More...</a><br /></td></tr>
|
|
<tr class="separator:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga99fb83031ce9923c84392b4e92f956b5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />
|
|
  <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a842b10900d0788304f0df0f1958bf994">RES_ZX</a> = 0
|
|
, <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a3ac2b2f53a10630b3bb1ed4330849bf6">RES_CGA</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a72c695083948080b364156dcccb1496d">RES_QVGA</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5addfd80f5555a10229f9d6a5d4a60c297">RES_EGA</a>
|
|
, <br />
|
|
  <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a45e742ff1aa9511cc9c88aee89d66686">RES_VGA</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5ab8b5ecc8fe866ef7d7919d3abb274ef5">RES_SVGA</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5aa5d88b434b03a1da50c1f407f27ba759">RES_XGA</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a12e47b6dfb21b1ba0ecdba27e2f68a07">RES_HD</a>
|
|
, <br />
|
|
  <b>RES_MAX</b>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ga99fb83031ce9923c84392b4e92f956b5"><td class="mdescLeft"> </td><td class="mdescRight">Preset videomode resolution. <a href="group__VideoModeGroup.html#ga99fb83031ce9923c84392b4e92f956b5">More...</a><br /></td></tr>
|
|
<tr class="separator:ga99fb83031ce9923c84392b4e92f956b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabc6126af1d45847bc59afa0aa3216b04"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />
|
|
  <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aac1656a7f6ae52edd2fbbbf756f9dca8">FORM_8BIT</a> = 0
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aa30b23e4535c97545299fab5a4f7ed44">FORM_4BIT</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a1af2316944fba6de9768f868d7ad6f17">FORM_MONO</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ada2e5863ccd082d408f207537c535e3f">FORM_TILE8</a>
|
|
, <br />
|
|
  <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a69fa8b94c33d414ab0b89173e18c35b0">FORM_TILE12</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adb6d3a7573390d3ff0ceb7b82a93d34a">FORM_TILE16</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a759c4d53c444373da1f49fd5dd557323">FORM_TILE24</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a79d20d178441da2e0e2c93fd997381a8">FORM_TILE32</a>
|
|
, <br />
|
|
  <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a0febd2c6f3770d088fd18a2e19d94286">FORM_TILE48</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9f2f7b8de221297c24fdc490e4efbc63">FORM_TILE64</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adad61d519c2099ce1fd3790894db84d1">FORM_MTEXT8</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a86b5a451d1e664ae6119d2d1022415e8">FORM_MTEXT16</a>
|
|
, <br />
|
|
  <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ac50576a8728c44e5cbbd55d4303f7e10">FORM_TEXT8</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ab8ff3d166a357d7a522bd1b125dd5eb9">FORM_TEXT16</a>
|
|
, <a class="el" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9a4ad9cc81f78f276885b8b7b21ee66f">FORM_RLE</a>
|
|
, <b>FORM_MAX</b>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:gabc6126af1d45847bc59afa0aa3216b04"><td class="mdescLeft"> </td><td class="mdescRight">Graphics formats. <a href="group__VideoModeGroup.html#gabc6126af1d45847bc59afa0aa3216b04">More...</a><br /></td></tr>
|
|
<tr class="separator:gabc6126af1d45847bc59afa0aa3216b04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ga5c395e6432f802e7d1a57a27359dfb21"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21">VgaCfgDef</a> (<a class="el" href="structsVgaCfg.html">sVgaCfg</a> *cfg)</td></tr>
|
|
<tr class="memdesc:ga5c395e6432f802e7d1a57a27359dfb21"><td class="mdescLeft"> </td><td class="mdescRight">Initialize configuration structure to VGA defaults. <a href="group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21">More...</a><br /></td></tr>
|
|
<tr class="separator:ga5c395e6432f802e7d1a57a27359dfb21"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6e2829a1d4a0907563173ed5da6607a2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga6e2829a1d4a0907563173ed5da6607a2">VgaPrintCfg</a> (const <a class="el" href="structsVmode.html">sVmode</a> *vmode)</td></tr>
|
|
<tr class="memdesc:ga6e2829a1d4a0907563173ed5da6607a2"><td class="mdescLeft"> </td><td class="mdescRight">Debug print videomode setup. <a href="group__VideoModeGroup.html#ga6e2829a1d4a0907563173ed5da6607a2">More...</a><br /></td></tr>
|
|
<tr class="separator:ga6e2829a1d4a0907563173ed5da6607a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5a8c9c954becaf3532bb45f3801ca916"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga5a8c9c954becaf3532bb45f3801ca916">VgaCfg</a> (const <a class="el" href="structsVgaCfg.html">sVgaCfg</a> *cfg, <a class="el" href="structsVmode.html">sVmode</a> *vmode)</td></tr>
|
|
<tr class="memdesc:ga5a8c9c954becaf3532bb45f3801ca916"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the structure for setting up the video mode. <a href="group__VideoModeGroup.html#ga5a8c9c954becaf3532bb45f3801ca916">More...</a><br /></td></tr>
|
|
<tr class="separator:ga5a8c9c954becaf3532bb45f3801ca916"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:ga4ae73a84095da5b7378d9e7717578543"><td class="memItemLeft" align="right" valign="top"><a id="ga4ae73a84095da5b7378d9e7717578543"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga4ae73a84095da5b7378d9e7717578543">VideoPAL</a></td></tr>
|
|
<tr class="memdesc:ga4ae73a84095da5b7378d9e7717578543"><td class="mdescLeft"> </td><td class="mdescRight">TV PAL interlaced 5:4 720x576 (4:3 768x576, 16:9 1024x576) <br /></td></tr>
|
|
<tr class="separator:ga4ae73a84095da5b7378d9e7717578543"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2bf2039947f0787eddcbbfb7a290a623"><td class="memItemLeft" align="right" valign="top"><a id="ga2bf2039947f0787eddcbbfb7a290a623"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga2bf2039947f0787eddcbbfb7a290a623">VideoPALp</a></td></tr>
|
|
<tr class="memdesc:ga2bf2039947f0787eddcbbfb7a290a623"><td class="mdescLeft"> </td><td class="mdescRight">TV PAL progressive 5:4 360x288 (4:3 384x288, 16:9 512x288) <br /></td></tr>
|
|
<tr class="separator:ga2bf2039947f0787eddcbbfb7a290a623"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7b78a1e0c925f559b57130c96cb2ab87"><td class="memItemLeft" align="right" valign="top"><a id="ga7b78a1e0c925f559b57130c96cb2ab87"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga7b78a1e0c925f559b57130c96cb2ab87">VideoNTSC</a></td></tr>
|
|
<tr class="memdesc:ga7b78a1e0c925f559b57130c96cb2ab87"><td class="mdescLeft"> </td><td class="mdescRight">TV NTSC interlaced 4:3 640x480 (5:4 600x480, 16:9 848x480) <br /></td></tr>
|
|
<tr class="separator:ga7b78a1e0c925f559b57130c96cb2ab87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4691029fbac9b2f1e5103e7112fe4193"><td class="memItemLeft" align="right" valign="top"><a id="ga4691029fbac9b2f1e5103e7112fe4193"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga4691029fbac9b2f1e5103e7112fe4193">VideoNTSCp</a></td></tr>
|
|
<tr class="memdesc:ga4691029fbac9b2f1e5103e7112fe4193"><td class="mdescLeft"> </td><td class="mdescRight">TV NTSC progressive 4:3 320x240 (5:4 300x240, 16:9 424x240) <br /></td></tr>
|
|
<tr class="separator:ga4691029fbac9b2f1e5103e7112fe4193"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga660945232bde72e2d071814b14927786"><td class="memItemLeft" align="right" valign="top"><a id="ga660945232bde72e2d071814b14927786"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga660945232bde72e2d071814b14927786">VideoEGA</a></td></tr>
|
|
<tr class="memdesc:ga660945232bde72e2d071814b14927786"><td class="mdescLeft"> </td><td class="mdescRight">EGA 8:5 640x400 (5:4 500x400, 4:3 528x400, 16:9 704x400), vert. 70 Hz, hor. 31.4685 kHz, pixel clock 25.175 MHz. <br /></td></tr>
|
|
<tr class="separator:ga660945232bde72e2d071814b14927786"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadb7e1852e9bacd8022a73300a056597b"><td class="memItemLeft" align="right" valign="top"><a id="gadb7e1852e9bacd8022a73300a056597b"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#gadb7e1852e9bacd8022a73300a056597b">VideoVGA</a></td></tr>
|
|
<tr class="memdesc:gadb7e1852e9bacd8022a73300a056597b"><td class="mdescLeft"> </td><td class="mdescRight">VGA 4:3 640x480 (16:9 848x480), vert. 60 Hz, hor. 31.4685 kHz, pixel clock 25.175 MHz. <br /></td></tr>
|
|
<tr class="separator:gadb7e1852e9bacd8022a73300a056597b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga703cd2c1aaaa2fbabb83b45ea6bd7529"><td class="memItemLeft" align="right" valign="top"><a id="ga703cd2c1aaaa2fbabb83b45ea6bd7529"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga703cd2c1aaaa2fbabb83b45ea6bd7529">VideoSVGA</a></td></tr>
|
|
<tr class="memdesc:ga703cd2c1aaaa2fbabb83b45ea6bd7529"><td class="mdescLeft"> </td><td class="mdescRight">SVGA 4:3 800x600 (16:9 1064x600), vert. 60 Hz, hor. 37.897 kHz, pixel clock 40 MHz. <br /></td></tr>
|
|
<tr class="separator:ga703cd2c1aaaa2fbabb83b45ea6bd7529"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3a82ed7dd84179f7a94aa8ecb46dd2be"><td class="memItemLeft" align="right" valign="top"><a id="ga3a82ed7dd84179f7a94aa8ecb46dd2be"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga3a82ed7dd84179f7a94aa8ecb46dd2be">VideoXGA</a></td></tr>
|
|
<tr class="memdesc:ga3a82ed7dd84179f7a94aa8ecb46dd2be"><td class="mdescLeft"> </td><td class="mdescRight">XGA 4:3 1024x768 (16:9 1360x768), vert. 60 Hz, hor. 48.36310 kHz, pixel clock 65 MHz. <br /></td></tr>
|
|
<tr class="separator:ga3a82ed7dd84179f7a94aa8ecb46dd2be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae0a554c910a0813dc34efe6e41c599f0"><td class="memItemLeft" align="right" valign="top"><a id="gae0a554c910a0813dc34efe6e41c599f0"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#gae0a554c910a0813dc34efe6e41c599f0">VideoVESA</a></td></tr>
|
|
<tr class="memdesc:gae0a554c910a0813dc34efe6e41c599f0"><td class="mdescLeft"> </td><td class="mdescRight">VESA 4:3 1152x864, vert. 60 Hz, hor. 53.697 kHz, pixel clock 81.62 MHz. <br /></td></tr>
|
|
<tr class="separator:gae0a554c910a0813dc34efe6e41c599f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0ff3ab799ef4e2d47973e8467f80124a"><td class="memItemLeft" align="right" valign="top"><a id="ga0ff3ab799ef4e2d47973e8467f80124a"></a>
|
|
const <a class="el" href="structsVideo.html">sVideo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga0ff3ab799ef4e2d47973e8467f80124a">VideoHD</a></td></tr>
|
|
<tr class="memdesc:ga0ff3ab799ef4e2d47973e8467f80124a"><td class="mdescLeft"> </td><td class="mdescRight">HD 4:3 1280x960, vert. 53 Hz, hor. 51.858 kHz, pixel clock 102.1 MHz. <br /></td></tr>
|
|
<tr class="separator:ga0ff3ab799ef4e2d47973e8467f80124a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadcbc32ee97d11a2adca51f68cd5d2daa"><td class="memItemLeft" align="right" valign="top"><a id="gadcbc32ee97d11a2adca51f68cd5d2daa"></a>
|
|
<a class="el" href="structsVmode.html">sVmode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#gadcbc32ee97d11a2adca51f68cd5d2daa">Vmode</a></td></tr>
|
|
<tr class="memdesc:gadcbc32ee97d11a2adca51f68cd5d2daa"><td class="mdescLeft"> </td><td class="mdescRight">Videomode setup. <br /></td></tr>
|
|
<tr class="separator:gadcbc32ee97d11a2adca51f68cd5d2daa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabecd7c08a1f9ed4ca20d37d27324c9f9"><td class="memItemLeft" align="right" valign="top"><a id="gabecd7c08a1f9ed4ca20d37d27324c9f9"></a>
|
|
<a class="el" href="structsVgaCfg.html">sVgaCfg</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#gabecd7c08a1f9ed4ca20d37d27324c9f9">Cfg</a></td></tr>
|
|
<tr class="memdesc:gabecd7c08a1f9ed4ca20d37d27324c9f9"><td class="mdescLeft"> </td><td class="mdescRight">Required configuration. <br /></td></tr>
|
|
<tr class="separator:gabecd7c08a1f9ed4ca20d37d27324c9f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4b445e69b039011d96ef7276777f445c"><td class="memItemLeft" align="right" valign="top"><a id="ga4b445e69b039011d96ef7276777f445c"></a>
|
|
<a class="el" href="structsCanvas.html">sCanvas</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga4b445e69b039011d96ef7276777f445c">Canvas</a></td></tr>
|
|
<tr class="memdesc:ga4b445e69b039011d96ef7276777f445c"><td class="mdescLeft"> </td><td class="mdescRight">Canvas of draw box. <br /></td></tr>
|
|
<tr class="separator:ga4b445e69b039011d96ef7276777f445c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6f956ea6eda29ad819440c9ec402f519"><td class="memItemLeft" align="right" valign="top"><a id="ga6f956ea6eda29ad819440c9ec402f519"></a>
|
|
u16 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__VideoModeGroup.html#ga6f956ea6eda29ad819440c9ec402f519">Pal16Trans</a> [256]</td></tr>
|
|
<tr class="memdesc:ga6f956ea6eda29ad819440c9ec402f519"><td class="mdescLeft"> </td><td class="mdescRight">16-color palette translation table <br /></td></tr>
|
|
<tr class="separator:ga6f956ea6eda29ad819440c9ec402f519"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="gadf764cbdea00d65edcd07bb9953ad2b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gadf764cbdea00d65edcd07bb9953ad2b7">◆ </a></span>anonymous enum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">anonymous enum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Output device. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggadf764cbdea00d65edcd07bb9953ad2b7a08d8d7aff466c770efaf041ad980b53d"></a>DEV_PAL </td><td class="fielddoc"><p>PAL TV. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggadf764cbdea00d65edcd07bb9953ad2b7afbc7eef2e6768fa471d531d40acb4d7f"></a>DEV_NTSC </td><td class="fielddoc"><p>NTSC TV. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggadf764cbdea00d65edcd07bb9953ad2b7a4fdffdf8c8f5e50508fbd327b6443eac"></a>DEV_VGA </td><td class="fielddoc"><p>VGA monitor. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga99fb83031ce9923c84392b4e92f956b5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga99fb83031ce9923c84392b4e92f956b5">◆ </a></span>anonymous enum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">anonymous enum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Preset videomode resolution. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5a842b10900d0788304f0df0f1958bf994"></a>RES_ZX </td><td class="fielddoc"><p>256x192 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5a3ac2b2f53a10630b3bb1ed4330849bf6"></a>RES_CGA </td><td class="fielddoc"><p>320x200 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5a72c695083948080b364156dcccb1496d"></a>RES_QVGA </td><td class="fielddoc"><p>320x240 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5addfd80f5555a10229f9d6a5d4a60c297"></a>RES_EGA </td><td class="fielddoc"><p>512x400 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5a45e742ff1aa9511cc9c88aee89d66686"></a>RES_VGA </td><td class="fielddoc"><p>640x480 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5ab8b5ecc8fe866ef7d7919d3abb274ef5"></a>RES_SVGA </td><td class="fielddoc"><p>800x600 (not for TV device) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5aa5d88b434b03a1da50c1f407f27ba759"></a>RES_XGA </td><td class="fielddoc"><p>1024x768 (not for TV device) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga99fb83031ce9923c84392b4e92f956b5a12e47b6dfb21b1ba0ecdba27e2f68a07"></a>RES_HD </td><td class="fielddoc"><p>1280x960 (not for TV device) </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gabc6126af1d45847bc59afa0aa3216b04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gabc6126af1d45847bc59afa0aa3216b04">◆ </a></span>anonymous enum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">anonymous enum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Graphics formats. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04aac1656a7f6ae52edd2fbbbf756f9dca8"></a>FORM_8BIT </td><td class="fielddoc"><p>8-bit pixel graphics (up to EGA resolution) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04aa30b23e4535c97545299fab5a4f7ed44"></a>FORM_4BIT </td><td class="fielddoc"><p>4-bit pixel graphics (up to SVGA graphics) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a1af2316944fba6de9768f868d7ad6f17"></a>FORM_MONO </td><td class="fielddoc"><p>1-bit pixel graphics </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04ada2e5863ccd082d408f207537c535e3f"></a>FORM_TILE8 </td><td class="fielddoc"><p>8x8 tiles </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a69fa8b94c33d414ab0b89173e18c35b0"></a>FORM_TILE12 </td><td class="fielddoc"><p>12x12 tiles </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04adb6d3a7573390d3ff0ceb7b82a93d34a"></a>FORM_TILE16 </td><td class="fielddoc"><p>16x16 tiles </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a759c4d53c444373da1f49fd5dd557323"></a>FORM_TILE24 </td><td class="fielddoc"><p>24x24 tiles </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a79d20d178441da2e0e2c93fd997381a8"></a>FORM_TILE32 </td><td class="fielddoc"><p>32x32 tiles </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a0febd2c6f3770d088fd18a2e19d94286"></a>FORM_TILE48 </td><td class="fielddoc"><p>48x48 tiles </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a9f2f7b8de221297c24fdc490e4efbc63"></a>FORM_TILE64 </td><td class="fielddoc"><p>64x64 tiles </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04adad61d519c2099ce1fd3790894db84d1"></a>FORM_MTEXT8 </td><td class="fielddoc"><p>mono text with font 8x8 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a86b5a451d1e664ae6119d2d1022415e8"></a>FORM_MTEXT16 </td><td class="fielddoc"><p>mono text with font 8x16 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04ac50576a8728c44e5cbbd55d4303f7e10"></a>FORM_TEXT8 </td><td class="fielddoc"><p>attribute text with font 8x8 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04ab8ff3d166a357d7a522bd1b125dd5eb9"></a>FORM_TEXT16 </td><td class="fielddoc"><p>attribute text with font 8x16 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggabc6126af1d45847bc59afa0aa3216b04a9a4ad9cc81f78f276885b8b7b21ee66f"></a>FORM_RLE </td><td class="fielddoc"><p>images with RLE compression (on overlapped layer 1) </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="ga5c395e6432f802e7d1a57a27359dfb21"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga5c395e6432f802e7d1a57a27359dfb21">◆ </a></span>VgaCfgDef()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void VgaCfgDef </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsVgaCfg.html">sVgaCfg</a> * </td>
|
|
<td class="paramname"><em>cfg</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initialize configuration structure to VGA defaults. </p>
|
|
<p>The function presets the structure to the default parameters: 640x480 resolution, VGA display, processor frequency 120 to 270 MHz. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cfg</td><td>Configuration to modify </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga6e2829a1d4a0907563173ed5da6607a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga6e2829a1d4a0907563173ed5da6607a2">◆ </a></span>VgaPrintCfg()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void VgaPrintCfg </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structsVmode.html">sVmode</a> * </td>
|
|
<td class="paramname"><em>vmode</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Debug print videomode setup. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">vmode</td><td>Video mode table </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga5a8c9c954becaf3532bb45f3801ca916"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga5a8c9c954becaf3532bb45f3801ca916">◆ </a></span>VgaCfg()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void VgaCfg </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structsVgaCfg.html">sVgaCfg</a> * </td>
|
|
<td class="paramname"><em>cfg</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structsVmode.html">sVmode</a> * </td>
|
|
<td class="paramname"><em>vmode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculate the structure for setting up the video mode. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cfg</td><td>Source configuration structure </td></tr>
|
|
<tr><td class="paramname">vmode</td><td>Destination videomode setup for driver </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__VideoInitGroup.html#ga0e413f66204b739fdcc8c675b9226d5b" title="Request to initialize VGA videomode.">VgaInitReq()</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|