gnuk/ChibiOS_2.0.8/docs/html/chevents_8c.html

91 lines
12 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: chevents.c 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="#func-members">Functions</a> </div>
<div class="headertitle">
<h1>chevents.c 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>Events code.
<a href="#_details">More...</a></p>
<code>#include &quot;<a class="el" href="ch_8h_source.html">ch.h</a>&quot;</code><br/>
<p><a href="chevents_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga4002600fe552128aaf96a6a1d3ada3ee">chEvtRegisterMask</a> (<a class="el" href="struct_event_source.html">EventSource</a> *esp, <a class="el" href="struct_event_listener.html">EventListener</a> *elp, <a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Registers an Event Listener on an Event Source. <a href="group__events.html#ga4002600fe552128aaf96a6a1d3ada3ee"></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__events.html#ga68d15e1c7e12e96edd40069a27981d38">chEvtUnregister</a> (<a class="el" href="struct_event_source.html">EventSource</a> *esp, <a class="el" href="struct_event_listener.html">EventListener</a> *elp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unregisters an Event Listener from its Event Source. <a href="group__events.html#ga68d15e1c7e12e96edd40069a27981d38"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga76f41b9668c3f1adafc516a8f92b9cad">chEvtClear</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the pending events specified in the mask. <a href="group__events.html#ga76f41b9668c3f1adafc516a8f92b9cad"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga94f14b6063f42b9be79a7dabde18232d">chEvtPend</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pends a set of event flags on the current thread, this is <b>much</b> faster than using <code><a class="el" href="group__events.html#ga44015af4dd20f74b0f73824ff1c1b2f4" title="Signals all the Event Listeners registered on the specified Event Source.">chEvtBroadcast()</a></code> or <code><a class="el" href="group__events.html#ga75a812ae99ce83a3689f51d797a038de" title="Pends a set of event flags on the specified Thread.">chEvtSignal()</a></code>. <a href="group__events.html#ga94f14b6063f42b9be79a7dabde18232d"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga75a812ae99ce83a3689f51d797a038de">chEvtSignal</a> (<a class="el" href="struct_thread.html">Thread</a> *tp, <a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pends a set of event flags on the specified <code><a class="el" href="struct_thread.html" title="Structure representing a thread.">Thread</a></code>. <a href="group__events.html#ga75a812ae99ce83a3689f51d797a038de"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga6c219038c3e618e2142c6e1601997907">chEvtSignalI</a> (<a class="el" href="struct_thread.html">Thread</a> *tp, <a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pends a set of event flags on the specified <code><a class="el" href="struct_thread.html" title="Structure representing a thread.">Thread</a></code>. <a href="group__events.html#ga6c219038c3e618e2142c6e1601997907"></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__events.html#ga44015af4dd20f74b0f73824ff1c1b2f4">chEvtBroadcast</a> (<a class="el" href="struct_event_source.html">EventSource</a> *esp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signals all the Event Listeners registered on the specified Event Source. <a href="group__events.html#ga44015af4dd20f74b0f73824ff1c1b2f4"></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__events.html#gaa24d9bed5b676b577200c4a8ebe3b8a3">chEvtBroadcastI</a> (<a class="el" href="struct_event_source.html">EventSource</a> *esp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signals all the Event Listeners registered on the specified Event Source. <a href="group__events.html#gaa24d9bed5b676b577200c4a8ebe3b8a3"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#gaba2061f315848a8a722efcae258edc8c">chEvtDispatch</a> (const <a class="el" href="group__events.html#ga1a153010620569dd0cac24da8952269f">evhandler_t</a> *handlers, <a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes the event handlers associated to an event flags mask. <a href="group__events.html#gaba2061f315848a8a722efcae258edc8c"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga77651e22578713ebe355c1213286c2e9">chEvtWaitOne</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Waits for exactly one of the specified events. <a href="group__events.html#ga77651e22578713ebe355c1213286c2e9"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#gabd731d3ed2f037b2409e370676575f8d">chEvtWaitAny</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Waits for any of the specified events. <a href="group__events.html#gabd731d3ed2f037b2409e370676575f8d"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga8c5c6bf310a08cdc836d23f98a87dbf5">chEvtWaitAll</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Waits for all the specified events. <a href="group__events.html#ga8c5c6bf310a08cdc836d23f98a87dbf5"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga2944a7fc82e7cc15537f5a7c04f457d3">chEvtWaitOneTimeout</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask, <a class="el" href="group__types.html#gae3e32a98d431a02106616da3071832dd">systime_t</a> time)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Waits for exactly one of the specified events. <a href="group__events.html#ga2944a7fc82e7cc15537f5a7c04f457d3"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#gaf690406ccc833e2c9235e7e2041a6715">chEvtWaitAnyTimeout</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask, <a class="el" href="group__types.html#gae3e32a98d431a02106616da3071832dd">systime_t</a> time)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Waits for any of the specified events. <a href="group__events.html#gaf690406ccc833e2c9235e7e2041a6715"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__events.html#ga90d702300eecee3d05f83e95b155c3ee">chEvtWaitAllTimeout</a> (<a class="el" href="group__types.html#gabff0c32475baf20ea8c5c710d6e8b708">eventmask_t</a> mask, <a class="el" href="group__types.html#gae3e32a98d431a02106616da3071832dd">systime_t</a> time)</td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Waits for all the specified events. <a href="group__events.html#ga90d702300eecee3d05f83e95b155c3ee"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Events code. </p>
<p>Definition in file <a class="el" href="chevents_8c_source.html">chevents.c</a>.</p>
</div>
<hr size="1"><address style="text-align: right;"><small>
2010-11-30 04:54:43 +00:00
Generated on Sun Nov 28 2010 14:09:49 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>