diff options
author | Daniel Krueger <daniel.krueger@systec-electronic.com> | 2008-12-19 14:41:57 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-01-06 16:52:36 -0500 |
commit | 9d7164cfdb611c2f864d535ae5794f23db3d84f7 (patch) | |
tree | 046847f7d6432f1f3dc8236f62492503f4c9ebdc /drivers/staging/epl/user/EplNmtMnu.h | |
parent | 37bcd24b845abbfd85c838ee9ce07c2b254d3a05 (diff) |
Staging: add epl stack
This is the openPOWERLINK network stack from systec electronic.
It's a bit messed up as there is a driver mixed into the
middle of it, lots of work needs to be done to unwind the
different portions to make it sane.
Cc: Daniel Krueger <daniel.krueger@systec-electronic.com>
Cc: Ronald Sieber <Ronald.Sieber@systec-electronic.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/epl/user/EplNmtMnu.h')
-rw-r--r-- | drivers/staging/epl/user/EplNmtMnu.h | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/drivers/staging/epl/user/EplNmtMnu.h b/drivers/staging/epl/user/EplNmtMnu.h new file mode 100644 index 00000000000..a101fde74ee --- /dev/null +++ b/drivers/staging/epl/user/EplNmtMnu.h | |||
@@ -0,0 +1,136 @@ | |||
1 | /**************************************************************************** | ||
2 | |||
3 | (c) SYSTEC electronic GmbH, D-07973 Greiz, August-Bebel-Str. 29 | ||
4 | www.systec-electronic.com | ||
5 | |||
6 | Project: openPOWERLINK | ||
7 | |||
8 | Description: include file for NMT-MN-Userspace-Module | ||
9 | |||
10 | License: | ||
11 | |||
12 | Redistribution and use in source and binary forms, with or without | ||
13 | modification, are permitted provided that the following conditions | ||
14 | are met: | ||
15 | |||
16 | 1. Redistributions of source code must retain the above copyright | ||
17 | notice, this list of conditions and the following disclaimer. | ||
18 | |||
19 | 2. Redistributions in binary form must reproduce the above copyright | ||
20 | notice, this list of conditions and the following disclaimer in the | ||
21 | documentation and/or other materials provided with the distribution. | ||
22 | |||
23 | 3. Neither the name of SYSTEC electronic GmbH nor the names of its | ||
24 | contributors may be used to endorse or promote products derived | ||
25 | from this software without prior written permission. For written | ||
26 | permission, please contact info@systec-electronic.com. | ||
27 | |||
28 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
29 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
30 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
31 | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
32 | COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
33 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
34 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
35 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
36 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
37 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
38 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
39 | POSSIBILITY OF SUCH DAMAGE. | ||
40 | |||
41 | Severability Clause: | ||
42 | |||
43 | If a provision of this License is or becomes illegal, invalid or | ||
44 | unenforceable in any jurisdiction, that shall not affect: | ||
45 | 1. the validity or enforceability in that jurisdiction of any other | ||
46 | provision of this License; or | ||
47 | 2. the validity or enforceability in other jurisdictions of that or | ||
48 | any other provision of this License. | ||
49 | |||
50 | ------------------------------------------------------------------------- | ||
51 | |||
52 | $RCSfile: EplNmtMnu.h,v $ | ||
53 | |||
54 | $Author: D.Krueger $ | ||
55 | |||
56 | $Revision: 1.6 $ $Date: 2008/10/17 15:32:32 $ | ||
57 | |||
58 | $State: Exp $ | ||
59 | |||
60 | Build Environment: | ||
61 | GCC V3.4 | ||
62 | |||
63 | ------------------------------------------------------------------------- | ||
64 | |||
65 | Revision History: | ||
66 | |||
67 | 2006/06/09 k.t.: start of the implementation | ||
68 | |||
69 | |||
70 | ****************************************************************************/ | ||
71 | |||
72 | #include "EplNmtu.h" | ||
73 | |||
74 | #ifndef _EPLNMTMNU_H_ | ||
75 | #define _EPLNMTMNU_H_ | ||
76 | |||
77 | |||
78 | //--------------------------------------------------------------------------- | ||
79 | // const defines | ||
80 | //--------------------------------------------------------------------------- | ||
81 | |||
82 | |||
83 | //--------------------------------------------------------------------------- | ||
84 | // typedef | ||
85 | //--------------------------------------------------------------------------- | ||
86 | |||
87 | typedef tEplKernel (PUBLIC * tEplNmtMnuCbNodeEvent) ( | ||
88 | unsigned int uiNodeId_p, | ||
89 | tEplNmtNodeEvent NodeEvent_p, | ||
90 | tEplNmtState NmtState_p, | ||
91 | WORD wErrorCode_p, | ||
92 | BOOL fMandatory_p); | ||
93 | |||
94 | |||
95 | typedef tEplKernel (PUBLIC * tEplNmtMnuCbBootEvent) ( | ||
96 | tEplNmtBootEvent BootEvent_p, | ||
97 | tEplNmtState NmtState_p, | ||
98 | WORD wErrorCode_p); | ||
99 | |||
100 | |||
101 | //--------------------------------------------------------------------------- | ||
102 | // function prototypes | ||
103 | //--------------------------------------------------------------------------- | ||
104 | |||
105 | #if(((EPL_MODULE_INTEGRATION) & (EPL_MODULE_NMT_MN)) != 0) | ||
106 | |||
107 | tEplKernel EplNmtMnuInit(tEplNmtMnuCbNodeEvent pfnCbNodeEvent_p, | ||
108 | tEplNmtMnuCbBootEvent pfnCbBootEvent_p); | ||
109 | |||
110 | tEplKernel EplNmtMnuAddInstance(tEplNmtMnuCbNodeEvent pfnCbNodeEvent_p, | ||
111 | tEplNmtMnuCbBootEvent pfnCbBootEvent_p); | ||
112 | |||
113 | tEplKernel EplNmtMnuDelInstance(void); | ||
114 | |||
115 | EPLDLLEXPORT tEplKernel PUBLIC EplNmtMnuProcessEvent( | ||
116 | tEplEvent* pEvent_p); | ||
117 | |||
118 | tEplKernel EplNmtMnuSendNmtCommand(unsigned int uiNodeId_p, | ||
119 | tEplNmtCommand NmtCommand_p); | ||
120 | |||
121 | tEplKernel EplNmtMnuTriggerStateChange(unsigned int uiNodeId_p, | ||
122 | tEplNmtNodeCommand NodeCommand_p); | ||
123 | |||
124 | tEplKernel PUBLIC EplNmtMnuCbNmtStateChange(tEplEventNmtStateChange NmtStateChange_p); | ||
125 | |||
126 | tEplKernel PUBLIC EplNmtMnuCbCheckEvent(tEplNmtEvent NmtEvent_p); | ||
127 | |||
128 | tEplKernel PUBLIC EplNmtMnuGetDiagnosticInfo(unsigned int* puiMandatorySlaveCount_p, | ||
129 | unsigned int* puiSignalSlaveCount_p, | ||
130 | WORD* pwFlags_p); | ||
131 | |||
132 | #endif | ||
133 | |||
134 | #endif // #ifndef _EPLNMTMNU_H_ | ||
135 | |||
136 | |||