doc/doxygen/html/drivers__win32_8cpp-source.html
changeset 240 34654679f262
parent 215 f49e5a6b7804
--- a/doc/doxygen/html/drivers__win32_8cpp-source.html	Fri Jul 06 10:53:15 2007 +0200
+++ b/doc/doxygen/html/drivers__win32_8cpp-source.html	Mon Jul 16 08:56:03 2007 +0200
@@ -18,7 +18,7 @@
     <li><a href="globals.html"><span>Globals</span></a></li>
   </ul></div>
 <div class="nav">
-<a class="el" href="dir_d58fb241e647de6212c31ecccf9cbace.html">drivers</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_e67188945a11754d0713bc6f89228027.html">win32</a></div>
+<a class="el" href="dir_65dd258ff9b9ef4cd7bd0d22f5e58dba.html">drivers</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_b3944654cff8658babe25b47a3a522e3.html">win32</a></div>
 <h1>drivers_win32.cpp</h1><a href="drivers__win32_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
 <a name="l00002"></a>00002 <span class="comment">This file is part of CanFestival, a library implementing CanOpen Stack.</span>
 <a name="l00003"></a>00003 <span class="comment"></span>
@@ -50,119 +50,119 @@
 <a name="l00029"></a>00029 
 <a name="l00030"></a>00030 <span class="keyword">extern</span> <span class="stringliteral">"C"</span>
 <a name="l00031"></a>00031    {
-<a name="l00032"></a><a class="code" href="drivers__win32_8cpp.html#74c6a27b44fd54de5cb021299ffce612">00032</a> <span class="preprocessor">#define DLL_CALL(funcname) (*_##funcname)</span>
-<a name="l00033"></a><a class="code" href="drivers__win32_8cpp.html#7f7ce94bf48fde67f4af7b64c7ca4c85">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define FCT_PTR_INIT =NULL</span>
+<a name="l00032"></a><a class="code" href="drivers__win32_8cpp.html#89cf6df671ff9d1386748dfd3efe3675">00032</a> <span class="preprocessor">#define DLL_CALL(funcname) (*_##funcname)</span>
+<a name="l00033"></a><a class="code" href="drivers__win32_8cpp.html#7e34e187b01b3c6623af4ea0344ac92f">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define FCT_PTR_INIT =NULL</span>
 <a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="win32_2canfestival_8h.html">canfestival.h</a>"</span>
 <a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="timer_8h.html">timer.h</a>"</span>
 <a name="l00036"></a>00036 
 <a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="timers__driver_8h.html">timers_driver.h</a>"</span>
 <a name="l00038"></a>00038    };
 <a name="l00039"></a>00039 
