nico@207: \hypertarget{states_8c}{ nico@207: \section{/home/epimerde/documents/tc11/Can\-Festival-3/src/states.c File Reference} nico@207: \label{states_8c}\index{/home/epimerde/documents/tc11/CanFestival-3/src/states.c@{/home/epimerde/documents/tc11/CanFestival-3/src/states.c}} nico@207: } nico@207: {\tt \#include \char`\"{}states.h\char`\"{}}\par nico@207: {\tt \#include \char`\"{}def.h\char`\"{}}\par nico@207: {\tt \#include \char`\"{}dcf.h\char`\"{}}\par nico@207: {\tt \#include \char`\"{}nmt\-Slave.h\char`\"{}}\par nico@207: \subsection*{Defines} nico@207: \begin{CompactItemize} nico@207: \item nico@207: \#define \hyperlink{states_8c_3a7cf0c586b1e467e6215396e9a439ae}{Start\-Or\-Stop}(Comm\-Type, Func\-Start, Func\-Stop) nico@207: \item nico@207: \#define \hyperlink{states_8c_f4e8bc2d192090ff502229b33c24a389}{None} nico@207: \end{CompactItemize} nico@207: \subsection*{Functions} nico@207: \begin{CompactItemize} nico@207: \item nico@207: void \hyperlink{states_8c_915991eebf7c2ac6c929c6c9cfbd7d03}{switch\-Communication\-State} (CO\_\-Data $\ast$d, s\_\-state\_\-communication $\ast$new\-Communication\-State) nico@207: \item nico@207: e\_\-node\-State \hyperlink{states_8c_95d835785ba564bf6d92e3224c5e3848}{get\-State} (CO\_\-Data $\ast$d) nico@207: \item nico@207: void \hyperlink{states_8c_3f8975650604cc23582f19a43fd4e518}{can\-Dispatch} (CO\_\-Data $\ast$d, Message $\ast$m) nico@207: \item nico@207: UNS8 \hyperlink{states_8c_0a5004efd1dedbee82a4f21ec5c44fb5}{set\-State} (CO\_\-Data $\ast$d, e\_\-node\-State new\-State) nico@207: \item nico@207: UNS8 \hyperlink{states_8c_3020f2e5762f6e389a21382ec827b6a6}{get\-Node\-Id} (CO\_\-Data $\ast$d) nico@207: \item nico@207: void \hyperlink{states_8c_d47a53979b9311a374d029f7923abbe1}{set\-Node\-Id} (CO\_\-Data $\ast$d, UNS8 node\-Id) nico@207: \item nico@207: void \hyperlink{states_8c_1ee4d5c3d5dc6f39607d414b7bf9bcc9}{\_\-initialisation} () nico@207: \item nico@207: void \hyperlink{states_8c_00113c22ed3366ee552f77862241d317}{\_\-pre\-Operational} () nico@207: \item nico@207: void \hyperlink{states_8c_4c917142acca702f7e04e919a0b958b4}{\_\-operational} () nico@207: \item nico@207: void \hyperlink{states_8c_244e9269c323e14509bea947c2729a13}{\_\-stopped} () nico@207: \end{CompactItemize} nico@207: nico@207: nico@207: \subsection{Define Documentation} nico@207: \hypertarget{states_8c_f4e8bc2d192090ff502229b33c24a389}{ nico@207: \index{states.c@{states.c}!None@{None}} nico@207: \index{None@{None}!states.c@{states.c}} nico@207: \subsubsection[None]{\setlength{\rightskip}{0pt plus 5cm}\#define None}} nico@207: \label{states_8c_f4e8bc2d192090ff502229b33c24a389} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 86 of file states.c.\hypertarget{states_8c_3a7cf0c586b1e467e6215396e9a439ae}{ nico@207: \index{states.c@{states.c}!StartOrStop@{StartOrStop}} nico@207: \index{StartOrStop@{StartOrStop}!states.c@{states.c}} nico@207: \subsubsection[StartOrStop]{\setlength{\rightskip}{0pt plus 5cm}\#define Start\-Or\-Stop(Comm\-Type, Func\-Start, Func\-Stop)}} nico@207: \label{states_8c_3a7cf0c586b1e467e6215396e9a439ae} nico@207: nico@207: nico@207: \textbf{Value:} nico@207: nico@207: \begin{Code}\begin{verbatim}if(newCommunicationState->CommType && !d->CurrentCommunicationState.CommType){\ nico@207: MSG_WAR(0x9999,#FuncStart, 9999);\ nico@207: d->CurrentCommunicationState.CommType = 1;\ nico@207: FuncStart;\ nico@207: }else if(!newCommunicationState->CommType && d->CurrentCommunicationState.CommType){\ nico@207: MSG_WAR(0x9999,#FuncStop, 9999);\ nico@207: d->CurrentCommunicationState.CommType = 0;\ nico@207: FuncStop;\ nico@207: } nico@207: \end{verbatim}\end{Code} nico@207: nico@207: nico@207: Definition at line 76 of file states.c. nico@207: nico@207: \subsection{Function Documentation} nico@207: \hypertarget{states_8c_1ee4d5c3d5dc6f39607d414b7bf9bcc9}{ nico@207: \index{states.c@{states.c}!_initialisation@{\_\-initialisation}} nico@207: \index{_initialisation@{\_\-initialisation}!states.c@{states.c}} nico@207: \subsubsection[\_\-initialisation]{\setlength{\rightskip}{0pt plus 5cm}void \_\-initialisation ()}} nico@207: \label{states_8c_1ee4d5c3d5dc6f39607d414b7bf9bcc9} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 234 of file states.c.\hypertarget{states_8c_4c917142acca702f7e04e919a0b958b4}{ nico@207: \index{states.c@{states.c}!_operational@{\_\-operational}} nico@207: \index{_operational@{\_\-operational}!states.c@{states.c}} nico@207: \subsubsection[\_\-operational]{\setlength{\rightskip}{0pt plus 5cm}void \_\-operational ()}} nico@207: \label{states_8c_4c917142acca702f7e04e919a0b958b4} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 236 of file states.c.\hypertarget{states_8c_00113c22ed3366ee552f77862241d317}{ nico@207: \index{states.c@{states.c}!_preOperational@{\_\-preOperational}} nico@207: \index{_preOperational@{\_\-preOperational}!states.c@{states.c}} nico@207: \subsubsection[\_\-preOperational]{\setlength{\rightskip}{0pt plus 5cm}void \_\-pre\-Operational ()}} nico@207: \label{states_8c_00113c22ed3366ee552f77862241d317} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 235 of file states.c.\hypertarget{states_8c_244e9269c323e14509bea947c2729a13}{ nico@207: \index{states.c@{states.c}!_stopped@{\_\-stopped}} nico@207: \index{_stopped@{\_\-stopped}!states.c@{states.c}} nico@207: \subsubsection[\_\-stopped]{\setlength{\rightskip}{0pt plus 5cm}void \_\-stopped ()}} nico@207: \label{states_8c_244e9269c323e14509bea947c2729a13} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 237 of file states.c.\hypertarget{states_8c_3f8975650604cc23582f19a43fd4e518}{ nico@207: \index{states.c@{states.c}!canDispatch@{canDispatch}} nico@207: \index{canDispatch@{canDispatch}!states.c@{states.c}} nico@207: \subsubsection[canDispatch]{\setlength{\rightskip}{0pt plus 5cm}void can\-Dispatch (CO\_\-Data $\ast$ {\em d}, Message $\ast$ {\em m})}} nico@207: \label{states_8c_3f8975650604cc23582f19a43fd4e518} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 39 of file states.c. nico@207: nico@207: References proceed\-NMTstate\-Change(), proceed\-NODE\_\-GUARD(), proceed\-PDO(), proceed\-SDO(), and proceed\-SYNC().\hypertarget{states_8c_3020f2e5762f6e389a21382ec827b6a6}{ nico@207: \index{states.c@{states.c}!getNodeId@{getNodeId}} nico@207: \index{getNodeId@{getNodeId}!states.c@{states.c}} nico@207: \subsubsection[getNodeId]{\setlength{\rightskip}{0pt plus 5cm}UNS8 get\-Node\-Id (CO\_\-Data $\ast$ {\em d})}} nico@207: \label{states_8c_3020f2e5762f6e389a21382ec827b6a6} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 180 of file states.c.\hypertarget{states_8c_95d835785ba564bf6d92e3224c5e3848}{ nico@207: \index{states.c@{states.c}!getState@{getState}} nico@207: \index{getState@{getState}!states.c@{states.c}} nico@207: \subsubsection[getState]{\setlength{\rightskip}{0pt plus 5cm}e\_\-node\-State get\-State (CO\_\-Data $\ast$ {\em d})}} nico@207: \label{states_8c_95d835785ba564bf6d92e3224c5e3848} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 33 of file states.c.\hypertarget{states_8c_d47a53979b9311a374d029f7923abbe1}{ nico@207: \index{states.c@{states.c}!setNodeId@{setNodeId}} nico@207: \index{setNodeId@{setNodeId}!states.c@{states.c}} nico@207: \subsubsection[setNodeId]{\setlength{\rightskip}{0pt plus 5cm}void set\-Node\-Id (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id})}} nico@207: \label{states_8c_d47a53979b9311a374d029f7923abbe1} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 186 of file states.c.\hypertarget{states_8c_0a5004efd1dedbee82a4f21ec5c44fb5}{ nico@207: \index{states.c@{states.c}!setState@{setState}} nico@207: \index{setState@{setState}!states.c@{states.c}} nico@207: \subsubsection[setState]{\setlength{\rightskip}{0pt plus 5cm}UNS8 set\-State (CO\_\-Data $\ast$ {\em d}, e\_\-node\-State {\em new\-State})}} nico@207: \label{states_8c_0a5004efd1dedbee82a4f21ec5c44fb5} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 100 of file states.c. nico@207: nico@207: References decompo\_\-dcf(), ptr\-Table, and switch\-Communication\-State().\hypertarget{states_8c_915991eebf7c2ac6c929c6c9cfbd7d03}{ nico@207: \index{states.c@{states.c}!switchCommunicationState@{switchCommunicationState}} nico@207: \index{switchCommunicationState@{switchCommunicationState}!states.c@{states.c}} nico@207: \subsubsection[switchCommunicationState]{\setlength{\rightskip}{0pt plus 5cm}void switch\-Communication\-State (CO\_\-Data $\ast$ {\em d}, s\_\-state\_\-communication $\ast$ {\em new\-Communication\-State})}} nico@207: \label{states_8c_915991eebf7c2ac6c929c6c9cfbd7d03} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 89 of file states.c. nico@207: nico@207: References heartbeat\-Init(), heartbeat\-Stop(), None, reset\-SDO(), slave\-Send\-Boot\-Up(), Start\-Or\-Stop, start\-SYNC(), and stop\-SYNC().