<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the received frames event source. <ahref="#ga927277e434de4aa3e2831aeeccb5e5a7"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Writes to a transmit descriptor's stream. <ahref="#ga306157ceb1009737b7e9d7c74d00ae8a"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads from a receive descriptor's stream. <ahref="#ga51d154fd3f0a904886f22c63e1ff87ba"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Initialize the standard part of a <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> structure. <ahref="#ga34d60b00ad9794d52da6833e18c9ec70"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Allocates a transmission descriptor. <ahref="#ga7304721038db1d7c0cb616c9c4d3f0ce"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Releases a transmit descriptor and starts the transmission of the enqueued data as a single frame. <ahref="#ga0f692163094614561eace2a8c30938f9"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Releases a receive descriptor. <ahref="#ga4c6470b965aef1ee65bc6dd24c71bc5c"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Updates and returns the link status. <ahref="#gab5bf748233450f371b5a88f2accf87e1"></a><br/></td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>macp</em> </td><td>pointer to the <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> object </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The pointer to the <code><aclass="el"href="struct_event_source.html"title="Event Source structure.">EventSource</a></code> structure. </dd></dl>
<p>Definition at line <aclass="el"href="mac_8h_source.html#l00072">72</a> of file <aclass="el"href="mac_8h_source.html">mac.h</a>.</p>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>tdp</em> </td><td>pointer to a <code><aclass="el"href="struct_m_a_c_transmit_descriptor.html"title="Structure representing a transmit descriptor.">MACTransmitDescriptor</a></code> structure </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>buf</em> </td><td>pointer to the buffer containing the data to be written </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>size</em> </td><td>number of bytes to be written </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The number of bytes written into the descriptor's stream, this value can be less than the amount specified in the parameter <code>size</code> if the maximum frame size is reached. </dd></dl>
<p>Definition at line <aclass="el"href="mac_8h_source.html#l00086">86</a> of file <aclass="el"href="mac_8h_source.html">mac.h</a>.</p>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>rdp</em> </td><td>pointer to a <code><aclass="el"href="struct_m_a_c_receive_descriptor.html"title="Structure representing a receive descriptor.">MACReceiveDescriptor</a></code> structure </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>buf</em> </td><td>pointer to the buffer that will receive the read data </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>size</em> </td><td>number of bytes to be read </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The number of bytes read from the descriptor's stream, this value can be less than the amount specified in the parameter <code>size</code> if there are no more bytes to read. </dd></dl>
<p>Definition at line <aclass="el"href="mac_8h_source.html#l00099">99</a> of file <aclass="el"href="mac_8h_source.html">mac.h</a>.</p>
<areashape="rect"id="node3"href="group___m_a_c___l_l_d.html#ga37e276cbed823fb80fdce3df3f9f7ddf"title="Low level MAC initialization."alt=""coords="109,5,187,32"/></map>
<p>Initialize the standard part of a <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>macp</em> </td><td>pointer to the <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> object </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="mac_8c_source.html#l00073">73</a> of file <aclass="el"href="mac_8c_source.html">mac.c</a>.</p>
<p>References <aclass="el"href="group__events.html#gab8d0fdc09be629dfb438c32a0523db42">chEvtInit</a>, <aclass="el"href="group__semaphores.html#gafe8fc6155a871074e8017efd908b2c58">chSemInit()</a>, <aclass="el"href="struct_m_a_c_driver.html#a99d364bf90207cc47155765ae151bfc6">MACDriver::md_rdevent</a>, <aclass="el"href="struct_m_a_c_driver.html#ade31ca2c5d242cd0418f3e44d92beaee">MACDriver::md_rdsem</a>, and <aclass="el"href="struct_m_a_c_driver.html#a667cd08245f7f3cbd2c9fb7cf5abe2bd">MACDriver::md_tdsem</a>.</p>
<areashape="rect"id="node3"href="group__semaphores.html#gafe8fc6155a871074e8017efd908b2c58"title="Initializes a semaphore with the specified counter value."alt=""coords="143,5,209,32"/></map>
<dlclass="note"><dt><b>Note:</b></dt><dd>This function must be invoked only with the driver in the stopped state. If invoked on an active interface then it is ignored.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>macp</em> </td><td>pointer to the <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> object </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>p</em> </td><td>pointer to a six bytes buffer containing the MAC address. If this parameter is set to <code>NULL</code> then MAC a system default is used. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="mac_8c_source.html#l00093">93</a> of file <aclass="el"href="mac_8c_source.html">mac.c</a>.</p>
<areashape="rect"id="node3"href="group___m_a_c___l_l_d.html#ga73678bb62809ae2a530ffe419c235afd"title="Low level MAC address setup."alt=""coords="155,5,280,32"/></map>
<p>One of the available transmission descriptors is locked and returned. If a descriptor is not currently available then the invoking thread is queued until one is freed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>macp</em> </td><td>pointer to the <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> object </td></tr>
<tr><tdvalign="top"><tt>[out]</tt> </td><tdvalign="top"><em>tdp</em> </td><td>pointer to a <code><aclass="el"href="struct_m_a_c_transmit_descriptor.html"title="Structure representing a transmit descriptor.">MACTransmitDescriptor</a></code> structure </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>time</em> </td><td>the number of ticks before the operation timeouts, the following special values are allowed:</p>
<areashape="rect"id="node3"href="group__semaphores.html#ga924ec5d191bb8debe8727ae4dd5d6d03"title="Performs a wait operation on a semaphore with timeout specification."alt=""coords="237,5,357,32"/><areashape="rect"id="node7"href="group___m_a_c___l_l_d.html#ga021a3cb5a0217df7e1891e614c84e087"title="Returns a transmission descriptor."alt=""coords="208,56,387,83"/><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="435,5,573,32"/></map>
<p>Releases a transmit descriptor and starts the transmission of the enqueued data as a single frame. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>tdp</em> </td><td>the pointer to the <code><aclass="el"href="struct_m_a_c_transmit_descriptor.html"title="Structure representing a transmit descriptor.">MACTransmitDescriptor</a></code> structure </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="mac_8c_source.html#l00139">139</a> of file <aclass="el"href="mac_8c_source.html">mac.c</a>.</p>
<areashape="rect"id="node3"href="group___m_a_c___l_l_d.html#ga29cd5df4ce571b7088c7107cf7901330"title="Releases a transmit descriptor and starts the transmission of the enqueued data as a single frame..."alt=""coords="228,5,425,32"/></map>
<p>Stops until a frame is received and buffered. If a frame is not immediately available then the invoking thread is queued until one is received.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>macp</em> </td><td>pointer to the <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> object </td></tr>
<tr><tdvalign="top"><tt>[out]</tt> </td><tdvalign="top"><em>rdp</em> </td><td>pointer to a <code><aclass="el"href="struct_m_a_c_receive_descriptor.html"title="Structure representing a receive descriptor.">MACReceiveDescriptor</a></code> structure </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>time</em> </td><td>the number of ticks before the operation timeouts, the following special values are allowed:</p>
<areashape="rect"id="node3"href="group__semaphores.html#ga924ec5d191bb8debe8727ae4dd5d6d03"title="Performs a wait operation on a semaphore with timeout specification."alt=""coords="233,5,353,32"/><areashape="rect"id="node7"href="group___m_a_c___l_l_d.html#ga3420490c83eb7464185717f2044e1bc3"title="Returns a receive descriptor."alt=""coords="205,56,381,83"/><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="429,5,568,32"/></map>
<p>The descriptor and its buffer are made available for more incoming frames.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>rdp</em> </td><td>the pointer to the <code><aclass="el"href="struct_m_a_c_receive_descriptor.html"title="Structure representing a receive descriptor.">MACReceiveDescriptor</a></code> structure </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="mac_8c_source.html#l00186">186</a> of file <aclass="el"href="mac_8c_source.html">mac.c</a>.</p>
<areashape="rect"id="node3"href="group___m_a_c___l_l_d.html#gaa04797c813452cbc715d4233e4c44f49"title="Releases a receive descriptor."alt=""coords="224,5,421,32"/></map>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>macp</em> </td><td>pointer to the <code><aclass="el"href="struct_m_a_c_driver.html"title="Structure representing a MAC driver.">MACDriver</a></code> object </td></tr>
</table>
</dd>
</dl>
<dlclass="return"><dt><b>Returns:</b></dt><dd>The link status. </dd></dl>
<dl><dt><b>Return values:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"></td><tdvalign="top"><em>TRUE</em> </td><td>if the link is active. </td></tr>
<tr><tdvalign="top"></td><tdvalign="top"><em>FALSE</em> </td><td>if the link is down. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="mac_8c_source.html#l00199">199</a> of file <aclass="el"href="mac_8c_source.html">mac.c</a>.</p>
<areashape="rect"id="node3"href="group___m_a_c___l_l_d.html#ga5d9f510e66cbdd6f4968c5411c2de7a5"title="Updates and returns the link status."alt=""coords="164,5,300,32"/></map>
Generated on Sun Oct 24 2010 09:40:48 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>