-<a name="l00040"></a><a class="code" href="drivers__win32_8cpp.html#f0240c9d4c35205726e5ae81888327dd">00040</a> <span class="keyword">typedef</span> <a class="code" href="hcs12_2applicfg_8h.html#539234687760592d01a8b0d3357bc00e">UNS8</a> (*<a class="code" href="drivers__win32_8cpp.html#f0240c9d4c35205726e5ae81888327dd">CANRECEIVE_DRIVER_PROC</a>)(<span class="keywordtype">void</span>* inst, <a class="code" href="structMessage.html">Message</a> *m);
-<a name="l00041"></a><a class="code" href="drivers__win32_8cpp.html#90aa70ea2296b46e3fa52ff5e4bbc399">00041</a> <span class="keyword">typedef</span> <a class="code" href="hcs12_2applicfg_8h.html#539234687760592d01a8b0d3357bc00e">UNS8</a> (*<a class="code" href="drivers__win32_8cpp.html#90aa70ea2296b46e3fa52ff5e4bbc399">CANSEND_DRIVER_PROC</a>)(<span class="keywordtype">void</span>* inst, <span class="keyword">const</span> <a class="code" href="structMessage.html">Message</a> *m);
-<a name="l00042"></a><a class="code" href="drivers__win32_8cpp.html#5db8713e505308b09dbe85ecbe707607">00042</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* (*CANOPEN_DRIVER_PROC)(<a class="code" href="structstruct__s__BOARD.html">s_BOARD</a> *board);
-<a name="l00043"></a><a class="code" href="drivers__win32_8cpp.html#5613306de0117eb5242ea9934348eb9f">00043</a> <span class="keyword">typedef</span> int (*<a class="code" href="drivers__win32_8cpp.html#5613306de0117eb5242ea9934348eb9f">CANCLOSE_DRIVER_PROC</a>)(<span class="keywordtype">void</span>* inst);
+<a name="l00040"></a><a class="code" href="drivers__win32_8cpp.html#f084e2643d0202ed5a81103ff6f0cdfe">00040</a> <span class="keyword">typedef</span> <a class="code" href="hcs12_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a> (*<a class="code" href="drivers__win32_8cpp.html#f084e2643d0202ed5a81103ff6f0cdfe">CANRECEIVE_DRIVER_PROC</a>)(<span class="keywordtype">void</span>* inst, <a class="code" href="structMessage.html">Message</a> *m);
+<a name="l00041"></a><a class="code" href="drivers__win32_8cpp.html#c9224a2239420f92234b56962b019437">00041</a> <span class="keyword">typedef</span> <a class="code" href="hcs12_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a> (*<a class="code" href="drivers__win32_8cpp.html#c9224a2239420f92234b56962b019437">CANSEND_DRIVER_PROC</a>)(<span class="keywordtype">void</span>* inst, <span class="keyword">const</span> <a class="code" href="structMessage.html">Message</a> *m);
+<a name="l00042"></a><a class="code" href="drivers__win32_8cpp.html#439a7bd1e4e394dc84ef67cd453991ad">00042</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* (*CANOPEN_DRIVER_PROC)(<a class="code" href="structstruct__s__BOARD.html">s_BOARD</a> *board);
+<a name="l00043"></a><a class="code" href="drivers__win32_8cpp.html#3e63ef23c9ac2e9e93ab7d0bfe857583">00043</a> <span class="keyword">typedef</span> int (*<a class="code" href="drivers__win32_8cpp.html#3e63ef23c9ac2e9e93ab7d0bfe857583">CANCLOSE_DRIVER_PROC</a>)(<span class="keywordtype">void</span>* inst);
 <a name="l00044"></a>00044 
 <a name="l00045"></a>00045 
 <a name="l00046"></a><a class="code" href="classdriver__procs.html">00046</a> <span class="keyword">class </span><a class="code" href="classdriver__procs.html">driver_procs</a>
 <a name="l00047"></a>00047    {
 <a name="l00048"></a>00048    <span class="keyword">public</span>:
-<a name="l00049"></a>00049       <a class="code" href="classdriver__procs.html#8e3bbe4106667c3c671d24819febd053">driver_procs</a>();
-<a name="l00050"></a>00050       <a class="code" href="classdriver__procs.html#1abda1ff5fd6c82a3549fad6437ac0f7">~driver_procs</a>();
+<a name="l00049"></a>00049       <a class="code" href="classdriver__procs.html#d30ca037a199a2ddf7ca9110f4ac4b89">driver_procs</a>();
+<a name="l00050"></a>00050       <a class="code" href="classdriver__procs.html#2b9b81b0331ed4885657ea51ebba66c9">~driver_procs</a>();
 <a name="l00051"></a>00051 
-<a name="l00052"></a>00052       HMODULE <a class="code" href="classdriver__procs.html#719fa10d86bcd9b7a1ab7bea3dec1d03">load_canfestival_driver</a>(LPCTSTR driver_name);
-<a name="l00053"></a>00053       <span class="keywordtype">bool</span> <a class="code" href="classdriver__procs.html#a1e608bb39ab9183961b7ded9f27d193">can_driver_valid</a>() <span class="keyword">const</span>;
+<a name="l00052"></a>00052       HMODULE <a class="code" href="classdriver__procs.html#b89079a77f4b4576e9affdad131eae47">load_canfestival_driver</a>(LPCTSTR driver_name);
+<a name="l00053"></a>00053       <span class="keywordtype">bool</span> <a class="code" href="classdriver__procs.html#3846a104ee383928288c15421e4c4da7">can_driver_valid</a>() <span class="keyword">const</span>;
 <a name="l00054"></a>00054 
 <a name="l00055"></a>00055    <span class="keyword">public</span>:
 <a name="l00056"></a>00056       <span class="comment">// can driver</span>
-<a name="l00057"></a><a class="code" href="classdriver__procs.html#ccb0ced5c9a7e1d9827639892db97917">00057</a>       <a class="code" href="drivers__win32_8cpp.html#f0240c9d4c35205726e5ae81888327dd">CANRECEIVE_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#ccb0ced5c9a7e1d9827639892db97917">m_canReceive</a>;
-<a name="l00058"></a><a class="code" href="classdriver__procs.html#78808f630f632d281a6027f15c3a357f">00058</a>       <a class="code" href="drivers__win32_8cpp.html#90aa70ea2296b46e3fa52ff5e4bbc399">CANSEND_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#78808f630f632d281a6027f15c3a357f">m_canSend</a>;
-<a name="l00059"></a><a class="code" href="classdriver__procs.html#2424edaa753b0dd8406c01e84ef8ddea">00059</a>       <a class="code" href="drivers__win32_8cpp.html#5db8713e505308b09dbe85ecbe707607">CANOPEN_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#2424edaa753b0dd8406c01e84ef8ddea">m_canOpen</a>;
-<a name="l00060"></a><a class="code" href="classdriver__procs.html#d9b6df932422d3d5e20ea185b06e7d44">00060</a>       <a class="code" href="drivers__win32_8cpp.html#5613306de0117eb5242ea9934348eb9f">CANCLOSE_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#d9b6df932422d3d5e20ea185b06e7d44">m_canClose</a>;
+<a name="l00057"></a><a class="code" href="classdriver__procs.html#59bdf76c703dd0bdc2800688cc11508c">00057</a>       <a class="code" href="drivers__win32_8cpp.html#f084e2643d0202ed5a81103ff6f0cdfe">CANRECEIVE_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#59bdf76c703dd0bdc2800688cc11508c">m_canReceive</a>;
+<a name="l00058"></a><a class="code" href="classdriver__procs.html#2ac6f0804ccf57c70a297f710bd5fa58">00058</a>       <a class="code" href="drivers__win32_8cpp.html#c9224a2239420f92234b56962b019437">CANSEND_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#2ac6f0804ccf57c70a297f710bd5fa58">m_canSend</a>;
+<a name="l00059"></a><a class="code" href="classdriver__procs.html#c28c6d273390c1791ff808c378bda43f">00059</a>       <a class="code" href="drivers__win32_8cpp.html#439a7bd1e4e394dc84ef67cd453991ad">CANOPEN_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#c28c6d273390c1791ff808c378bda43f">m_canOpen</a>;
+<a name="l00060"></a><a class="code" href="classdriver__procs.html#055b6a4fd81d135b89d2be74545136f4">00060</a>       <a class="code" href="drivers__win32_8cpp.html#3e63ef23c9ac2e9e93ab7d0bfe857583">CANCLOSE_DRIVER_PROC</a> <a class="code" href="classdriver__procs.html#055b6a4fd81d135b89d2be74545136f4">m_canClose</a>;
 <a name="l00061"></a>00061 
 <a name="l00062"></a>00062       <span class="comment">// driver module habndle</span>
-<a name="l00063"></a><a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">00063</a>       HMODULE <a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>;
+<a name="l00063"></a><a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">00063</a>       HMODULE <a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>;
 <a name="l00064"></a>00064    };
 <a name="l00065"></a>00065 
-<a name="l00066"></a><a class="code" href="classdriver__procs.html#8e3bbe4106667c3c671d24819febd053">00066</a> <a class="code" href="classdriver__procs.html#8e3bbe4106667c3c671d24819febd053">driver_procs::driver_procs</a>() : m_canReceive(0),
+<a name="l00066"></a><a class="code" href="classdriver__procs.html#d30ca037a199a2ddf7ca9110f4ac4b89">00066</a> <a class="code" href="classdriver__procs.html#d30ca037a199a2ddf7ca9110f4ac4b89">driver_procs::driver_procs</a>() : m_canReceive(0),
 <a name="l00067"></a>00067       m_canSend(0),
 <a name="l00068"></a>00068       m_canOpen(0),
 <a name="l00069"></a>00069       m_canClose(0),
 <a name="l00070"></a>00070       m_driver_handle(0)
 <a name="l00071"></a>00071    {}
 <a name="l00072"></a>00072 
