As requested long ago, added CoData* parameter to all this applications callback, let application designer use identical callback for multiple nodes, and reduce source code length.
Concerned callbacks :
initialisation
preOperational
operational
stopped
heartbeatError
post_sync
post_TPDO
post_SlaveBootup
storeODSubIndex
post_emcy
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>CanFestival: include/unix/applicfg.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main Page</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="dirs.html"><span>Directories</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul></div>
<div class="nav">
<a class="el" href="dir_bb27f6e70a4a8ab6966321815f15a33d.html">include</a> » <a class="el" href="dir_f052172fce93920bfe960b9c378303d6.html">unix</a></div>
<h1>applicfg.h File Reference</h1><code>#include <string.h></code><br>
<code>#include <stdio.h></code><br>
<code>#include <sys/types.h></code><br>
<p>
Include dependency graph for applicfg.h:<p><center><img src="unix_2applicfg_8h__incl.png" border="0" usemap="#include/unix/applicfg.h_map" alt=""></center>
<p>
<a href="unix_2applicfg_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#6452da7d208e10c600824e6f8d437ea6">INTEGER8</a> int8_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#0c3ca1d6c8f983c6a6a786a43d6a0e7c">INTEGER16</a> int16_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#f043229bbd39e6076a442dd9936cedd3">INTEGER24</a> int32_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#fe8ee2ad933990aa39c31f54574defd1">INTEGER32</a> int32_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#0f3eacf30f7fe12fabd359d92bc75879">INTEGER40</a> int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#1f97be026da1c88536d8f72e43bba7a6">INTEGER48</a> int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#b4a40b6671e893f50a13a1a606cdd8fe">INTEGER56</a> int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#3c969c9cbd76f2b3cdb011a3af878942">INTEGER64</a> int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a> u_int8_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#14fad477a4a001f547db2731eaaaa1dc">UNS16</a> u_int16_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#a6a1b7af83d4106c1d1621bdb28d9c48">UNS32</a> u_int32_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#7ba6e2193856b9703f3fbda55cc7bf1e">UNS24</a> u_int32_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#95f43d4e218c3944673a2901f5fea8f0">UNS40</a> u_int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#63dbdd986b8644d608e631b5e2cb4a0f">UNS48</a> u_int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#f3086c7c0a45c20cb568fec9913698c4">UNS56</a> u_int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#b03811fd7017e247f6cd5f100f50e695">UNS64</a> u_int64_t</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#ef629bfb7be774772e72b620ea89dda2">REAL32</a> float</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#df2c12425fa0ea7fc5252ae9d95daae0">REAL64</a> double</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#5f935fc2a6e0a2f4070222af61bb6b67">MSG_ERR</a>(num, str, val)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#d5dffc889e623fbc4f635e69276cdf20">MSG_WAR</a>(num, str, val)</td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="unix_2applicfg_8h.html#c5a917a8cacf5edd42ba6486c0c8a243">CAN_PORT</a></td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="0c3ca1d6c8f983c6a6a786a43d6a0e7c"></a><!-- doxytag: member="applicfg.h::INTEGER16" ref="0c3ca1d6c8f983c6a6a786a43d6a0e7c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER16 int16_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00051">51</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="f043229bbd39e6076a442dd9936cedd3"></a><!-- doxytag: member="applicfg.h::INTEGER24" ref="f043229bbd39e6076a442dd9936cedd3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER24 int32_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00052">52</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="fe8ee2ad933990aa39c31f54574defd1"></a><!-- doxytag: member="applicfg.h::INTEGER32" ref="fe8ee2ad933990aa39c31f54574defd1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER32 int32_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00053">53</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="0f3eacf30f7fe12fabd359d92bc75879"></a><!-- doxytag: member="applicfg.h::INTEGER40" ref="0f3eacf30f7fe12fabd359d92bc75879" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER40 int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00054">54</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="1f97be026da1c88536d8f72e43bba7a6"></a><!-- doxytag: member="applicfg.h::INTEGER48" ref="1f97be026da1c88536d8f72e43bba7a6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER48 int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00055">55</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="b4a40b6671e893f50a13a1a606cdd8fe"></a><!-- doxytag: member="applicfg.h::INTEGER56" ref="b4a40b6671e893f50a13a1a606cdd8fe" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER56 int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00056">56</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="3c969c9cbd76f2b3cdb011a3af878942"></a><!-- doxytag: member="applicfg.h::INTEGER64" ref="3c969c9cbd76f2b3cdb011a3af878942" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER64 int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00057">57</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="6452da7d208e10c600824e6f8d437ea6"></a><!-- doxytag: member="applicfg.h::INTEGER8" ref="6452da7d208e10c600824e6f8d437ea6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTEGER8 int8_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00050">50</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="5f935fc2a6e0a2f4070222af61bb6b67"></a><!-- doxytag: member="applicfg.h::MSG_ERR" ref="5f935fc2a6e0a2f4070222af61bb6b67" args="(num, str, val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSG_ERR </td>
<td>(</td>
<td class="paramtype">num, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">val </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00085">85</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="d5dffc889e623fbc4f635e69276cdf20"></a><!-- doxytag: member="applicfg.h::MSG_WAR" ref="d5dffc889e623fbc4f635e69276cdf20" args="(num, str, val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MSG_WAR </td>
<td>(</td>
<td class="paramtype">num, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">str, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">val </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00094">94</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="ef629bfb7be774772e72b620ea89dda2"></a><!-- doxytag: member="applicfg.h::REAL32" ref="ef629bfb7be774772e72b620ea89dda2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define REAL32 float </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00070">70</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="df2c12425fa0ea7fc5252ae9d95daae0"></a><!-- doxytag: member="applicfg.h::REAL64" ref="df2c12425fa0ea7fc5252ae9d95daae0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define REAL64 double </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00071">71</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="14fad477a4a001f547db2731eaaaa1dc"></a><!-- doxytag: member="applicfg.h::UNS16" ref="14fad477a4a001f547db2731eaaaa1dc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS16 u_int16_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00061">61</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="7ba6e2193856b9703f3fbda55cc7bf1e"></a><!-- doxytag: member="applicfg.h::UNS24" ref="7ba6e2193856b9703f3fbda55cc7bf1e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS24 u_int32_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00063">63</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="a6a1b7af83d4106c1d1621bdb28d9c48"></a><!-- doxytag: member="applicfg.h::UNS32" ref="a6a1b7af83d4106c1d1621bdb28d9c48" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS32 u_int32_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00062">62</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="95f43d4e218c3944673a2901f5fea8f0"></a><!-- doxytag: member="applicfg.h::UNS40" ref="95f43d4e218c3944673a2901f5fea8f0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS40 u_int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00064">64</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="63dbdd986b8644d608e631b5e2cb4a0f"></a><!-- doxytag: member="applicfg.h::UNS48" ref="63dbdd986b8644d608e631b5e2cb4a0f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS48 u_int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00065">65</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="f3086c7c0a45c20cb568fec9913698c4"></a><!-- doxytag: member="applicfg.h::UNS56" ref="f3086c7c0a45c20cb568fec9913698c4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS56 u_int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00066">66</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="b03811fd7017e247f6cd5f100f50e695"></a><!-- doxytag: member="applicfg.h::UNS64" ref="b03811fd7017e247f6cd5f100f50e695" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS64 u_int64_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00067">67</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="c2e754635928189b98cf3f5b7e6dbffb"></a><!-- doxytag: member="applicfg.h::UNS8" ref="c2e754635928189b98cf3f5b7e6dbffb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNS8 u_int8_t </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00060">60</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="324227f7b01d51ee83a883174769ac8f"></a><!-- doxytag: member="applicfg.h::CAN_HANDLE" ref="324227f7b01d51ee83a883174769ac8f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="win32_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00097">97</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<a class="anchor" name="c5a917a8cacf5edd42ba6486c0c8a243"></a><!-- doxytag: member="applicfg.h::CAN_PORT" ref="c5a917a8cacf5edd42ba6486c0c8a243" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="win32_2applicfg_8h.html#c5a917a8cacf5edd42ba6486c0c8a243">CAN_PORT</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Definition at line <a class="el" href="unix_2applicfg_8h-source.html#l00099">99</a> of file <a class="el" href="unix_2applicfg_8h-source.html">applicfg.h</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Mon Jul 2 19:10:27 2007 for CanFestival by
<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>
</html>