<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Registers a listener on the event source. <ahref="#a871e59df8f46225845806ebdec4e832c"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Registers an <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Listener on an <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Source. <ahref="#a39acaf2436f139a798973308c1929031"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Clears specified events from the pending events mask. <ahref="#ae3c7092d78ac9dda43c109b356826f41"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Makes an events mask pending in the current thread. <ahref="#aca48258fbffb54c6e19bbb9016c4cee1"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Invokes the event handlers associated with a mask. <ahref="#afde2cfb76dbd552ebb05bc6c6c8b2969"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Waits for any of the specified events. <ahref="#aeb53e2435cf8f614ea51e3c90334d5ae"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Waits for all the specified event flags then clears them. <ahref="#a55bd3220048e77217f5f75af7697d46f"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Waits for any of the specified events. <ahref="#a4870dfce1f2ace0ab434718b0960b960"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Waits for all the specified event flags then clears them. <ahref="#ab8c805f6b615e47050a75b16fd94492d"></a><br/></td></tr>
<p><aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> constructor. </p>
<p>The embedded <code><aclass="el"href="struct_event_source.html"title="Event Source structure.">EventSource</a></code> structure is initialized. </p>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00267">267</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<p>References <aclass="el"href="group__events.html#gab8d0fdc09be629dfb438c32a0523db42">chEvtInit</a>, and <aclass="el"href="classchibios__rt_1_1_event.html#a39ab1be709273f81cd1f9318abfe1508">event</a>.</p>
<tr><tdvalign="top"></td><tdvalign="top"><em>elp</em> </td><td>pointer to the <code><aclass="el"href="struct_event_listener.html"title="Event Listener structure.">EventListener</a></code> structure </td></tr>
<tr><tdvalign="top"></td><tdvalign="top"><em>eid</em> </td><td>numeric identifier assigned to the <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Listener </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00272">272</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<p>References <aclass="el"href="group__events.html#gad478062f3e09d00e1ad8ebe65a06ec0c">chEvtRegister</a>, and <aclass="el"href="classchibios__rt_1_1_event.html#a39ab1be709273f81cd1f9318abfe1508">event</a>.</p>
<p>Registers an <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Listener on an <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Source. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>elp</em> </td><td>pointer to the <code><aclass="el"href="struct_event_listener.html"title="Event Listener structure.">EventListener</a></code> structure </td></tr>
<tr><tdvalign="top"></td><tdvalign="top"><em>emask</em> </td><td>the mask of event flags to be pended to the thread when the event source is broadcasted </td></tr>
</table>
</dd>
</dl>
<dlclass="note"><dt><b>Note:</b></dt><dd>Multiple <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Listeners can specify the same bits to be pended. </dd></dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00277">277</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<p>References <aclass="el"href="group__events.html#ga4002600fe552128aaf96a6a1d3ada3ee">chEvtRegisterMask()</a>, and <aclass="el"href="classchibios__rt_1_1_event.html#a39ab1be709273f81cd1f9318abfe1508">event</a>.</p>
<areashape="rect"id="node3"href="group__events.html#ga4002600fe552128aaf96a6a1d3ada3ee"title="Registers an Event Listener on an Event Source."alt=""coords="227,5,341,32"/></map>
<p>The specified listeners is no more signaled by the event source.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>elp</em> </td><td>the listener to be unregistered </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00282">282</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<p>References <aclass="el"href="group__events.html#ga68d15e1c7e12e96edd40069a27981d38">chEvtUnregister()</a>, and <aclass="el"href="classchibios__rt_1_1_event.html#a39ab1be709273f81cd1f9318abfe1508">event</a>.</p>
<areashape="rect"id="node3"href="group__events.html#ga68d15e1c7e12e96edd40069a27981d38"title="Unregisters an Event Listener from its Event Source."alt=""coords="213,5,312,32"/></map>
<p>All the listeners registered on the event source are signaled. </p>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00287">287</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<p>References <aclass="el"href="group__events.html#ga44015af4dd20f74b0f73824ff1c1b2f4">chEvtBroadcast()</a>, and <aclass="el"href="classchibios__rt_1_1_event.html#a39ab1be709273f81cd1f9318abfe1508">event</a>.</p>
<areashape="rect"id="node3"href="group__events.html#ga44015af4dd20f74b0f73824ff1c1b2f4"title="Signals all the Event Listeners registered on the specified Event Source."alt=""coords="213,31,312,57"/><areashape="rect"id="node5"href="group__events.html#gaa24d9bed5b676b577200c4a8ebe3b8a3"title="Signals all the Event Listeners registered on the specified Event Source."alt=""coords="368,5,469,32"/><areashape="rect"id="node7"href="group__scheduler.html#ga4e38b4bee3d2330f6a0f1cdb7660af20"title="Performs a reschedule if a higher priority thread is runnable."alt=""coords="360,56,477,83"/></map>
<areashape="rect"id="node3"href="group__events.html#ga76f41b9668c3f1adafc516a8f92b9cad"title="Clears the pending events specified in the mask."alt=""coords="187,5,261,32"/></map>
<p>Makes an events mask pending in the current thread. </p>
<p>This functon is <b>much</b> faster than using <code><aclass="el"href="classchibios__rt_1_1_event.html#a665b23d0d212b06107a27f118021238c"title="Broadcasts an event.">Broadcast()</a></code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>mask</em> </td><td>the events to be pended </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The current pending events mask. </dd></dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00297">297</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<areashape="rect"id="node3"href="group__events.html#ga94f14b6063f42b9be79a7dabde18232d"title="Pends a set of event flags on the current thread, this is much faster than using chEvtBroadcast() or ..."alt=""coords="188,5,260,32"/></map>
<p>Invokes the event handlers associated with a mask. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>mask</em> </td><td>mask of the events to be dispatched </td></tr>
<tr><tdvalign="top"></td><tdvalign="top"><em>handlers</em> </td><td>an array of <code>evhandler_t</code>. The array must be have indexes from zero up the higher registered event identifier. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00302">302</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<areashape="rect"id="node3"href="group__events.html#gaba2061f315848a8a722efcae258edc8c"title="Invokes the event handlers associated to an event flags mask."alt=""coords="205,5,296,32"/></map>
<p>A pending event among those specified in <code>ewmask</code> is selected, cleared and its mask returned.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>ewmask</em> </td><td>mask of the events that the function should wait for, <code>ALL_EVENTS</code> enables all the events </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The mask of the lowest id served and cleared event. </dd></dl>
<dlclass="note"><dt><b>Note:</b></dt><dd>One and only one event is served in the function, the one with the lowest event id. The function is meant to be invoked into a loop in order to serve all the pending events.<br/>
This means that <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Listeners with a lower event identifier have an higher priority. </dd></dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00307">307</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<areashape="rect"id="node3"href="group__events.html#ga77651e22578713ebe355c1213286c2e9"title="Waits for exactly one of the specified events."alt=""coords="203,5,293,32"/><areashape="rect"id="node5"href="group__scheduler.html#ga97c1c514b755a1e71caf2f19c1ccf986"title="Puts the current thread to sleep into the specified state."alt=""coords="341,5,443,32"/></map>
<p>The function waits for any event among those specified in <code>ewmask</code> to become pending then the events are cleared and returned.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>ewmask</em> </td><td>mask of the events that the function should wait for, <code>ALL_EVENTS</code> enables all the events </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The mask of the served and cleared events. </dd></dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00312">312</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<areashape="rect"id="node3"href="group__events.html#gabd731d3ed2f037b2409e370676575f8d"title="Waits for any of the specified events."alt=""coords="203,5,293,32"/><areashape="rect"id="node5"href="group__scheduler.html#ga97c1c514b755a1e71caf2f19c1ccf986"title="Puts the current thread to sleep into the specified state."alt=""coords="341,5,443,32"/></map>
<areashape="rect"id="node3"href="group__events.html#ga8c5c6bf310a08cdc836d23f98a87dbf5"title="Waits for all the specified events."alt=""coords="195,5,277,32"/><areashape="rect"id="node5"href="group__scheduler.html#ga97c1c514b755a1e71caf2f19c1ccf986"title="Puts the current thread to sleep into the specified state."alt=""coords="325,5,427,32"/></map>
<p>A pending event among those specified in <code>ewmask</code> is selected, cleared and its mask returned. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>ewmask</em> </td><td>mask of the events that the function should wait for, <code>ALL_EVENTS</code> enables all the events </td></tr>
<tr><tdvalign="top"></td><tdvalign="top"><em>time</em> </td><td>the number of ticks before the operation timouts </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The mask of the lowest id served and cleared event. </dd></dl>
<dl><dt><b>Return values:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>0</em> </td><td>if the specified timeout expired. </td></tr>
</table>
</dd>
</dl>
<dlclass="note"><dt><b>Note:</b></dt><dd>One and only one event is served in the function, the one with the lowest event id. The function is meant to be invoked into a loop in order to serve all the pending events.<br/>
This means that <aclass="el"href="classchibios__rt_1_1_event.html"title="Class encapsulating an event source.">Event</a> Listeners with a lower event identifier have an higher priority. </dd></dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00323">323</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<areashape="rect"id="node3"href="group__events.html#ga2944a7fc82e7cc15537f5a7c04f457d3"title="Waits for exactly one of the specified events."alt=""coords="241,5,367,32"/><areashape="rect"id="node5"href="group__scheduler.html#ga306e564f678c1a39139639490c77e78b"title="Puts the current thread to sleep into the specified state with timeout specification."alt=""coords="416,5,555,32"/></map>
<p>The function waits for any event among those specified in <code>ewmask</code> to become pending then the events are cleared and returned.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>ewmask</em> </td><td>mask of the events that the function should wait for, <code>ALL_EVENTS</code> enables all the events </td></tr>
<tr><tdvalign="top"></td><tdvalign="top"><em>time</em> </td><td>the number of ticks before the operation timouts </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The mask of the served and cleared events. </dd></dl>
<dl><dt><b>Return values:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>0</em> </td><td>if the specified timeout expired. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="ch_8cpp_source.html#l00328">328</a> of file <aclass="el"href="ch_8cpp_source.html">ch.cpp</a>.</p>
<areashape="rect"id="node3"href="group__events.html#gaf690406ccc833e2c9235e7e2041a6715"title="Waits for any of the specified events."alt=""coords="241,5,367,32"/><areashape="rect"id="node5"href="group__scheduler.html#ga306e564f678c1a39139639490c77e78b"title="Puts the current thread to sleep into the specified state with timeout specification."alt=""coords="416,5,555,32"/></map>
<areashape="rect"id="node3"href="group__events.html#ga90d702300eecee3d05f83e95b155c3ee"title="Waits for all the specified events."alt=""coords="233,5,351,32"/><areashape="rect"id="node5"href="group__scheduler.html#ga306e564f678c1a39139639490c77e78b"title="Puts the current thread to sleep into the specified state with timeout specification."alt=""coords="400,5,539,32"/></map>
<p>Definition at line <aclass="el"href="ch_8hpp_source.html#l00470">470</a> of file <aclass="el"href="ch_8hpp_source.html">ch.hpp</a>.</p>
<p>Referenced by <aclass="el"href="classchibios__rt_1_1_event.html#a665b23d0d212b06107a27f118021238c">Broadcast()</a>, <aclass="el"href="classchibios__rt_1_1_event.html#a4fad1d076cd31e2add80447f7980d8d2">Event()</a>, <aclass="el"href="classchibios__rt_1_1_event.html#a871e59df8f46225845806ebdec4e832c">Register()</a>, <aclass="el"href="classchibios__rt_1_1_event.html#a39acaf2436f139a798973308c1929031">RegisterMask()</a>, and <aclass="el"href="classchibios__rt_1_1_event.html#a177bc72df220068c9d620b8e9f42f2f5">Unregister()</a>.</p>
Generated on Sun Nov 28 2010 14:10:00 for ChibiOS/RT by <ahref="http://www.doxygen.org/index.html"><imgsrc="doxygen.png"alt="doxygen"align="middle"border="0"></a> 1.7.1</small></address>