nico@207: \hypertarget{sdo_8c}{ nico@207: \section{/home/epimerde/documents/tc11/Can\-Festival-3/src/sdo.c File Reference} nico@207: \label{sdo_8c}\index{/home/epimerde/documents/tc11/CanFestival-3/src/sdo.c@{/home/epimerde/documents/tc11/CanFestival-3/src/sdo.c}} nico@207: } nico@207: {\tt \#include \char`\"{}objacces.h\char`\"{}}\par nico@207: {\tt \#include \char`\"{}sdo.h\char`\"{}}\par nico@207: {\tt \#include \char`\"{}canfestival.h\char`\"{}}\par nico@207: \subsection*{Defines} nico@207: \begin{CompactItemize} nico@207: \item nico@207: \#define \hyperlink{sdo_8c_b5ce7bd7fe4169a9f709815f03f9870b}{NO\_\-INLINE} nico@207: \item nico@207: \#define \hyperlink{sdo_8c_2eb6f9e0395b47b8d5e3eeae4fe0c116}{INLINE} nico@207: \item nico@207: \#define \hyperlink{sdo_8c_ce5a1634ff4089db3b228cdd5010c321}{get\-SDOcs}(byte)~(byte $>$$>$ 5) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_dfd3877d80f6b903b491a115e587bd14}{get\-SDOn2}(byte)~((byte $>$$>$ 2) \& 3) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_e5677ca12bfb71b06cbd6e99e9be0955}{get\-SDOn3}(byte)~((byte $>$$>$ 1) \& 7) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_cf60675f20de8746e279dce3a5c8e3c6}{get\-SDOe}(byte)~((byte $>$$>$ 1) \& 1) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_f7f9e9bc3d59c9772d4c767b199dcf89}{get\-SDOs}(byte)~(byte \& 1) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_e5a2dafe8497bff1fd88f881ea74414d}{get\-SDOc}(byte)~(byte \& 1) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_464b29fd628d92426de0a841232bdd12}{get\-SDOt}(byte)~((byte $>$$>$ 4) \& 1) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_d9b34e26bf67f1251f3bb364756e17f1}{get\-SDOindex}(byte1, byte2)~((byte2 $<$$<$ 8) $|$ (byte1)) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_52a96f6fa6083f6b291133135b7155a8}{get\-SDOsub\-Index}(byte3)~(byte3) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_b90f05aac908e8eee39a34b3e21e0ea9}{Stop\-SDO\_\-TIMER}(id) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_c1e9eb7a28803b958d298b6997cc60ca}{Start\-SDO\_\-TIMER}(id) nico@207: \item nico@207: \#define \hyperlink{sdo_8c_b3938a9884014e96cafc42aeee743c0f}{Restart\-SDO\_\-TIMER}(id) nico@207: \end{CompactItemize} nico@207: \subsection*{Functions} nico@207: \begin{CompactItemize} nico@207: \item nico@207: INLINE UNS8 \hyperlink{sdo_8c_3c07605ffe3ea197aa36e583ef87a20a}{\_\-write\-Network\-Dict} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS16 index, UNS8 sub\-Index, UNS8 count, UNS8 data\-Type, void $\ast$data, SDOCallback\_\-t Callback, UNS8 endianize) nico@207: \item nico@207: INLINE UNS8 \hyperlink{sdo_8c_4bb4b3cd35af7e7580cffde23e9d3270}{\_\-read\-Network\-Dict} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS16 index, UNS8 sub\-Index, UNS8 data\-Type, SDOCallback\_\-t Callback) nico@207: \item nico@207: void \hyperlink{sdo_8c_9309025e29b59e09026abcd3b45a5b61}{SDOTimeout\-Alarm} (CO\_\-Data $\ast$d, UNS32 id) nico@207: \item nico@207: void \hyperlink{sdo_8c_1f4f07eccc4890a11ccf4f632da7740b}{reset\-SDO} (CO\_\-Data $\ast$d) nico@207: \item nico@207: UNS32 \hyperlink{sdo_8c_2eb5309dca3a7363da5e5e7230b85d58}{SDOline\-To\-Objdict} (CO\_\-Data $\ast$d, UNS8 line) nico@207: \item nico@207: UNS32 \hyperlink{sdo_8c_29427a80fd1aeabff30bf0602fbc220f}{objdict\-To\-SDOline} (CO\_\-Data $\ast$d, UNS8 line) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_ad6eb8be03b832ebba4dfb87aaba4065}{line\-To\-SDO} (CO\_\-Data $\ast$d, UNS8 line, UNS8 nb\-Bytes, UNS8 $\ast$data) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_18b6f7e9c9441640a88ffef1e8720694}{SDOto\-Line} (CO\_\-Data $\ast$d, UNS8 line, UNS8 nb\-Bytes, UNS8 $\ast$data) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_2019db2a4d17e6d29c055cbae173e2b9}{failed\-SDO} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS8 whoami, UNS16 index, UNS8 sub\-Index, UNS32 abort\-Code) nico@207: \item nico@207: void \hyperlink{sdo_8c_42d33be015d4c4c83c73f1f0e588f481}{reset\-SDOline} (CO\_\-Data $\ast$d, UNS8 line) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_b9c873a15f55b29112b5527a6cc6898d}{init\-SDOline} (CO\_\-Data $\ast$d, UNS8 line, UNS8 node\-Id, UNS16 index, UNS8 sub\-Index, UNS8 state) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_58d1f9691977617601beb9e5b4123252}{get\-SDOfree\-Line} (CO\_\-Data $\ast$d, UNS8 whoami, UNS8 $\ast$line) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_bb0c376b048ab2c6e0524b135b62376f}{get\-SDOline\-On\-Use} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS8 whoami, UNS8 $\ast$line) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_555a772d3a88a29c495f33513f8b2d58}{close\-SDOtransfer} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS8 whoami) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_acceb714c6e457e98deb9ba164ba2a2f}{get\-SDOline\-Rest\-Bytes} (CO\_\-Data $\ast$d, UNS8 line, UNS8 $\ast$nb\-Bytes) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_601a837ecb5f21bf4c66b058c5ae7810}{set\-SDOline\-Rest\-Bytes} (CO\_\-Data $\ast$d, UNS8 line, UNS8 nb\-Bytes) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_c6b5d7d1439d537da992a96644a1ca5d}{send\-SDO} (CO\_\-Data $\ast$d, UNS8 whoami, s\_\-SDO sdo) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_b26c3f2fb63d81055809d6ccaa785b7c}{send\-SDOabort} (CO\_\-Data $\ast$d, UNS8 whoami, UNS16 index, UNS8 sub\-Index, UNS32 abort\-Code) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_2a93a7c780472b1d8666d89aa270f661}{proceed\-SDO} (CO\_\-Data $\ast$d, Message $\ast$m) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_bc20ed246e00053dcf71faa8f45ee39c}{write\-Network\-Dict} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS16 index, UNS8 sub\-Index, UNS8 count, UNS8 data\-Type, void $\ast$data) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_f4ec05293fb8971a1b282994498ed4f5}{write\-Network\-Dict\-Call\-Back} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS16 index, UNS8 sub\-Index, UNS8 count, UNS8 data\-Type, void $\ast$data, SDOCallback\_\-t Callback) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_0e102a0835e4115920cd406e80a8d135}{read\-Network\-Dict} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS16 index, UNS8 sub\-Index, UNS8 data\-Type) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_542a5cdd20c00aa130a39fe68295e769}{read\-Network\-Dict\-Callback} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS16 index, UNS8 sub\-Index, UNS8 data\-Type, SDOCallback\_\-t Callback) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_05b0c8eee1faee3c7a2f6e2ba3a16533}{get\-Read\-Result\-Network\-Dict} (CO\_\-Data $\ast$d, UNS8 node\-Id, void $\ast$data, UNS8 $\ast$size, UNS32 $\ast$abort\-Code) nico@207: \item nico@207: UNS8 \hyperlink{sdo_8c_8671e306873f19362c60bb50ab930d1d}{get\-Write\-Result\-Network\-Dict} (CO\_\-Data $\ast$d, UNS8 node\-Id, UNS32 $\ast$abort\-Code) nico@207: \end{CompactItemize} nico@207: nico@207: nico@207: \subsection{Define Documentation} nico@207: \hypertarget{sdo_8c_e5a2dafe8497bff1fd88f881ea74414d}{ nico@207: \index{sdo.c@{sdo.c}!getSDOc@{getSDOc}} nico@207: \index{getSDOc@{getSDOc}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOc]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOc(byte)~(byte \& 1)}} nico@207: \label{sdo_8c_e5a2dafe8497bff1fd88f881ea74414d} nico@207: nico@207: nico@207: Returns the indicator of end transmission from the first byte of the SDO nico@207: nico@207: Definition at line 75 of file sdo.c.\hypertarget{sdo_8c_ce5a1634ff4089db3b228cdd5010c321}{ nico@207: \index{sdo.c@{sdo.c}!getSDOcs@{getSDOcs}} nico@207: \index{getSDOcs@{getSDOcs}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOcs]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOcs(byte)~(byte $>$$>$ 5)}} nico@207: \label{sdo_8c_ce5a1634ff4089db3b228cdd5010c321} nico@207: nico@207: nico@207: Returns the command specifier (cs, ccs, scs) from the first byte of the SDO nico@207: nico@207: Definition at line 55 of file sdo.c.\hypertarget{sdo_8c_cf60675f20de8746e279dce3a5c8e3c6}{ nico@207: \index{sdo.c@{sdo.c}!getSDOe@{getSDOe}} nico@207: \index{getSDOe@{getSDOe}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOe]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOe(byte)~((byte $>$$>$ 1) \& 1)}} nico@207: \label{sdo_8c_cf60675f20de8746e279dce3a5c8e3c6} nico@207: nico@207: nico@207: Returns the transfer type from the first byte of the SDO nico@207: nico@207: Definition at line 67 of file sdo.c.\hypertarget{sdo_8c_d9b34e26bf67f1251f3bb364756e17f1}{ nico@207: \index{sdo.c@{sdo.c}!getSDOindex@{getSDOindex}} nico@207: \index{getSDOindex@{getSDOindex}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOindex]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOindex(byte1, byte2)~((byte2 $<$$<$ 8) $|$ (byte1))}} nico@207: \label{sdo_8c_d9b34e26bf67f1251f3bb364756e17f1} nico@207: nico@207: nico@207: Returns the index from the bytes 1 and 2 of the SDO nico@207: nico@207: Definition at line 83 of file sdo.c.\hypertarget{sdo_8c_dfd3877d80f6b903b491a115e587bd14}{ nico@207: \index{sdo.c@{sdo.c}!getSDOn2@{getSDOn2}} nico@207: \index{getSDOn2@{getSDOn2}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOn2]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOn2(byte)~((byte $>$$>$ 2) \& 3)}} nico@207: \label{sdo_8c_dfd3877d80f6b903b491a115e587bd14} nico@207: nico@207: nico@207: Returns the number of bytes without data from the first byte of the SDO. Coded in 2 bits nico@207: nico@207: Definition at line 59 of file sdo.c.\hypertarget{sdo_8c_e5677ca12bfb71b06cbd6e99e9be0955}{ nico@207: \index{sdo.c@{sdo.c}!getSDOn3@{getSDOn3}} nico@207: \index{getSDOn3@{getSDOn3}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOn3]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOn3(byte)~((byte $>$$>$ 1) \& 7)}} nico@207: \label{sdo_8c_e5677ca12bfb71b06cbd6e99e9be0955} nico@207: nico@207: nico@207: Returns the number of bytes without data from the first byte of the SDO. Coded in 3 bits nico@207: nico@207: Definition at line 63 of file sdo.c.\hypertarget{sdo_8c_f7f9e9bc3d59c9772d4c767b199dcf89}{ nico@207: \index{sdo.c@{sdo.c}!getSDOs@{getSDOs}} nico@207: \index{getSDOs@{getSDOs}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOs]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOs(byte)~(byte \& 1)}} nico@207: \label{sdo_8c_f7f9e9bc3d59c9772d4c767b199dcf89} nico@207: nico@207: nico@207: Returns the size indicator from the first byte of the SDO nico@207: nico@207: Definition at line 71 of file sdo.c.\hypertarget{sdo_8c_52a96f6fa6083f6b291133135b7155a8}{ nico@207: \index{sdo.c@{sdo.c}!getSDOsubIndex@{getSDOsubIndex}} nico@207: \index{getSDOsubIndex@{getSDOsubIndex}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOsubIndex]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOsub\-Index(byte3)~(byte3)}} nico@207: \label{sdo_8c_52a96f6fa6083f6b291133135b7155a8} nico@207: nico@207: nico@207: Returns the sub\-Index from the byte 3 of the SDO nico@207: nico@207: Definition at line 88 of file sdo.c.\hypertarget{sdo_8c_464b29fd628d92426de0a841232bdd12}{ nico@207: \index{sdo.c@{sdo.c}!getSDOt@{getSDOt}} nico@207: \index{getSDOt@{getSDOt}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOt]{\setlength{\rightskip}{0pt plus 5cm}\#define get\-SDOt(byte)~((byte $>$$>$ 4) \& 1)}} nico@207: \label{sdo_8c_464b29fd628d92426de0a841232bdd12} nico@207: nico@207: nico@207: Returns the toggle from the first byte of the SDO nico@207: nico@207: Definition at line 79 of file sdo.c.\hypertarget{sdo_8c_2eb6f9e0395b47b8d5e3eeae4fe0c116}{ nico@207: \index{sdo.c@{sdo.c}!INLINE@{INLINE}} nico@207: \index{INLINE@{INLINE}!sdo.c@{sdo.c}} nico@207: \subsubsection[INLINE]{\setlength{\rightskip}{0pt plus 5cm}\#define INLINE}} nico@207: \label{sdo_8c_2eb6f9e0395b47b8d5e3eeae4fe0c116} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 34 of file sdo.c.\hypertarget{sdo_8c_b5ce7bd7fe4169a9f709815f03f9870b}{ nico@207: \index{sdo.c@{sdo.c}!NO_INLINE@{NO\_\-INLINE}} nico@207: \index{NO_INLINE@{NO\_\-INLINE}!sdo.c@{sdo.c}} nico@207: \subsubsection[NO\_\-INLINE]{\setlength{\rightskip}{0pt plus 5cm}\#define NO\_\-INLINE}} nico@207: \label{sdo_8c_b5ce7bd7fe4169a9f709815f03f9870b} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 31 of file sdo.c.\hypertarget{sdo_8c_b3938a9884014e96cafc42aeee743c0f}{ nico@207: \index{sdo.c@{sdo.c}!RestartSDO_TIMER@{RestartSDO\_\-TIMER}} nico@207: \index{RestartSDO_TIMER@{RestartSDO\_\-TIMER}!sdo.c@{sdo.c}} nico@207: \subsubsection[RestartSDO\_\-TIMER]{\setlength{\rightskip}{0pt plus 5cm}\#define Restart\-SDO\_\-TIMER(id)}} nico@207: \label{sdo_8c_b3938a9884014e96cafc42aeee743c0f} nico@207: nico@207: nico@207: \textbf{Value:} nico@207: nico@207: \begin{Code}\begin{verbatim}MSG_WAR(0x3A07, "restartSDO_TIMER for line : ", line);\ nico@207: if(d->transfers[id].timer != TIMER_NONE) { StopSDO_TIMER(id) StartSDO_TIMER(id) } nico@207: \end{verbatim}\end{Code} nico@207: nico@207: nico@207: Definition at line 124 of file sdo.c.\hypertarget{sdo_8c_c1e9eb7a28803b958d298b6997cc60ca}{ nico@207: \index{sdo.c@{sdo.c}!StartSDO_TIMER@{StartSDO\_\-TIMER}} nico@207: \index{StartSDO_TIMER@{StartSDO\_\-TIMER}!sdo.c@{sdo.c}} nico@207: \subsubsection[StartSDO\_\-TIMER]{\setlength{\rightskip}{0pt plus 5cm}\#define Start\-SDO\_\-TIMER(id)}} nico@207: \label{sdo_8c_c1e9eb7a28803b958d298b6997cc60ca} nico@207: nico@207: nico@207: \textbf{Value:} nico@207: nico@207: \begin{Code}\begin{verbatim}MSG_WAR(0x3A06, "StartSDO_TIMER for line : ", line);\ nico@207: d->transfers[id].timer = SetAlarm(d,id,&SDOTimeoutAlarm,MS_TO_TIMEVAL(SDO_TIMEOUT_MS),0); nico@207: \end{verbatim}\end{Code} nico@207: nico@207: nico@207: Definition at line 120 of file sdo.c.\hypertarget{sdo_8c_b90f05aac908e8eee39a34b3e21e0ea9}{ nico@207: \index{sdo.c@{sdo.c}!StopSDO_TIMER@{StopSDO\_\-TIMER}} nico@207: \index{StopSDO_TIMER@{StopSDO\_\-TIMER}!sdo.c@{sdo.c}} nico@207: \subsubsection[StopSDO\_\-TIMER]{\setlength{\rightskip}{0pt plus 5cm}\#define Stop\-SDO\_\-TIMER(id)}} nico@207: \label{sdo_8c_b90f05aac908e8eee39a34b3e21e0ea9} nico@207: nico@207: nico@207: \textbf{Value:} nico@207: nico@207: \begin{Code}\begin{verbatim}MSG_WAR(0x3A05, "StopSDO_TIMER for line : ", line);\ nico@207: d->transfers[id].timer = DelAlarm(d->transfers[id].timer); nico@207: \end{verbatim}\end{Code} nico@207: nico@207: nico@207: Definition at line 116 of file sdo.c. nico@207: nico@207: \subsection{Function Documentation} nico@207: \hypertarget{sdo_8c_4bb4b3cd35af7e7580cffde23e9d3270}{ nico@207: \index{sdo.c@{sdo.c}!_readNetworkDict@{\_\-readNetworkDict}} nico@207: \index{_readNetworkDict@{\_\-readNetworkDict}!sdo.c@{sdo.c}} nico@207: \subsubsection[\_\-readNetworkDict]{\setlength{\rightskip}{0pt plus 5cm}INLINE UNS8 \_\-read\-Network\-Dict (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS8 {\em data\-Type}, SDOCallback\_\-t {\em Callback})}} nico@207: \label{sdo_8c_4bb4b3cd35af7e7580cffde23e9d3270} nico@207: nico@207: nico@207: Called by read\-Network\-Dict nico@207: nico@207: Definition at line 1198 of file sdo.c. nico@207: nico@207: References get\-SDOfree\-Line(), get\-SDOline\-On\-Use(), init\-SDOline(), reset\-SDOline(), and send\-SDO().\hypertarget{sdo_8c_3c07605ffe3ea197aa36e583ef87a20a}{ nico@207: \index{sdo.c@{sdo.c}!_writeNetworkDict@{\_\-writeNetworkDict}} nico@207: \index{_writeNetworkDict@{\_\-writeNetworkDict}!sdo.c@{sdo.c}} nico@207: \subsubsection[\_\-writeNetworkDict]{\setlength{\rightskip}{0pt plus 5cm}INLINE UNS8 \_\-write\-Network\-Dict (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS8 {\em count}, UNS8 {\em data\-Type}, void $\ast$ {\em data}, SDOCallback\_\-t {\em Callback}, UNS8 {\em endianize})}} nico@207: \label{sdo_8c_3c07605ffe3ea197aa36e583ef87a20a} nico@207: nico@207: nico@207: Called by write\-Network\-Dict \hypertarget{sdo_8c_555a772d3a88a29c495f33513f8b2d58}{ nico@207: \index{sdo.c@{sdo.c}!closeSDOtransfer@{closeSDOtransfer}} nico@207: \index{closeSDOtransfer@{closeSDOtransfer}!sdo.c@{sdo.c}} nico@207: \subsubsection[closeSDOtransfer]{\setlength{\rightskip}{0pt plus 5cm}UNS8 close\-SDOtransfer (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS8 {\em whoami})}} nico@207: \label{sdo_8c_555a772d3a88a29c495f33513f8b2d58} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 318 of file sdo.c. nico@207: nico@207: References get\-SDOline\-On\-Use(), and reset\-SDOline().\hypertarget{sdo_8c_2019db2a4d17e6d29c055cbae173e2b9}{ nico@207: \index{sdo.c@{sdo.c}!failedSDO@{failedSDO}} nico@207: \index{failedSDO@{failedSDO}!sdo.c@{sdo.c}} nico@207: \subsubsection[failedSDO]{\setlength{\rightskip}{0pt plus 5cm}UNS8 failed\-SDO (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS8 {\em whoami}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS32 {\em abort\-Code})}} nico@207: \label{sdo_8c_2019db2a4d17e6d29c055cbae173e2b9} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 227 of file sdo.c. nico@207: nico@207: References get\-SDOline\-On\-Use(), reset\-SDOline(), send\-SDOabort(), and Stop\-SDO\_\-TIMER.\hypertarget{sdo_8c_05b0c8eee1faee3c7a2f6e2ba3a16533}{ nico@207: \index{sdo.c@{sdo.c}!getReadResultNetworkDict@{getReadResultNetworkDict}} nico@207: \index{getReadResultNetworkDict@{getReadResultNetworkDict}!sdo.c@{sdo.c}} nico@207: \subsubsection[getReadResultNetworkDict]{\setlength{\rightskip}{0pt plus 5cm}UNS8 get\-Read\-Result\-Network\-Dict (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, void $\ast$ {\em data}, UNS8 $\ast$ {\em size}, UNS32 $\ast$ {\em abort\-Code})}} nico@207: \label{sdo_8c_05b0c8eee1faee3c7a2f6e2ba3a16533} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 1295 of file sdo.c. nico@207: nico@207: References get\-SDOline\-On\-Use().\hypertarget{sdo_8c_58d1f9691977617601beb9e5b4123252}{ nico@207: \index{sdo.c@{sdo.c}!getSDOfreeLine@{getSDOfreeLine}} nico@207: \index{getSDOfreeLine@{getSDOfreeLine}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOfreeLine]{\setlength{\rightskip}{0pt plus 5cm}UNS8 get\-SDOfree\-Line (CO\_\-Data $\ast$ {\em d}, UNS8 {\em whoami}, UNS8 $\ast$ {\em line})}} nico@207: \label{sdo_8c_58d1f9691977617601beb9e5b4123252} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 284 of file sdo.c.\hypertarget{sdo_8c_bb0c376b048ab2c6e0524b135b62376f}{ nico@207: \index{sdo.c@{sdo.c}!getSDOlineOnUse@{getSDOlineOnUse}} nico@207: \index{getSDOlineOnUse@{getSDOlineOnUse}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOlineOnUse]{\setlength{\rightskip}{0pt plus 5cm}UNS8 get\-SDOline\-On\-Use (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS8 {\em whoami}, UNS8 $\ast$ {\em line})}} nico@207: \label{sdo_8c_bb0c376b048ab2c6e0524b135b62376f} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 301 of file sdo.c.\hypertarget{sdo_8c_acceb714c6e457e98deb9ba164ba2a2f}{ nico@207: \index{sdo.c@{sdo.c}!getSDOlineRestBytes@{getSDOlineRestBytes}} nico@207: \index{getSDOlineRestBytes@{getSDOlineRestBytes}!sdo.c@{sdo.c}} nico@207: \subsubsection[getSDOlineRestBytes]{\setlength{\rightskip}{0pt plus 5cm}UNS8 get\-SDOline\-Rest\-Bytes (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line}, UNS8 $\ast$ {\em nb\-Bytes})}} nico@207: \label{sdo_8c_acceb714c6e457e98deb9ba164ba2a2f} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 332 of file sdo.c.\hypertarget{sdo_8c_8671e306873f19362c60bb50ab930d1d}{ nico@207: \index{sdo.c@{sdo.c}!getWriteResultNetworkDict@{getWriteResultNetworkDict}} nico@207: \index{getWriteResultNetworkDict@{getWriteResultNetworkDict}!sdo.c@{sdo.c}} nico@207: \subsubsection[getWriteResultNetworkDict]{\setlength{\rightskip}{0pt plus 5cm}UNS8 get\-Write\-Result\-Network\-Dict (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS32 $\ast$ {\em abort\-Code})}} nico@207: \label{sdo_8c_8671e306873f19362c60bb50ab930d1d} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 1329 of file sdo.c. nico@207: nico@207: References get\-SDOline\-On\-Use().\hypertarget{sdo_8c_b9c873a15f55b29112b5527a6cc6898d}{ nico@207: \index{sdo.c@{sdo.c}!initSDOline@{initSDOline}} nico@207: \index{initSDOline@{initSDOline}!sdo.c@{sdo.c}} nico@207: \subsubsection[initSDOline]{\setlength{\rightskip}{0pt plus 5cm}UNS8 init\-SDOline (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line}, UNS8 {\em node\-Id}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS8 {\em state})}} nico@207: \label{sdo_8c_b9c873a15f55b29112b5527a6cc6898d} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 263 of file sdo.c. nico@207: nico@207: References Start\-SDO\_\-TIMER, and Stop\-SDO\_\-TIMER.\hypertarget{sdo_8c_ad6eb8be03b832ebba4dfb87aaba4065}{ nico@207: \index{sdo.c@{sdo.c}!lineToSDO@{lineToSDO}} nico@207: \index{lineToSDO@{lineToSDO}!sdo.c@{sdo.c}} nico@207: \subsubsection[lineToSDO]{\setlength{\rightskip}{0pt plus 5cm}UNS8 line\-To\-SDO (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line}, UNS8 {\em nb\-Bytes}, UNS8 $\ast$ {\em data})}} nico@207: \label{sdo_8c_ad6eb8be03b832ebba4dfb87aaba4065} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 189 of file sdo.c.\hypertarget{sdo_8c_29427a80fd1aeabff30bf0602fbc220f}{ nico@207: \index{sdo.c@{sdo.c}!objdictToSDOline@{objdictToSDOline}} nico@207: \index{objdictToSDOline@{objdictToSDOline}!sdo.c@{sdo.c}} nico@207: \subsubsection[objdictToSDOline]{\setlength{\rightskip}{0pt plus 5cm}UNS32 objdict\-To\-SDOline (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line})}} nico@207: \label{sdo_8c_29427a80fd1aeabff30bf0602fbc220f} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 157 of file sdo.c. nico@207: nico@207: References get\-ODentry().\hypertarget{sdo_8c_2a93a7c780472b1d8666d89aa270f661}{ nico@207: \index{sdo.c@{sdo.c}!proceedSDO@{proceedSDO}} nico@207: \index{proceedSDO@{proceedSDO}!sdo.c@{sdo.c}} nico@207: \subsubsection[proceedSDO]{\setlength{\rightskip}{0pt plus 5cm}UNS8 proceed\-SDO (CO\_\-Data $\ast$ {\em d}, Message $\ast$ {\em m})}} nico@207: \label{sdo_8c_2a93a7c780472b1d8666d89aa270f661} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 447 of file sdo.c. nico@207: nico@207: References failed\-SDO(), get\-SDOc, get\-SDOcs, get\-SDOe, get\-SDOfree\-Line(), get\-SDOindex, get\-SDOline\-On\-Use(), get\-SDOline\-Rest\-Bytes(), get\-SDOn2, get\-SDOn3, get\-SDOs, get\-SDOsub\-Index, get\-SDOt, init\-SDOline(), line\-To\-SDO(), objdict\-To\-SDOline(), reset\-SDOline(), Restart\-SDO\_\-TIMER, SDOline\-To\-Objdict(), SDOto\-Line(), send\-SDO(), set\-SDOline\-Rest\-Bytes(), and Stop\-SDO\_\-TIMER.\hypertarget{sdo_8c_0e102a0835e4115920cd406e80a8d135}{ nico@207: \index{sdo.c@{sdo.c}!readNetworkDict@{readNetworkDict}} nico@207: \index{readNetworkDict@{readNetworkDict}!sdo.c@{sdo.c}} nico@207: \subsubsection[readNetworkDict]{\setlength{\rightskip}{0pt plus 5cm}UNS8 read\-Network\-Dict (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS8 {\em data\-Type})}} nico@207: \label{sdo_8c_0e102a0835e4115920cd406e80a8d135} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 1282 of file sdo.c. nico@207: nico@207: References \_\-read\-Network\-Dict().\hypertarget{sdo_8c_542a5cdd20c00aa130a39fe68295e769}{ nico@207: \index{sdo.c@{sdo.c}!readNetworkDictCallback@{readNetworkDictCallback}} nico@207: \index{readNetworkDictCallback@{readNetworkDictCallback}!sdo.c@{sdo.c}} nico@207: \subsubsection[readNetworkDictCallback]{\setlength{\rightskip}{0pt plus 5cm}UNS8 read\-Network\-Dict\-Callback (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS8 {\em data\-Type}, SDOCallback\_\-t {\em Callback})}} nico@207: \label{sdo_8c_542a5cdd20c00aa130a39fe68295e769} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 1288 of file sdo.c. nico@207: nico@207: References \_\-read\-Network\-Dict().\hypertarget{sdo_8c_1f4f07eccc4890a11ccf4f632da7740b}{ nico@207: \index{sdo.c@{sdo.c}!resetSDO@{resetSDO}} nico@207: \index{resetSDO@{resetSDO}!sdo.c@{sdo.c}} nico@207: \subsubsection[resetSDO]{\setlength{\rightskip}{0pt plus 5cm}void reset\-SDO (CO\_\-Data $\ast$ {\em d})}} nico@207: \label{sdo_8c_1f4f07eccc4890a11ccf4f632da7740b} nico@207: nico@207: nico@207: Reset all sdo buffers nico@207: nico@207: Definition at line 131 of file sdo.c. nico@207: nico@207: References reset\-SDOline().\hypertarget{sdo_8c_42d33be015d4c4c83c73f1f0e588f481}{ nico@207: \index{sdo.c@{sdo.c}!resetSDOline@{resetSDOline}} nico@207: \index{resetSDOline@{resetSDOline}!sdo.c@{sdo.c}} nico@207: \subsubsection[resetSDOline]{\setlength{\rightskip}{0pt plus 5cm}void reset\-SDOline (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line})}} nico@207: \label{sdo_8c_42d33be015d4c4c83c73f1f0e588f481} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 253 of file sdo.c. nico@207: nico@207: References init\-SDOline().\hypertarget{sdo_8c_2eb5309dca3a7363da5e5e7230b85d58}{ nico@207: \index{sdo.c@{sdo.c}!SDOlineToObjdict@{SDOlineToObjdict}} nico@207: \index{SDOlineToObjdict@{SDOlineToObjdict}!sdo.c@{sdo.c}} nico@207: \subsubsection[SDOlineToObjdict]{\setlength{\rightskip}{0pt plus 5cm}UNS32 SDOline\-To\-Objdict (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line})}} nico@207: \label{sdo_8c_2eb5309dca3a7363da5e5e7230b85d58} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 141 of file sdo.c. nico@207: nico@207: References set\-ODentry().\hypertarget{sdo_8c_9309025e29b59e09026abcd3b45a5b61}{ nico@207: \index{sdo.c@{sdo.c}!SDOTimeoutAlarm@{SDOTimeoutAlarm}} nico@207: \index{SDOTimeoutAlarm@{SDOTimeoutAlarm}!sdo.c@{sdo.c}} nico@207: \subsubsection[SDOTimeoutAlarm]{\setlength{\rightskip}{0pt plus 5cm}void SDOTimeout\-Alarm (CO\_\-Data $\ast$ {\em d}, UNS32 {\em id})}} nico@207: \label{sdo_8c_9309025e29b59e09026abcd3b45a5b61} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 93 of file sdo.c. nico@207: nico@207: References reset\-SDOline(), and send\-SDOabort().\hypertarget{sdo_8c_18b6f7e9c9441640a88ffef1e8720694}{ nico@207: \index{sdo.c@{sdo.c}!SDOtoLine@{SDOtoLine}} nico@207: \index{SDOtoLine@{SDOtoLine}!sdo.c@{sdo.c}} nico@207: \subsubsection[SDOtoLine]{\setlength{\rightskip}{0pt plus 5cm}UNS8 SDOto\-Line (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line}, UNS8 {\em nb\-Bytes}, UNS8 $\ast$ {\em data})}} nico@207: \label{sdo_8c_18b6f7e9c9441640a88ffef1e8720694} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 210 of file sdo.c.\hypertarget{sdo_8c_c6b5d7d1439d537da992a96644a1ca5d}{ nico@207: \index{sdo.c@{sdo.c}!sendSDO@{sendSDO}} nico@207: \index{sendSDO@{sendSDO}!sdo.c@{sdo.c}} nico@207: \subsubsection[sendSDO]{\setlength{\rightskip}{0pt plus 5cm}UNS8 send\-SDO (CO\_\-Data $\ast$ {\em d}, UNS8 {\em whoami}, s\_\-SDO {\em sdo})}} nico@207: \label{sdo_8c_c6b5d7d1439d537da992a96644a1ca5d} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 354 of file sdo.c.\hypertarget{sdo_8c_b26c3f2fb63d81055809d6ccaa785b7c}{ nico@207: \index{sdo.c@{sdo.c}!sendSDOabort@{sendSDOabort}} nico@207: \index{sendSDOabort@{sendSDOabort}!sdo.c@{sdo.c}} nico@207: \subsubsection[sendSDOabort]{\setlength{\rightskip}{0pt plus 5cm}UNS8 send\-SDOabort (CO\_\-Data $\ast$ {\em d}, UNS8 {\em whoami}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS32 {\em abort\-Code})}} nico@207: \label{sdo_8c_b26c3f2fb63d81055809d6ccaa785b7c} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 424 of file sdo.c. nico@207: nico@207: References send\-SDO().\hypertarget{sdo_8c_601a837ecb5f21bf4c66b058c5ae7810}{ nico@207: \index{sdo.c@{sdo.c}!setSDOlineRestBytes@{setSDOlineRestBytes}} nico@207: \index{setSDOlineRestBytes@{setSDOlineRestBytes}!sdo.c@{sdo.c}} nico@207: \subsubsection[setSDOlineRestBytes]{\setlength{\rightskip}{0pt plus 5cm}UNS8 set\-SDOline\-Rest\-Bytes (CO\_\-Data $\ast$ {\em d}, UNS8 {\em line}, UNS8 {\em nb\-Bytes})}} nico@207: \label{sdo_8c_601a837ecb5f21bf4c66b058c5ae7810} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 342 of file sdo.c.\hypertarget{sdo_8c_bc20ed246e00053dcf71faa8f45ee39c}{ nico@207: \index{sdo.c@{sdo.c}!writeNetworkDict@{writeNetworkDict}} nico@207: \index{writeNetworkDict@{writeNetworkDict}!sdo.c@{sdo.c}} nico@207: \subsubsection[writeNetworkDict]{\setlength{\rightskip}{0pt plus 5cm}UNS8 write\-Network\-Dict (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS8 {\em count}, UNS8 {\em data\-Type}, void $\ast$ {\em data})}} nico@207: \label{sdo_8c_bc20ed246e00053dcf71faa8f45ee39c} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 1182 of file sdo.c. nico@207: nico@207: References \_\-write\-Network\-Dict().\hypertarget{sdo_8c_f4ec05293fb8971a1b282994498ed4f5}{ nico@207: \index{sdo.c@{sdo.c}!writeNetworkDictCallBack@{writeNetworkDictCallBack}} nico@207: \index{writeNetworkDictCallBack@{writeNetworkDictCallBack}!sdo.c@{sdo.c}} nico@207: \subsubsection[writeNetworkDictCallBack]{\setlength{\rightskip}{0pt plus 5cm}UNS8 write\-Network\-Dict\-Call\-Back (CO\_\-Data $\ast$ {\em d}, UNS8 {\em node\-Id}, UNS16 {\em index}, UNS8 {\em sub\-Index}, UNS8 {\em count}, UNS8 {\em data\-Type}, void $\ast$ {\em data}, SDOCallback\_\-t {\em Callback})}} nico@207: \label{sdo_8c_f4ec05293fb8971a1b282994498ed4f5} nico@207: nico@207: nico@207: nico@207: nico@207: Definition at line 1190 of file sdo.c. nico@207: nico@207: References \_\-write\-Network\-Dict().