gnuk/ChibiOS_2.0.6/docs/html/chsys_8h.html

93 lines
8.7 KiB
HTML
Raw Normal View History

2010-08-10 03:11:02 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ChibiOS/RT: chsys.h File Reference</title>
<link href="custom.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<table style="text-align: center; width: 100%;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 80px;"><img alt="ChibiOS/RT Logo" src="logo_small.png"></td>
<td><big><big>ChibiOS/RT</big></big><br><br>Architecture - Reference Manual - Guides</td>
<td style="width: 80px;"></td>
</tr>
</tbody>
</table>
<hr size="1">
2010-11-22 05:53:37 +00:00
<!-- Generated by Doxygen 1.7.1 -->
2010-08-10 03:11:02 +00:00
<div class="navigation" id="top">
<div class="tabs">
2010-11-22 05:53:37 +00:00
<ul class="tablist">
2010-08-10 03:11:02 +00:00
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
2010-11-22 05:53:37 +00:00
<div class="tabs2">
<ul class="tablist">
2010-08-10 03:11:02 +00:00
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
2010-11-22 05:53:37 +00:00
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>chsys.h File Reference</h1> </div>
</div>
2010-08-10 03:11:02 +00:00
<div class="contents">
2010-11-22 05:53:37 +00:00
2010-08-10 03:11:02 +00:00
<p>System related macros and structures.
<a href="#_details">More...</a></p>
<p><a href="chsys_8h_source.html">Go to the source code of this file.</a></p>
2010-11-22 05:53:37 +00:00
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#gad43b78f160a2c983792af3041cc4a536">chSysHalt</a>()&nbsp;&nbsp;&nbsp;port_halt()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Halts the system. <a href="group__system.html#gad43b78f160a2c983792af3041cc4a536"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga63044a9140cf65d2272f06e05431e161">chSysSwitchI</a>(ntp, otp)&nbsp;&nbsp;&nbsp;port_switch(ntp, otp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs a context switch. <a href="group__system.html#ga63044a9140cf65d2272f06e05431e161"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga0f6e07fb701e2006ba40db2ede3a4b5b">chSysDisable</a>()&nbsp;&nbsp;&nbsp;port_disable()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Raises the system interrupt priority mask to the maximum level. <a href="group__system.html#ga0f6e07fb701e2006ba40db2ede3a4b5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga345a8b0ef36155654e5cf88a853365b4">chSysSuspend</a>()&nbsp;&nbsp;&nbsp;port_suspend()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Raises the system interrupt priority mask to system level. <a href="group__system.html#ga345a8b0ef36155654e5cf88a853365b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga2f54701f43490a5de272cc3d32962b51">chSysEnable</a>()&nbsp;&nbsp;&nbsp;port_enable()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lowers the system interrupt priority mask to user level. <a href="group__system.html#ga2f54701f43490a5de272cc3d32962b51"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga9f6573c0763d1e4e97c63c62edad6e42">chSysLock</a>()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enters the kernel lock mode. <a href="group__system.html#ga9f6573c0763d1e4e97c63c62edad6e42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga5a257fa58a09815eb64a45e2dfbdc22e">chSysUnlock</a>()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Leaves the kernel lock mode. <a href="group__system.html#ga5a257fa58a09815eb64a45e2dfbdc22e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#gab826c6d946aa1eb839751246ea158a72">chSysLockFromIsr</a>()&nbsp;&nbsp;&nbsp;port_lock_from_isr()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enters the kernel lock mode from within an interrupt handler. <a href="group__system.html#gab826c6d946aa1eb839751246ea158a72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga984fb4af1420b6a217714ed317224ec0">chSysUnlockFromIsr</a>()&nbsp;&nbsp;&nbsp;port_unlock_from_isr()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Leaves the kernel lock mode from within an interrupt handler. <a href="group__system.html#ga984fb4af1420b6a217714ed317224ec0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga0d78c6e90e5f0a4eb52aaab37e45a494">CH_IRQ_PROLOGUE</a>()&nbsp;&nbsp;&nbsp;PORT_IRQ_PROLOGUE()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IRQ handler enter code. <a href="group__system.html#ga0d78c6e90e5f0a4eb52aaab37e45a494"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga864d6b8056d7d8f56322bbfcc8515d77">CH_IRQ_EPILOGUE</a>()&nbsp;&nbsp;&nbsp;PORT_IRQ_EPILOGUE()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IRQ handler exit code. <a href="group__system.html#ga864d6b8056d7d8f56322bbfcc8515d77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga52426c607fac82b1e0ad975b367f95e9">CH_IRQ_HANDLER</a>(id)&nbsp;&nbsp;&nbsp;PORT_IRQ_HANDLER(id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Standard normal IRQ handler declaration. <a href="group__system.html#ga52426c607fac82b1e0ad975b367f95e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga07883f8c07160bf1f95f8b8a783dbe38">CH_FAST_IRQ_HANDLER</a>(id)&nbsp;&nbsp;&nbsp;PORT_FAST_IRQ_HANDLER(id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Standard fast IRQ handler declaration. <a href="group__system.html#ga07883f8c07160bf1f95f8b8a783dbe38"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#gafe2c7de6567e98e487e009e81e3be10b">chSysInit</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ChibiOS/RT initialization. <a href="group__system.html#gafe2c7de6567e98e487e009e81e3be10b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga1e42ee112f4a5d2c95be07d523c247be">chSysTimerHandlerI</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles time ticks for round robin preemption and timer increments. <a href="group__system.html#ga1e42ee112f4a5d2c95be07d523c247be"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>System related macros and structures. </p>
<p>Definition in file <a class="el" href="chsys_8h_source.html">chsys.h</a>.</p>
</div>
<hr size="1"><address style="text-align: right;"><small>
2010-11-22 05:53:37 +00:00
Generated on Sun Oct 24 2010 09:40:38 for ChibiOS/RT by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.7.1</small></address>
2010-08-10 03:11:02 +00:00
</body>
</html>