-<a name="l00073"></a><a class="code" href="classdriver__procs.html#1abda1ff5fd6c82a3549fad6437ac0f7">00073</a> <a class="code" href="classdriver__procs.html#1abda1ff5fd6c82a3549fad6437ac0f7">driver_procs::~driver_procs</a>()
+<a name="l00073"></a><a class="code" href="classdriver__procs.html#2b9b81b0331ed4885657ea51ebba66c9">00073</a> <a class="code" href="classdriver__procs.html#2b9b81b0331ed4885657ea51ebba66c9">driver_procs::~driver_procs</a>()
 <a name="l00074"></a>00074    {
-<a name="l00075"></a>00075    <span class="keywordflow">if</span> (<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>)
-<a name="l00076"></a>00076       ::FreeLibrary(<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>);
+<a name="l00075"></a>00075    <span class="keywordflow">if</span> (<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>)
+<a name="l00076"></a>00076       ::FreeLibrary(<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>);
 <a name="l00077"></a>00077    }
 <a name="l00078"></a>00078 
-<a name="l00079"></a><a class="code" href="classdriver__procs.html#a1e608bb39ab9183961b7ded9f27d193">00079</a> <span class="keywordtype">bool</span> <a class="code" href="classdriver__procs.html#a1e608bb39ab9183961b7ded9f27d193">driver_procs::can_driver_valid</a>()<span class="keyword"> const</span>
+<a name="l00079"></a><a class="code" href="classdriver__procs.html#3846a104ee383928288c15421e4c4da7">00079</a> <span class="keywordtype">bool</span> <a class="code" href="classdriver__procs.html#3846a104ee383928288c15421e4c4da7">driver_procs::can_driver_valid</a>()<span class="keyword"> const</span>
 <a name="l00080"></a>00080 <span class="keyword">   </span>{
-<a name="l00081"></a>00081    <span class="keywordflow">return</span> ((<a class="code" href="classdriver__procs.html#ccb0ced5c9a7e1d9827639892db97917">m_canReceive</a> != NULL) &amp;&amp;
-<a name="l00082"></a>00082            (<a class="code" href="classdriver__procs.html#78808f630f632d281a6027f15c3a357f">m_canSend</a> != NULL) &amp;&amp;
-<a name="l00083"></a>00083            (<a class="code" href="classdriver__procs.html#2424edaa753b0dd8406c01e84ef8ddea">m_canOpen</a> != NULL) &amp;&amp;
-<a name="l00084"></a>00084            (<a class="code" href="classdriver__procs.html#d9b6df932422d3d5e20ea185b06e7d44">m_canClose</a> != NULL));
+<a name="l00081"></a>00081    <span class="keywordflow">return</span> ((<a class="code" href="classdriver__procs.html#59bdf76c703dd0bdc2800688cc11508c">m_canReceive</a> != NULL) &amp;&amp;
+<a name="l00082"></a>00082            (<a class="code" href="classdriver__procs.html#2ac6f0804ccf57c70a297f710bd5fa58">m_canSend</a> != NULL) &amp;&amp;
+<a name="l00083"></a>00083            (<a class="code" href="classdriver__procs.html#c28c6d273390c1791ff808c378bda43f">m_canOpen</a> != NULL) &amp;&amp;
+<a name="l00084"></a>00084            (<a class="code" href="classdriver__procs.html#055b6a4fd81d135b89d2be74545136f4">m_canClose</a> != NULL));
 <a name="l00085"></a>00085    }
 <a name="l00086"></a>00086 
 <a name="l00087"></a>00087 <span class="comment">// GetProcAddress doesn't have an UNICODE version for NT</span>
 <a name="l00088"></a>00088 <span class="preprocessor">#ifdef UNDER_CE</span>
 <a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">  #define myTEXT(str) TEXT(str)</span>
 <a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00091"></a><a class="code" href="drivers__win32_8cpp.html#fa9a7a4802f45e593e1a49e764b12849">00091</a> <span class="preprocessor"></span><span class="preprocessor">  #define myTEXT(str) str</span>
+<a name="l00091"></a><a class="code" href="drivers__win32_8cpp.html#47fbd32f85fe61059faf1f51612cb148">00091</a> <span class="preprocessor"></span><span class="preprocessor">  #define myTEXT(str) str</span>
 <a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
 <a name="l00093"></a>00093 <span class="preprocessor"></span>
