Fennix/docs/db/de9/device_8h.html

394 lines
51 KiB
HTML

<!-- HTML header for doxygen 1.9.1-->
<!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.8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Fennix: Kernel/include/interface/device.h File Reference</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"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-fragment-copy-button.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-paragraph-link.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-interactive-toc.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-tabs.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
DoxygenAwesomeFragmentCopyButton.init()
DoxygenAwesomeParagraphLink.init()
DoxygenAwesomeInteractiveToc.init()
DoxygenAwesomeTabs.init()
</script>
</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="../../favicon.ico" /></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Fennix
&#160;<span
id="projectnumber">1.0.0</span>
</div>
<div id="projectbrief">Full Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part --><!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('db/de9/device_8h.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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">device.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="../../db/de9/device_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ad258d4c51629346fceac4679b3209ad9" id="r_ad258d4c51629346fceac4679b3209ad9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9">DeviceType</a> { <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a">DEVICE_TYPE_MASK</a> = 0b1111111100000000000000000000000000000000
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3">DEVICE_TYPE_NONE</a> = 0b0000000000000000000000000000000000000000
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> = 0b0000000100000000000000000000000000000000
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a> = 0b0000001000000000000000000000000000000000
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a> = 0b0000010000000000000000000000000000000000
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> = 0b0000100000000000000000000000000000000000
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce">INPUT_TYPE_NONE</a> = DEVICE_TYPE_INPUT + 0
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8">INPUT_TYPE_KEYBOARD</a> = DEVICE_TYPE_INPUT + 2
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646">INPUT_TYPE_MOUSE</a> = DEVICE_TYPE_INPUT + 4
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a">INPUT_TYPE_JOYSTICK</a> = DEVICE_TYPE_INPUT + 8
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710">INPUT_TYPE_TOUCHSCREEN</a> = DEVICE_TYPE_INPUT + 16
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847">INPUT_TYPE_GAMEPAD</a> = DEVICE_TYPE_INPUT + 32
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec">INPUT_TYPE_ACCELEROMETER</a> = DEVICE_TYPE_INPUT + 64
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22">INPUT_TYPE_GYROSCOPE</a> = DEVICE_TYPE_INPUT + 128
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4">INPUT_TYPE_MAGNETOMETER</a> = DEVICE_TYPE_INPUT + 256
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4">AUDIO_TYPE_NONE</a> = DEVICE_TYPE_AUDIO + 0
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2">AUDIO_TYPE_PWM</a> = DEVICE_TYPE_AUDIO + 2
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87">AUDIO_TYPE_DSP</a> = DEVICE_TYPE_AUDIO + 4
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14">AUDIO_TYPE_PCM</a> = DEVICE_TYPE_AUDIO + 8
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54">AUDIO_TYPE_MIDI</a> = DEVICE_TYPE_AUDIO + 16
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9">NETWORK_TYPE_NONE</a> = DEVICE_TYPE_NETWORK + 0
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94">NETWORK_TYPE_ETHERNET</a> = DEVICE_TYPE_NETWORK + 2
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675">NETWORK_TYPE_WIFI</a> = DEVICE_TYPE_NETWORK + 4
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e">NETWORK_TYPE_BLUETOOTH</a> = DEVICE_TYPE_NETWORK + 8
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769">NETWORK_TYPE_UART</a> = DEVICE_TYPE_NETWORK + 16
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6">BLOCK_TYPE_NONE</a> = DEVICE_TYPE_BLOCK + 0
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483">BLOCK_TYPE_SDCARD</a> = DEVICE_TYPE_BLOCK + 2
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0">BLOCK_TYPE_HDD</a> = DEVICE_TYPE_BLOCK + 4
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca">BLOCK_TYPE_SSD</a> = DEVICE_TYPE_BLOCK + 8
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e">BLOCK_TYPE_USB</a> = DEVICE_TYPE_BLOCK + 16
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577">BLOCK_TYPE_NVME</a> = DEVICE_TYPE_BLOCK + 32
, <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc">BLOCK_TYPE_CDROM</a> = DEVICE_TYPE_BLOCK + 64
, <br />
&#160;&#160;<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c">BLOCK_TYPE_FLOPPY</a> = DEVICE_TYPE_BLOCK + 128
<br />
}</td></tr>
<tr class="separator:ad258d4c51629346fceac4679b3209ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a81032d8e1f8ee1ac7436d8d48ea605f9" id="r_a81032d8e1f8ee1ac7436d8d48ea605f9"><td class="memItemLeft" align="right" valign="top">EXTERNC dev_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/de9/device_8h.html#a81032d8e1f8ee1ac7436d8d48ea605f9">CreateDeviceFile</a> (const char *name, mode_t mode, const struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a> *Operations)</td></tr>
<tr class="separator:a81032d8e1f8ee1ac7436d8d48ea605f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa54b6c61e3ac1a932decf111303bb9" id="r_a6fa54b6c61e3ac1a932decf111303bb9"><td class="memItemLeft" align="right" valign="top">EXTERNC dev_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/de9/device_8h.html#a6fa54b6c61e3ac1a932decf111303bb9">RegisterDevice</a> (<a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9">DeviceType</a> Type, const struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a> *Operations)</td></tr>
<tr class="separator:a6fa54b6c61e3ac1a932decf111303bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ebb7111c50f31c0740b2caa2c56ff41" id="r_a0ebb7111c50f31c0740b2caa2c56ff41"><td class="memItemLeft" align="right" valign="top">EXTERNC int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/de9/device_8h.html#a0ebb7111c50f31c0740b2caa2c56ff41">UnregisterDevice</a> (dev_t Device)</td></tr>
<tr class="separator:a0ebb7111c50f31c0740b2caa2c56ff41"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ad258d4c51629346fceac4679b3209ad9" name="ad258d4c51629346fceac4679b3209ad9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad258d4c51629346fceac4679b3209ad9">&#9670;&#160;</a></span>DeviceType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9">DeviceType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a" name="ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a"></a>DEVICE_TYPE_MASK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3" name="ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3"></a>DEVICE_TYPE_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae" name="ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae"></a>DEVICE_TYPE_INPUT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5" name="ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5"></a>DEVICE_TYPE_AUDIO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d" name="ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d"></a>DEVICE_TYPE_NETWORK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db" name="ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db"></a>DEVICE_TYPE_BLOCK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce" name="ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce"></a>INPUT_TYPE_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8" name="ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8"></a>INPUT_TYPE_KEYBOARD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646" name="ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646"></a>INPUT_TYPE_MOUSE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a" name="ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a"></a>INPUT_TYPE_JOYSTICK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710" name="ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710"></a>INPUT_TYPE_TOUCHSCREEN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847" name="ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847"></a>INPUT_TYPE_GAMEPAD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec" name="ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec"></a>INPUT_TYPE_ACCELEROMETER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22" name="ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22"></a>INPUT_TYPE_GYROSCOPE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4" name="ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4"></a>INPUT_TYPE_MAGNETOMETER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4" name="ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4"></a>AUDIO_TYPE_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2" name="ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2"></a>AUDIO_TYPE_PWM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87" name="ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87"></a>AUDIO_TYPE_DSP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14" name="ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14"></a>AUDIO_TYPE_PCM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54" name="ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54"></a>AUDIO_TYPE_MIDI&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9" name="ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9"></a>NETWORK_TYPE_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94" name="ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94"></a>NETWORK_TYPE_ETHERNET&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675" name="ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675"></a>NETWORK_TYPE_WIFI&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e" name="ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e"></a>NETWORK_TYPE_BLUETOOTH&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769" name="ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769"></a>NETWORK_TYPE_UART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6" name="ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6"></a>BLOCK_TYPE_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483" name="ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483"></a>BLOCK_TYPE_SDCARD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0" name="ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0"></a>BLOCK_TYPE_HDD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca" name="ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca"></a>BLOCK_TYPE_SSD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e" name="ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e"></a>BLOCK_TYPE_USB&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577" name="ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577"></a>BLOCK_TYPE_NVME&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc" name="ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc"></a>BLOCK_TYPE_CDROM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c" name="ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c"></a>BLOCK_TYPE_FLOPPY&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../db/de9/device_8h_source.html#l00031">31</a> of file <a class="el" href="../../db/de9/device_8h_source.html">device.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span>{</div>
<div class="line"><span class="lineno"> 33</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a">DEVICE_TYPE_MASK</a> = 0b1111111100000000000000000000000000000000,</div>
<div class="line"><span class="lineno"> 34</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3">DEVICE_TYPE_NONE</a> = 0b0000000000000000000000000000000000000000,</div>
<div class="line"><span class="lineno"> 35</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> = 0b0000000100000000000000000000000000000000,</div>
<div class="line"><span class="lineno"> 36</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a> = 0b0000001000000000000000000000000000000000,</div>
<div class="line"><span class="lineno"> 37</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a> = 0b0000010000000000000000000000000000000000,</div>
<div class="line"><span class="lineno"> 38</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> = 0b0000100000000000000000000000000000000000,</div>
<div class="line"><span class="lineno"> 39</span> </div>
<div class="line"><span class="lineno"> 40</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce">INPUT_TYPE_NONE</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 0,</div>
<div class="line"><span class="lineno"> 41</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8">INPUT_TYPE_KEYBOARD</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 2,</div>
<div class="line"><span class="lineno"> 42</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646">INPUT_TYPE_MOUSE</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 4,</div>
<div class="line"><span class="lineno"> 43</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a">INPUT_TYPE_JOYSTICK</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 8,</div>
<div class="line"><span class="lineno"> 44</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710">INPUT_TYPE_TOUCHSCREEN</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 16,</div>
<div class="line"><span class="lineno"> 45</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847">INPUT_TYPE_GAMEPAD</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 32,</div>
<div class="line"><span class="lineno"> 46</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec">INPUT_TYPE_ACCELEROMETER</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 64,</div>
<div class="line"><span class="lineno"> 47</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22">INPUT_TYPE_GYROSCOPE</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 128,</div>
<div class="line"><span class="lineno"> 48</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4">INPUT_TYPE_MAGNETOMETER</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a> + 256,</div>
<div class="line"><span class="lineno"> 49</span> </div>
<div class="line"><span class="lineno"> 50</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4">AUDIO_TYPE_NONE</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a> + 0,</div>
<div class="line"><span class="lineno"> 51</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2">AUDIO_TYPE_PWM</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a> + 2,</div>
<div class="line"><span class="lineno"> 52</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87">AUDIO_TYPE_DSP</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a> + 4,</div>
<div class="line"><span class="lineno"> 53</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14">AUDIO_TYPE_PCM</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a> + 8,</div>
<div class="line"><span class="lineno"> 54</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54">AUDIO_TYPE_MIDI</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a> + 16,</div>
<div class="line"><span class="lineno"> 55</span> </div>
<div class="line"><span class="lineno"> 56</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9">NETWORK_TYPE_NONE</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a> + 0,</div>
<div class="line"><span class="lineno"> 57</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94">NETWORK_TYPE_ETHERNET</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a> + 2,</div>
<div class="line"><span class="lineno"> 58</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675">NETWORK_TYPE_WIFI</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a> + 4,</div>
<div class="line"><span class="lineno"> 59</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e">NETWORK_TYPE_BLUETOOTH</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a> + 8,</div>
<div class="line"><span class="lineno"> 60</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769">NETWORK_TYPE_UART</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a> + 16,</div>
<div class="line"><span class="lineno"> 61</span> </div>
<div class="line"><span class="lineno"> 62</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6">BLOCK_TYPE_NONE</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 0,</div>
<div class="line"><span class="lineno"> 63</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483">BLOCK_TYPE_SDCARD</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 2,</div>
<div class="line"><span class="lineno"> 64</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0">BLOCK_TYPE_HDD</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 4,</div>
<div class="line"><span class="lineno"> 65</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca">BLOCK_TYPE_SSD</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 8,</div>
<div class="line"><span class="lineno"> 66</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e">BLOCK_TYPE_USB</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 16,</div>
<div class="line"><span class="lineno"> 67</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577">BLOCK_TYPE_NVME</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 32,</div>
<div class="line"><span class="lineno"> 68</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc">BLOCK_TYPE_CDROM</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 64,</div>
<div class="line"><span class="lineno"> 69</span> <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c">BLOCK_TYPE_FLOPPY</a> = <a class="code hl_enumvalue" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a> + 128,</div>
<div class="line"><span class="lineno"> 70</span>} <a class="code hl_enumeration" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9">DeviceType</a>;</div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9">DeviceType</a></div><div class="ttdeci">DeviceType</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00031">device.h:32</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a018e6200e5c27c2063d433ec4863a710">INPUT_TYPE_TOUCHSCREEN</a></div><div class="ttdeci">@ INPUT_TYPE_TOUCHSCREEN</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00044">device.h:44</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a2495a40f0dffb89073caff0ca2a9ae22">INPUT_TYPE_GYROSCOPE</a></div><div class="ttdeci">@ INPUT_TYPE_GYROSCOPE</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00047">device.h:47</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a27334e27109139748c969385837b304a">DEVICE_TYPE_MASK</a></div><div class="ttdeci">@ DEVICE_TYPE_MASK</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00033">device.h:33</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a37a806862fda8eaf16c833dad3174cf5">DEVICE_TYPE_AUDIO</a></div><div class="ttdeci">@ DEVICE_TYPE_AUDIO</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00036">device.h:36</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3ab73e55d010169e03e01ae78841257e">NETWORK_TYPE_BLUETOOTH</a></div><div class="ttdeci">@ NETWORK_TYPE_BLUETOOTH</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00059">device.h:59</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a3e070ec825628a7d7da71445b7c241f2">AUDIO_TYPE_PWM</a></div><div class="ttdeci">@ AUDIO_TYPE_PWM</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00051">device.h:51</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a535106a7d34a3237b21547a7bf2c2ed6">BLOCK_TYPE_NONE</a></div><div class="ttdeci">@ BLOCK_TYPE_NONE</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00062">device.h:62</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5b9aa75488837c7571c1ae795d461fb3">DEVICE_TYPE_NONE</a></div><div class="ttdeci">@ DEVICE_TYPE_NONE</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00034">device.h:34</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a5c73c1f1ac3f7d0c115707c2173e994d">DEVICE_TYPE_NETWORK</a></div><div class="ttdeci">@ DEVICE_TYPE_NETWORK</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00037">device.h:37</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a6ab07b3c02c4acfe712c682717fe04e9">NETWORK_TYPE_NONE</a></div><div class="ttdeci">@ NETWORK_TYPE_NONE</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00056">device.h:56</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a7d607389b44b327db3003ca4f253b483">BLOCK_TYPE_SDCARD</a></div><div class="ttdeci">@ BLOCK_TYPE_SDCARD</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00063">device.h:63</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a814c2f8889da1bcfbb9a65b45357ddae">DEVICE_TYPE_INPUT</a></div><div class="ttdeci">@ DEVICE_TYPE_INPUT</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00035">device.h:35</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a863b60e41cf98be72a86c3be2fe88769">NETWORK_TYPE_UART</a></div><div class="ttdeci">@ NETWORK_TYPE_UART</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00060">device.h:60</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a906975273f9583ef293a59c70a133675">NETWORK_TYPE_WIFI</a></div><div class="ttdeci">@ NETWORK_TYPE_WIFI</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00058">device.h:58</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9a95fcb72aaeb1f2119ea4c38f2e70cf2e">BLOCK_TYPE_USB</a></div><div class="ttdeci">@ BLOCK_TYPE_USB</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00066">device.h:66</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9aa8025a033e9ea17e9a5462ec140770fc">BLOCK_TYPE_CDROM</a></div><div class="ttdeci">@ BLOCK_TYPE_CDROM</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00068">device.h:68</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ab2ab4cd3cbfe575297691c24ebed1b14">AUDIO_TYPE_PCM</a></div><div class="ttdeci">@ AUDIO_TYPE_PCM</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00053">device.h:53</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ac859a01f69e364cb617975f41fa73aec">INPUT_TYPE_ACCELEROMETER</a></div><div class="ttdeci">@ INPUT_TYPE_ACCELEROMETER</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00046">device.h:46</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad0f7c0ba812e1ba0f04440c576a51eca">BLOCK_TYPE_SSD</a></div><div class="ttdeci">@ BLOCK_TYPE_SSD</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00065">device.h:65</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad1ee9fba1029b865fd63a0925707ee87">AUDIO_TYPE_DSP</a></div><div class="ttdeci">@ AUDIO_TYPE_DSP</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00052">device.h:52</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad7d361aa71f4cf10cc2605513864fdce">INPUT_TYPE_NONE</a></div><div class="ttdeci">@ INPUT_TYPE_NONE</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00040">device.h:40</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad8d1402c0ed0e87e92a51aec23c4e03a">INPUT_TYPE_JOYSTICK</a></div><div class="ttdeci">@ INPUT_TYPE_JOYSTICK</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00043">device.h:43</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ad930e7f402c859a3e4fdc518e76e68a8">INPUT_TYPE_KEYBOARD</a></div><div class="ttdeci">@ INPUT_TYPE_KEYBOARD</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00041">device.h:41</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9adb66e74a951b1fa7596d1aa9b5a45a94">NETWORK_TYPE_ETHERNET</a></div><div class="ttdeci">@ NETWORK_TYPE_ETHERNET</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00057">device.h:57</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae00039ca7cacef0204fe01baa8220c54">AUDIO_TYPE_MIDI</a></div><div class="ttdeci">@ AUDIO_TYPE_MIDI</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00054">device.h:54</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae1b2094865aa96d4b145581521ebf646">INPUT_TYPE_MOUSE</a></div><div class="ttdeci">@ INPUT_TYPE_MOUSE</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00042">device.h:42</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9ae2dbf91ef00809892b2cf2b8451dd5d4">AUDIO_TYPE_NONE</a></div><div class="ttdeci">@ AUDIO_TYPE_NONE</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00050">device.h:50</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af13d1e8fb22e12a503839e2c706cf9b4">INPUT_TYPE_MAGNETOMETER</a></div><div class="ttdeci">@ INPUT_TYPE_MAGNETOMETER</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00048">device.h:48</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af4697e9a0388204f823debec4e36c847">INPUT_TYPE_GAMEPAD</a></div><div class="ttdeci">@ INPUT_TYPE_GAMEPAD</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00045">device.h:45</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af5afff65dae1b7280f71728cf65fb3db">DEVICE_TYPE_BLOCK</a></div><div class="ttdeci">@ DEVICE_TYPE_BLOCK</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00038">device.h:38</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9af7dc9e5551c53ecae14f5c655d159577">BLOCK_TYPE_NVME</a></div><div class="ttdeci">@ BLOCK_TYPE_NVME</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00067">device.h:67</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afb5d4ff4776303d834cb51c97700ece0">BLOCK_TYPE_HDD</a></div><div class="ttdeci">@ BLOCK_TYPE_HDD</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00064">device.h:64</a></div></div>
<div class="ttc" id="adevice_8h_html_ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c"><div class="ttname"><a href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9afe0cf24d007913eabf7353d7cf13498c">BLOCK_TYPE_FLOPPY</a></div><div class="ttdeci">@ BLOCK_TYPE_FLOPPY</div><div class="ttdef"><b>Definition</b> <a href="../../db/de9/device_8h_source.html#l00069">device.h:69</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a81032d8e1f8ee1ac7436d8d48ea605f9" name="a81032d8e1f8ee1ac7436d8d48ea605f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81032d8e1f8ee1ac7436d8d48ea605f9">&#9670;&#160;</a></span>CreateDeviceFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">EXTERNC dev_t CreateDeviceFile </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">mode_t&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a> *&#160;</td>
<td class="paramname"><em>Operations</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6fa54b6c61e3ac1a932decf111303bb9" name="a6fa54b6c61e3ac1a932decf111303bb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fa54b6c61e3ac1a932decf111303bb9">&#9670;&#160;</a></span>RegisterDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">EXTERNC dev_t RegisterDevice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/de9/device_8h.html#ad258d4c51629346fceac4679b3209ad9">DeviceType</a>&#160;</td>
<td class="paramname"><em>Type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="../../db/de6/structInodeOperations.html">InodeOperations</a> *&#160;</td>
<td class="paramname"><em>Operations</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0ebb7111c50f31c0740b2caa2c56ff41" name="a0ebb7111c50f31c0740b2caa2c56ff41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ebb7111c50f31c0740b2caa2c56ff41">&#9670;&#160;</a></span>UnregisterDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">EXTERNC int UnregisterDevice </td>
<td>(</td>
<td class="paramtype">dev_t&#160;</td>
<td class="paramname"><em>Device</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</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="navelem"><a class="el" href="../../dir_52bed8acfaac088d5968cb2c84d7645d.html">Kernel</a></li><li class="navelem"><a class="el" href="../../dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html">include</a></li><li class="navelem"><a class="el" href="../../dir_811a06ffcfc34bd0f88967f0406a39f5.html">interface</a></li><li class="navelem"><a class="el" href="../../db/de9/device_8h.html">device.h</a></li>
<li class="footer">Generated on Sun May 18 2025 20:18:23 for Fennix by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>