-<a name="l00094"></a><a class="code" href="classdriver__procs.html#719fa10d86bcd9b7a1ab7bea3dec1d03">00094</a> HMODULE <a class="code" href="classdriver__procs.html#719fa10d86bcd9b7a1ab7bea3dec1d03">driver_procs::load_canfestival_driver</a>(LPCTSTR driver_name)
+<a name="l00094"></a><a class="code" href="classdriver__procs.html#b89079a77f4b4576e9affdad131eae47">00094</a> HMODULE <a class="code" href="classdriver__procs.html#b89079a77f4b4576e9affdad131eae47">driver_procs::load_canfestival_driver</a>(LPCTSTR driver_name)
 <a name="l00095"></a>00095    {
-<a name="l00096"></a>00096    <span class="keywordflow">if</span> (<a class="code" href="classdriver__procs.html#a1e608bb39ab9183961b7ded9f27d193">can_driver_valid</a>())
-<a name="l00097"></a>00097       <span class="keywordflow">return</span> <a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>;
-<a name="l00098"></a>00098    <a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a> = ::LoadLibrary(driver_name);
-<a name="l00099"></a>00099    <span class="keywordflow">if</span> (<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a> == NULL)
+<a name="l00096"></a>00096    <span class="keywordflow">if</span> (<a class="code" href="classdriver__procs.html#3846a104ee383928288c15421e4c4da7">can_driver_valid</a>())
+<a name="l00097"></a>00097       <span class="keywordflow">return</span> <a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>;
+<a name="l00098"></a>00098    <a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a> = ::LoadLibrary(driver_name);
+<a name="l00099"></a>00099    <span class="keywordflow">if</span> (<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a> == NULL)
 <a name="l00100"></a>00100       <span class="keywordflow">return</span> NULL;
 <a name="l00101"></a>00101 
-<a name="l00102"></a>00102    <a class="code" href="classdriver__procs.html#ccb0ced5c9a7e1d9827639892db97917">m_canReceive</a> = (<a class="code" href="drivers__win32_8cpp.html#f0240c9d4c35205726e5ae81888327dd">CANRECEIVE_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#fa9a7a4802f45e593e1a49e764b12849">myTEXT</a>(<span class="stringliteral">"canReceive_driver"</span>));
-<a name="l00103"></a>00103    <a class="code" href="classdriver__procs.html#78808f630f632d281a6027f15c3a357f">m_canSend</a> = (<a class="code" href="drivers__win32_8cpp.html#90aa70ea2296b46e3fa52ff5e4bbc399">CANSEND_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#fa9a7a4802f45e593e1a49e764b12849">myTEXT</a>(<span class="stringliteral">"canSend_driver"</span>));
-<a name="l00104"></a>00104    <a class="code" href="classdriver__procs.html#2424edaa753b0dd8406c01e84ef8ddea">m_canOpen</a> = (<a class="code" href="drivers__win32_8cpp.html#5db8713e505308b09dbe85ecbe707607">CANOPEN_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#fa9a7a4802f45e593e1a49e764b12849">myTEXT</a>(<span class="stringliteral">"canOpen_driver"</span>));
-<a name="l00105"></a>00105    <a class="code" href="classdriver__procs.html#d9b6df932422d3d5e20ea185b06e7d44">m_canClose</a> = (<a class="code" href="drivers__win32_8cpp.html#5613306de0117eb5242ea9934348eb9f">CANCLOSE_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#fa9a7a4802f45e593e1a49e764b12849">myTEXT</a>(<span class="stringliteral">"canClose_driver"</span>));
-<a name="l00106"></a>00106    <span class="keywordflow">return</span> <a class="code" href="classdriver__procs.html#a1e608bb39ab9183961b7ded9f27d193">can_driver_valid</a>()?<a class="code" href="classdriver__procs.html#34bbbadb3938c98bc54f27c827a96a0a">m_driver_handle</a>:NULL;
+<a name="l00102"></a>00102    <a class="code" href="classdriver__procs.html#59bdf76c703dd0bdc2800688cc11508c">m_canReceive</a> = (<a class="code" href="drivers__win32_8cpp.html#f084e2643d0202ed5a81103ff6f0cdfe">CANRECEIVE_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#47fbd32f85fe61059faf1f51612cb148">myTEXT</a>(<span class="stringliteral">"canReceive_driver"</span>));
+<a name="l00103"></a>00103    <a class="code" href="classdriver__procs.html#2ac6f0804ccf57c70a297f710bd5fa58">m_canSend</a> = (<a class="code" href="drivers__win32_8cpp.html#c9224a2239420f92234b56962b019437">CANSEND_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#47fbd32f85fe61059faf1f51612cb148">myTEXT</a>(<span class="stringliteral">"canSend_driver"</span>));
+<a name="l00104"></a>00104    <a class="code" href="classdriver__procs.html#c28c6d273390c1791ff808c378bda43f">m_canOpen</a> = (<a class="code" href="drivers__win32_8cpp.html#439a7bd1e4e394dc84ef67cd453991ad">CANOPEN_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#47fbd32f85fe61059faf1f51612cb148">myTEXT</a>(<span class="stringliteral">"canOpen_driver"</span>));
+<a name="l00105"></a>00105    <a class="code" href="classdriver__procs.html#055b6a4fd81d135b89d2be74545136f4">m_canClose</a> = (<a class="code" href="drivers__win32_8cpp.html#3e63ef23c9ac2e9e93ab7d0bfe857583">CANCLOSE_DRIVER_PROC</a>)::GetProcAddress(<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>, <a class="code" href="drivers__win32_8cpp.html#47fbd32f85fe61059faf1f51612cb148">myTEXT</a>(<span class="stringliteral">"canClose_driver"</span>));
+<a name="l00106"></a>00106    <span class="keywordflow">return</span> <a class="code" href="classdriver__procs.html#3846a104ee383928288c15421e4c4da7">can_driver_valid</a>()?<a class="code" href="classdriver__procs.html#219292d480983c1265b08961f7c24afb">m_driver_handle</a>:NULL;
 <a name="l00107"></a>00107    }
 <a name="l00108"></a>00108 
 <a name="l00109"></a><a class="code" href="structdriver__data.html">00109</a> <span class="keyword">struct </span><a class="code" href="structdriver__data.html">driver_data</a>
 <a name="l00110"></a>00110    {
-<a name="l00111"></a><a class="code" href="structdriver__data.html#31be9af5c9b281de5159adc80b24b12f">00111</a>    <a class="code" href="structstruct__CO__Data.html">CO_Data</a> * <a class="code" href="structdriver__data.html#31be9af5c9b281de5159adc80b24b12f">d</a>;
-<a name="l00112"></a><a class="code" href="structdriver__data.html#ddfb0d0f3be07196b47e118feff22575">00112</a>    HANDLE <a class="code" href="structdriver__data.html#ddfb0d0f3be07196b47e118feff22575">receive_thread</a>;
-<a name="l00113"></a><a class="code" href="structdriver__data.html#7b72c29b808518f746698a7530e699db">00113</a>    <span class="keywordtype">void</span>* <a class="code" href="structdriver__data.html#7b72c29b808518f746698a7530e699db">inst</a>;
-<a name="l00114"></a><a class="code" href="structdriver__data.html#58870858d50af0a8e0fc198a0fd54a42">00114</a>    <span class="keyword">volatile</span> <span class="keywordtype">bool</span> <a class="code" href="structdriver__data.html#58870858d50af0a8e0fc198a0fd54a42">continue_receive_thread</a>;
+<a name="l00111"></a><a class="code" href="structdriver__data.html#7551d0070bc1874147dbf6940cf890ac">00111</a>    <a class="code" href="structstruct__CO__Data.html">CO_Data</a> * <a class="code" href="structdriver__data.html#7551d0070bc1874147dbf6940cf890ac">d</a>;
+<a name="l00112"></a><a class="code" href="structdriver__data.html#736afabe912d18e418cd555e9977e5df">00112</a>    HANDLE <a class="code" href="structdriver__data.html#736afabe912d18e418cd555e9977e5df">receive_thread</a>;
+<a name="l00113"></a><a class="code" href="structdriver__data.html#837cfc291a72c40fd5e73bbbf88bc852">00113</a>    <span class="keywordtype">void</span>* <a class="code" href="structdriver__data.html#837cfc291a72c40fd5e73bbbf88bc852">inst</a>;
+<a name="l00114"></a><a class="code" href="structdriver__data.html#f4be3cdaa089e969b7d3e558f16ac84c">00114</a>    <span class="keyword">volatile</span> <span class="keywordtype">bool</span> <a class="code" href="structdriver__data.html#f4be3cdaa089e969b7d3e558f16ac84c">continue_receive_thread</a>;
 <a name="l00115"></a>00115    };
 <a name="l00116"></a>00116 
-<a name="l00117"></a><a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">00117</a> <a class="code" href="classdriver__procs.html">driver_procs</a> <a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>;
+<a name="l00117"></a><a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">00117</a> <a class="code" href="classdriver__procs.html">driver_procs</a> <a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>;
 <a name="l00118"></a>00118 
-<a name="l00119"></a><a class="code" href="drivers__win32_8cpp.html#a6eed61fc15f41f772d4645d7a5edeb5">00119</a> <a class="code" href="unix_2canfestival_8h.html#99960198cd610250fc7ab4c8351ad9de">LIB_HANDLE</a> <a class="code" href="unix_8c.html#a6eed61fc15f41f772d4645d7a5edeb5">LoadCanDriver</a>(<span class="keywordtype">char</span>* driver_name)
+<a name="l00119"></a><a class="code" href="drivers__win32_8cpp.html#0012a2aa42ef694bd275c6b5be5c89c7">00119</a> <a class="code" href="unix_2canfestival_8h.html#82365a7646f33bc8ac026b9977e53a15">LIB_HANDLE</a> <a class="code" href="unix_8c.html#0012a2aa42ef694bd275c6b5be5c89c7">LoadCanDriver</a>(<span class="keywordtype">char</span>* driver_name)
 <a name="l00120"></a>00120    {
-<a name="l00121"></a>00121                 <span class="keywordflow">return</span> <a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#719fa10d86bcd9b7a1ab7bea3dec1d03">load_canfestival_driver</a>((LPCTSTR)driver_name);
+<a name="l00121"></a>00121                 <span class="keywordflow">return</span> <a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#b89079a77f4b4576e9affdad131eae47">load_canfestival_driver</a>((LPCTSTR)driver_name);
 <a name="l00122"></a>00122    }
 <a name="l00123"></a>00123 
-<a name="l00124"></a><a class="code" href="can__driver_8h.html#54d882f7937b7be0a5558f9d372cb0f7">00124</a> <a class="code" href="hcs12_2applicfg_8h.html#539234687760592d01a8b0d3357bc00e">UNS8</a> <a class="code" href="drivers__win32_8cpp.html#c608a4ba478a809fd963a342a24226fd">canReceive</a>(<a class="code" href="unix_2applicfg_8h.html#7ef59f941603c6680e74fc335523f17e">CAN_PORT</a> fd0, <a class="code" href="structMessage.html">Message</a> *m)
+<a name="l00124"></a><a class="code" href="can__driver_8h.html#15f56beeb36191ffa3c7f130528987ac">00124</a> <a class="code" href="hcs12_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a> <a class="code" href="drivers__win32_8cpp.html#3fcc13134ab40e532057273c24fadeb3">canReceive</a>(<a class="code" href="unix_2applicfg_8h.html#c5a917a8cacf5edd42ba6486c0c8a243">CAN_PORT</a> fd0, <a class="code" href="structMessage.html">Message</a> *m)
 <a name="l00125"></a>00125    {
-<a name="l00126"></a>00126    <span class="keywordflow">if</span> (fd0 != NULL &amp;&amp; <a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#ccb0ced5c9a7e1d9827639892db97917">m_canReceive</a> != NULL)
+<a name="l00126"></a>00126    <span class="keywordflow">if</span> (fd0 != NULL &amp;&amp; <a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#59bdf76c703dd0bdc2800688cc11508c">m_canReceive</a> != NULL)
 <a name="l00127"></a>00127            {
 <a name="l00128"></a>00128                   <a class="code" href="structdriver__data.html">driver_data</a>* data = (<a class="code" href="structdriver__data.html">driver_data</a>*)fd0;
-<a name="l00129"></a>00129                   <span class="keywordflow">return</span> (*<a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#ccb0ced5c9a7e1d9827639892db97917">m_canReceive</a>)(data-&gt;<a class="code" href="structdriver__data.html#7b72c29b808518f746698a7530e699db">inst</a>, m);
+<a name="l00129"></a>00129                   <span class="keywordflow">return</span> (*<a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#59bdf76c703dd0bdc2800688cc11508c">m_canReceive</a>)(data-&gt;<a class="code" href="structdriver__data.html#837cfc291a72c40fd5e73bbbf88bc852">inst</a>, m);
 <a name="l00130"></a>00130            }
 <a name="l00131"></a>00131    <span class="keywordflow">return</span> 1;
 <a name="l00132"></a>00132    }
 <a name="l00133"></a>00133 
-<a name="l00134"></a><a class="code" href="drivers__win32_8cpp.html#469503c5171a0cdd8369c1ec39d97d2c">00134</a> <span class="keywordtype">void</span>* <a class="code" href="unix_8c.html#45ceca3727c2fb7ac93958a215efb827">canReceiveLoop</a>(<a class="code" href="unix_2applicfg_8h.html#7ef59f941603c6680e74fc335523f17e">CAN_PORT</a> fd0)
+<a name="l00134"></a><a class="code" href="drivers__win32_8cpp.html#12c44dbd367dfeac596805d68d661a4e">00134</a> <span class="keywordtype">void</span>* <a class="code" href="unix_8c.html#f6396866bcbfb45d7272b70731ab39cf">canReceiveLoop</a>(<a class="code" href="unix_2applicfg_8h.html#c5a917a8cacf5edd42ba6486c0c8a243">CAN_PORT</a> fd0)
 <a name="l00135"></a>00135    {
 <a name="l00136"></a>00136    <a class="code" href="structdriver__data.html">driver_data</a>* data = (<a class="code" href="structdriver__data.html">driver_data</a>*)fd0;
 <a name="l00137"></a>00137    <a class="code" href="structMessage.html">Message</a> m;
-<a name="l00138"></a>00138    <span class="keywordflow">while</span> (data-&gt;<a class="code" href="structdriver__data.html#58870858d50af0a8e0fc198a0fd54a42">continue_receive_thread</a>)
+<a name="l00138"></a>00138    <span class="keywordflow">while</span> (data-&gt;<a class="code" href="structdriver__data.html#f4be3cdaa089e969b7d3e558f16ac84c">continue_receive_thread</a>)
 <a name="l00139"></a>00139       {
-<a name="l00140"></a>00140       <span class="keywordflow">if</span> (!<a class="code" href="drivers__win32_8cpp.html#c608a4ba478a809fd963a342a24226fd">canReceive</a>(fd0, &amp;m))
+<a name="l00140"></a>00140       <span class="keywordflow">if</span> (!<a class="code" href="drivers__win32_8cpp.html#3fcc13134ab40e532057273c24fadeb3">canReceive</a>(fd0, &amp;m))
 <a name="l00141"></a>00141          {
-<a name="l00142"></a>00142          <a class="code" href="timers__unix_8c.html#d7fee43b8a44cf8b7036853593044037">EnterMutex</a>();
-<a name="l00143"></a>00143          <a class="code" href="states_8c.html#3f8975650604cc23582f19a43fd4e518">canDispatch</a>(data-&gt;<a class="code" href="structdriver__data.html#31be9af5c9b281de5159adc80b24b12f">d</a>, &amp;m);
-<a name="l00144"></a>00144          <a class="code" href="timers__unix_8c.html#73d9a4eb941fb20cf6b597840510394b">LeaveMutex</a>();
+<a name="l00142"></a>00142          <a class="code" href="timers__unix_8c.html#aa3c568288a54a9398524255602bbce8">EnterMutex</a>();
+<a name="l00143"></a>00143          <a class="code" href="states_8c.html#5903338b79e219eeb27f61974419fc12">canDispatch</a>(data-&gt;<a class="code" href="structdriver__data.html#7551d0070bc1874147dbf6940cf890ac">d</a>, &amp;m);
+<a name="l00144"></a>00144          <a class="code" href="timers__unix_8c.html#887d197b991c23bc11f626ae688abec7">LeaveMutex</a>();
 <a name="l00145"></a>00145          }
 <a name="l00146"></a>00146       <span class="keywordflow">else</span>
 <a name="l00147"></a>00147          {
@@ -174,15 +174,15 @@
 <a name="l00153"></a>00153    }
 <a name="l00154"></a>00154 
 <a name="l00155"></a>00155 <span class="comment">/***************************************************************************/</span>
-<a name="l00156"></a><a class="code" href="drivers__win32_8cpp.html#01559baf432253d46f1142231a968247">00156</a> <a class="code" href="hcs12_2applicfg_8h.html#539234687760592d01a8b0d3357bc00e">UNS8</a> <a class="code" href="canOpenDriver_8c.html#b57b4b3c000e9f61135175495e874977">canSend</a>(<a class="code" href="unix_2applicfg_8h.html#7ef59f941603c6680e74fc335523f17e">CAN_PORT</a> fd0, <a class="code" href="structMessage.html">Message</a> *m)
+<a name="l00156"></a><a class="code" href="drivers__win32_8cpp.html#fad02b18ec22a31f09ef7fe921d71881">00156</a> <a class="code" href="hcs12_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a> <a class="code" href="canOpenDriver_8c.html#fab789b9b2ee0ab6c6f27e67d6c03661">canSend</a>(<a class="code" href="unix_2applicfg_8h.html#c5a917a8cacf5edd42ba6486c0c8a243">CAN_PORT</a> fd0, <a class="code" href="structMessage.html">Message</a> *m)
 <a name="l00157"></a>00157    {
-<a name="l00158"></a>00158    <span class="keywordflow">if</span> (fd0 != NULL &amp;&amp; <a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#78808f630f632d281a6027f15c3a357f">m_canSend</a> != NULL)
+<a name="l00158"></a>00158    <span class="keywordflow">if</span> (fd0 != NULL &amp;&amp; <a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#2ac6f0804ccf57c70a297f710bd5fa58">m_canSend</a> != NULL)
 <a name="l00159"></a>00159       {
-<a name="l00160"></a>00160       <a class="code" href="hcs12_2applicfg_8h.html#539234687760592d01a8b0d3357bc00e">UNS8</a> res;
+<a name="l00160"></a>00160       <a class="code" href="hcs12_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a> res;
 <a name="l00161"></a>00161       <a class="code" href="structdriver__data.html">driver_data</a>* data = (<a class="code" href="structdriver__data.html">driver_data</a>*)fd0;
-<a name="l00162"></a>00162       <a class="code" href="timers__unix_8c.html#73d9a4eb941fb20cf6b597840510394b">LeaveMutex</a>();
-<a name="l00163"></a>00163       res = (*<a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#78808f630f632d281a6027f15c3a357f">m_canSend</a>)(data-&gt;<a class="code" href="structdriver__data.html#7b72c29b808518f746698a7530e699db">inst</a>, m);      
-<a name="l00164"></a>00164       <a class="code" href="timers__unix_8c.html#d7fee43b8a44cf8b7036853593044037">EnterMutex</a>();
+<a name="l00162"></a>00162       <a class="code" href="timers__unix_8c.html#887d197b991c23bc11f626ae688abec7">LeaveMutex</a>();
+<a name="l00163"></a>00163       res = (*<a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#2ac6f0804ccf57c70a297f710bd5fa58">m_canSend</a>)(data-&gt;<a class="code" href="structdriver__data.html#837cfc291a72c40fd5e73bbbf88bc852">inst</a>, m);      
+<a name="l00164"></a>00164       <a class="code" href="timers__unix_8c.html#aa3c568288a54a9398524255602bbce8">EnterMutex</a>();
 <a name="l00165"></a>00165       <span class="keywordflow">if</span> (res)
 <a name="l00166"></a>00166          <span class="keywordflow">return</span> 0;
 <a name="l00167"></a>00167       }
@@ -190,21 +190,21 @@
 <a name="l00169"></a>00169    }
 <a name="l00170"></a>00170 
 <a name="l00171"></a>00171 <span class="comment">/***************************************************************************/</span>
-<a name="l00172"></a><a class="code" href="drivers__win32_8cpp.html#d82cede875fd89036cdeda13e293dafe">00172</a> <a class="code" href="unix_2applicfg_8h.html#712c7b28987b12b8d400df19c92d0f5e">CAN_HANDLE</a> <a class="code" href="unix_8c.html#7476146ad15948a22e7f80a00c89c40a">canOpen</a>(<a class="code" href="structstruct__s__BOARD.html">s_BOARD</a> *board, <a class="code" href="structstruct__CO__Data.html">CO_Data</a> * d)
+<a name="l00172"></a><a class="code" href="drivers__win32_8cpp.html#a1b1a8dd15860b7dfb6efb5943988bd6">00172</a> <a class="code" href="unix_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a> <a class="code" href="unix_8c.html#c32083e9caa1b02f7726a8b87d10ce33">canOpen</a>(<a class="code" href="structstruct__s__BOARD.html">s_BOARD</a> *board, <a class="code" href="structstruct__CO__Data.html">CO_Data</a> * d)
 <a name="l00173"></a>00173    {
-<a name="l00174"></a>00174    <span class="keywordflow">if</span> (board != NULL &amp;&amp; <a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#2424edaa753b0dd8406c01e84ef8ddea">m_canOpen</a> != NULL)
+<a name="l00174"></a>00174    <span class="keywordflow">if</span> (board != NULL &amp;&amp; <a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#c28c6d273390c1791ff808c378bda43f">m_canOpen</a> != NULL)
 <a name="l00175"></a>00175       {
-<a name="l00176"></a>00176       <span class="keywordtype">void</span>* inst = (*<a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#2424edaa753b0dd8406c01e84ef8ddea">m_canOpen</a>)(board);
+<a name="l00176"></a>00176       <span class="keywordtype">void</span>* inst = (*<a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#c28c6d273390c1791ff808c378bda43f">m_canOpen</a>)(board);
 <a name="l00177"></a>00177       <span class="keywordflow">if</span> (inst != NULL)
 <a name="l00178"></a>00178          {
 <a name="l00179"></a>00179          <a class="code" href="structdriver__data.html">driver_data</a>* data = <span class="keyword">new</span> <a class="code" href="structdriver__data.html">driver_data</a>;
-<a name="l00180"></a>00180          data-&gt;<a class="code" href="structdriver__data.html#31be9af5c9b281de5159adc80b24b12f">d</a> = d;
-<a name="l00181"></a>00181          data-&gt;<a class="code" href="structdriver__data.html#7b72c29b808518f746698a7530e699db">inst</a> = inst;
-<a name="l00182"></a>00182          data-&gt;<a class="code" href="structdriver__data.html#58870858d50af0a8e0fc198a0fd54a42">continue_receive_thread</a> = <span class="keyword">true</span>;
-<a name="l00183"></a>00183          <a class="code" href="timers__unix_8c.html#a3a7df911baa20b01c4374a9677a154a">CreateReceiveTask</a>(data, &amp;data-&gt;<a class="code" href="structdriver__data.html#ddfb0d0f3be07196b47e118feff22575">receive_thread</a>, &amp;<a class="code" href="unix_8c.html#45ceca3727c2fb7ac93958a215efb827">canReceiveLoop</a>);
-<a name="l00184"></a>00184          <a class="code" href="timers__unix_8c.html#d7fee43b8a44cf8b7036853593044037">EnterMutex</a>();
-<a name="l00185"></a>00185          d-&gt;<a class="code" href="structstruct__CO__Data.html#c960c3c56e8389105c2853cfb393de0c">canHandle</a> = data;
-<a name="l00186"></a>00186          <a class="code" href="timers__unix_8c.html#73d9a4eb941fb20cf6b597840510394b">LeaveMutex</a>();
+<a name="l00180"></a>00180          data-&gt;<a class="code" href="structdriver__data.html#7551d0070bc1874147dbf6940cf890ac">d</a> = d;
+<a name="l00181"></a>00181          data-&gt;<a class="code" href="structdriver__data.html#837cfc291a72c40fd5e73bbbf88bc852">inst</a> = inst;
+<a name="l00182"></a>00182          data-&gt;<a class="code" href="structdriver__data.html#f4be3cdaa089e969b7d3e558f16ac84c">continue_receive_thread</a> = <span class="keyword">true</span>;
+<a name="l00183"></a>00183          <a class="code" href="timers__unix_8c.html#09c921f9537f26895843a3c21620855b">CreateReceiveTask</a>(data, &amp;data-&gt;<a class="code" href="structdriver__data.html#736afabe912d18e418cd555e9977e5df">receive_thread</a>, &amp;<a class="code" href="unix_8c.html#f6396866bcbfb45d7272b70731ab39cf">canReceiveLoop</a>);
+<a name="l00184"></a>00184          <a class="code" href="timers__unix_8c.html#aa3c568288a54a9398524255602bbce8">EnterMutex</a>();
+<a name="l00185"></a>00185          d-&gt;<a class="code" href="structstruct__CO__Data.html#05c8d7a0518b95971818a9c612f8b9c0">canHandle</a> = data;
+<a name="l00186"></a>00186          <a class="code" href="timers__unix_8c.html#887d197b991c23bc11f626ae688abec7">LeaveMutex</a>();
 <a name="l00187"></a>00187          <span class="keywordflow">return</span> data;
 <a name="l00188"></a>00188          }
 <a name="l00189"></a>00189       }
@@ -212,19 +212,19 @@
 <a name="l00191"></a>00191    }
 <a name="l00192"></a>00192 
 <a name="l00193"></a>00193 <span class="comment">/***************************************************************************/</span>
-<a name="l00194"></a><a class="code" href="drivers__win32_8cpp.html#02957f72a9b951603adb98a142bd447b">00194</a> <span class="keywordtype">int</span> <a class="code" href="unix_8c.html#02957f72a9b951603adb98a142bd447b">canClose</a>(<a class="code" href="structstruct__CO__Data.html">CO_Data</a> * d)
+<a name="l00194"></a><a class="code" href="drivers__win32_8cpp.html#6d6b692e726dee0a5726e6d3db1b1693">00194</a> <span class="keywordtype">int</span> <a class="code" href="unix_8c.html#6d6b692e726dee0a5726e6d3db1b1693">canClose</a>(<a class="code" href="structstruct__CO__Data.html">CO_Data</a> * d)
 <a name="l00195"></a>00195    {
-<a name="l00196"></a>00196    <span class="keywordflow">if</span> (<a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#d9b6df932422d3d5e20ea185b06e7d44">m_canClose</a> != NULL)
+<a name="l00196"></a>00196    <span class="keywordflow">if</span> (<a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#055b6a4fd81d135b89d2be74545136f4">m_canClose</a> != NULL)
 <a name="l00197"></a>00197       {
 <a name="l00198"></a>00198                   <a class="code" href="structdriver__data.html">driver_data</a>* data;
-<a name="l00199"></a>00199                   <a class="code" href="timers__unix_8c.html#d7fee43b8a44cf8b7036853593044037">EnterMutex</a>();
-<a name="l00200"></a>00200                   <span class="keywordflow">if</span>(d-&gt;<a class="code" href="structstruct__CO__Data.html#c960c3c56e8389105c2853cfb393de0c">canHandle</a> != NULL){
-<a name="l00201"></a>00201                         data = (<a class="code" href="structdriver__data.html">driver_data</a>*)d-&gt;<a class="code" href="structstruct__CO__Data.html#c960c3c56e8389105c2853cfb393de0c">canHandle</a>;
-<a name="l00202"></a>00202                         d-&gt;<a class="code" href="structstruct__CO__Data.html#c960c3c56e8389105c2853cfb393de0c">canHandle</a> = NULL;
-<a name="l00203"></a>00203                         data-&gt;<a class="code" href="structdriver__data.html#58870858d50af0a8e0fc198a0fd54a42">continue_receive_thread</a> = <span class="keyword">false</span>;}
-<a name="l00204"></a>00204                   <a class="code" href="timers__unix_8c.html#73d9a4eb941fb20cf6b597840510394b">LeaveMutex</a>();
-<a name="l00205"></a>00205                   <a class="code" href="timers__unix_8c.html#4b2486891ee01e06e2deead4cf963727">WaitReceiveTaskEnd</a>(&amp;data-&gt;<a class="code" href="structdriver__data.html#ddfb0d0f3be07196b47e118feff22575">receive_thread</a>);
-<a name="l00206"></a>00206                   (*<a class="code" href="drivers__win32_8cpp.html#410d0af15c08b84bce57bd000f9f8034">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#d9b6df932422d3d5e20ea185b06e7d44">m_canClose</a>)(data-&gt;<a class="code" href="structdriver__data.html#7b72c29b808518f746698a7530e699db">inst</a>);
+<a name="l00199"></a>00199                   <a class="code" href="timers__unix_8c.html#aa3c568288a54a9398524255602bbce8">EnterMutex</a>();
+<a name="l00200"></a>00200                   <span class="keywordflow">if</span>(d-&gt;<a class="code" href="structstruct__CO__Data.html#05c8d7a0518b95971818a9c612f8b9c0">canHandle</a> != NULL){
+<a name="l00201"></a>00201                         data = (<a class="code" href="structdriver__data.html">driver_data</a>*)d-&gt;<a class="code" href="structstruct__CO__Data.html#05c8d7a0518b95971818a9c612f8b9c0">canHandle</a>;
+<a name="l00202"></a>00202                         d-&gt;<a class="code" href="structstruct__CO__Data.html#05c8d7a0518b95971818a9c612f8b9c0">canHandle</a> = NULL;
+<a name="l00203"></a>00203                         data-&gt;<a class="code" href="structdriver__data.html#f4be3cdaa089e969b7d3e558f16ac84c">continue_receive_thread</a> = <span class="keyword">false</span>;}
+<a name="l00204"></a>00204                   <a class="code" href="timers__unix_8c.html#887d197b991c23bc11f626ae688abec7">LeaveMutex</a>();
+<a name="l00205"></a>00205                   <a class="code" href="timers__unix_8c.html#b21b041545f4dfc5660514fbc3c2f89c">WaitReceiveTaskEnd</a>(&amp;data-&gt;<a class="code" href="structdriver__data.html#736afabe912d18e418cd555e9977e5df">receive_thread</a>);
+<a name="l00206"></a>00206                   (*<a class="code" href="drivers__win32_8cpp.html#b22fab20028dc0276f74c904a6585287">s_driver_procs</a>.<a class="code" href="classdriver__procs.html#055b6a4fd81d135b89d2be74545136f4">m_canClose</a>)(data-&gt;<a class="code" href="structdriver__data.html#837cfc291a72c40fd5e73bbbf88bc852">inst</a>);
 <a name="l00207"></a>00207                   <span class="keyword">delete</span> data;
 <a name="l00208"></a>00208                   <span class="keywordflow">return</span> 0;
 <a name="l00209"></a>00209       }
@@ -232,7 +232,7 @@
 <a name="l00211"></a>00211    }
 <a name="l00212"></a>00212 
 <a name="l00213"></a>00213 
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Jun 8 08:51:38 2007 for CanFestival by&nbsp;
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jul 2 19:10:16 2007 for CanFestival by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
 </body>