doc/doxygen/latex/pdo_8h.tex
author nico
Thu, 07 Jun 2007 09:03:41 +0200
changeset 213 1df3055de547
parent 207 b6572d0336c3
permissions -rw-r--r--
Manual and Documentation finish
207
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     1
\hypertarget{pdo_8h}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     2
\section{/home/epimerde/documents/tc11/Can\-Festival-3/include/pdo.h File Reference}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     3
\label{pdo_8h}\index{/home/epimerde/documents/tc11/CanFestival-3/include/pdo.h@{/home/epimerde/documents/tc11/CanFestival-3/include/pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     4
}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     5
{\tt \#include $<$applicfg.h$>$}\par
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     6
{\tt \#include $<$def.h$>$}\par
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     7
{\tt \#include \char`\"{}data.h\char`\"{}}\par
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     8
\subsection*{Data Structures}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     9
\begin{CompactItemize}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    10
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    11
struct \hyperlink{structstruct__s__process__var}{struct\_\-s\_\-process\_\-var}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    12
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    13
struct \hyperlink{structstruct__s__PDO}{struct\_\-s\_\-PDO}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    14
\end{CompactItemize}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    15
\subsection*{Typedefs}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    16
\begin{CompactItemize}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    17
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    18
typedef \hyperlink{structstruct__s__process__var}{struct\_\-s\_\-process\_\-var} \hyperlink{pdo_8h_cebb3b4d895da8e726cc7eddb6035e6f}{s\_\-process\_\-var}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    19
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    20
typedef \hyperlink{structstruct__s__PDO}{struct\_\-s\_\-PDO} \hyperlink{pdo_8h_7f9085f960c6632e8c79537abac9a9ff}{s\_\-PDO}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    21
\end{CompactItemize}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    22
\subsection*{Functions}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    23
\begin{CompactItemize}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    24
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    25
UNS8 \hyperlink{pdo_8h_a6774c219dc64c1cec4b4721ba23e15a}{send\-PDO} (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$d, \hyperlink{structstruct__s__PDO}{s\_\-PDO} pdo, UNS8 request)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    26
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    27
UNS8 \hyperlink{pdo_8h_298b8291fa35cca22264cf8a70bf138a}{PDOm\-GR} (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$d, UNS32 cob\-Id)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    28
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    29
UNS8 \hyperlink{pdo_8h_b9c82d949045cb7f52ed40d0ee8c7bf1}{build\-PDO} (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$d, UNS16 index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    30
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    31
UNS8 \hyperlink{pdo_8h_cc08547009d3d2755d2291999941694c}{send\-PDOrequest} (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$d, UNS32 cob\-Id)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    32
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    33
UNS8 \hyperlink{pdo_8h_ae7d661cd3ef7adf93a0d08fdb15b7f2}{proceed\-PDO} (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$d, \hyperlink{structMessage}{Message} $\ast$m)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    34
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    35
UNS8 \hyperlink{pdo_8h_07ff33d0d2e6b1070bf3c27578006e8d}{send\-PDOevent} (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$d, void $\ast$variable)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    36
\item 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    37
void \hyperlink{pdo_8h_e468510c9f77f502207d961d26389918}{Copy\-Bits} (UNS8 Nb\-Bits, UNS8 $\ast$Src\-Byte\-Index, UNS8 Src\-Bit\-Index, UNS8 Src\-Big\-Endian, UNS8 $\ast$Dest\-Byte\-Index, UNS8 Dest\-Bit\-Index, UNS8 Dest\-Big\-Endian)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    38
\end{CompactItemize}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    39
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    40
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    41
\subsection{Typedef Documentation}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    42
\hypertarget{pdo_8h_7f9085f960c6632e8c79537abac9a9ff}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    43
\index{pdo.h@{pdo.h}!s_PDO@{s\_\-PDO}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    44
\index{s_PDO@{s\_\-PDO}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    45
\subsubsection[s\_\-PDO]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \hyperlink{structstruct__s__PDO}{struct\_\-s\_\-PDO} \hyperlink{structstruct__s__PDO}{s\_\-PDO}}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    46
\label{pdo_8h_7f9085f960c6632e8c79537abac9a9ff}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    47
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    48
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    49
The PDO structure \hypertarget{pdo_8h_cebb3b4d895da8e726cc7eddb6035e6f}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    50
\index{pdo.h@{pdo.h}!s_process_var@{s\_\-process\_\-var}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    51
\index{s_process_var@{s\_\-process\_\-var}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    52
\subsubsection[s\_\-process\_\-var]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \hyperlink{structstruct__s__process__var}{struct\_\-s\_\-process\_\-var} \hyperlink{structstruct__s__process__var}{s\_\-process\_\-var}}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    53
\label{pdo_8h_cebb3b4d895da8e726cc7eddb6035e6f}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    54
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    55
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    56
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    57
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    58
\subsection{Function Documentation}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    59
\hypertarget{pdo_8h_b9c82d949045cb7f52ed40d0ee8c7bf1}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    60
\index{pdo.h@{pdo.h}!buildPDO@{buildPDO}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    61
\index{buildPDO@{buildPDO}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    62
\subsubsection[buildPDO]{\setlength{\rightskip}{0pt plus 5cm}UNS8 build\-PDO (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$ {\em d}, UNS16 {\em index})}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    63
\label{pdo_8h_b9c82d949045cb7f52ed40d0ee8c7bf1}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    64
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    65
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    66
Prepare the PDO defined at index to be sent by PDOm\-GR Copy all the data to transmit in process\_\-var $\ast$pw\-Cob\-Id : returns the value of the cobid. (subindex 1) Return 0 or 0x\-FF if error. \hypertarget{pdo_8h_e468510c9f77f502207d961d26389918}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    67
\index{pdo.h@{pdo.h}!CopyBits@{CopyBits}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    68
\index{CopyBits@{CopyBits}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    69
\subsubsection[CopyBits]{\setlength{\rightskip}{0pt plus 5cm}void Copy\-Bits (UNS8 {\em Nb\-Bits}, UNS8 $\ast$ {\em Src\-Byte\-Index}, UNS8 {\em Src\-Bit\-Index}, UNS8 {\em Src\-Big\-Endian}, UNS8 $\ast$ {\em Dest\-Byte\-Index}, UNS8 {\em Dest\-Bit\-Index}, UNS8 {\em Dest\-Big\-Endian})}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    70
\label{pdo_8h_e468510c9f77f502207d961d26389918}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    71
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    72
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    73
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    74
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    75
Definition at line 376 of file pdo.c.
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    76
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    77
References INTEGER8, and UNS8.\hypertarget{pdo_8h_298b8291fa35cca22264cf8a70bf138a}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    78
\index{pdo.h@{pdo.h}!PDOmGR@{PDOmGR}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    79
\index{PDOmGR@{PDOmGR}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    80
\subsubsection[PDOmGR]{\setlength{\rightskip}{0pt plus 5cm}UNS8 PDOm\-GR (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$ {\em d}, UNS32 {\em cob\-Id})}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    81
\label{pdo_8h_298b8291fa35cca22264cf8a70bf138a}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    82
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    83
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    84
Prepare a PDO frame transmission, whose different parameters are stored in process\_\-var table, to the slave. bus\_\-id is hardware dependant call the function send\-PDO return the result of the function send\-PDO or 0x\-FF if error 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    85
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    86
Definition at line 61 of file pdo.c.
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    87
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    88
References struct\_\-s\_\-PDO::cob\-Id, struct\_\-s\_\-process\_\-var::count, struct\_\-s\_\-timer\_\-entry::d, struct\_\-s\_\-process\_\-var::data, struct\_\-s\_\-PDO::data, struct\_\-s\_\-PDO::len, MSG\_\-WAR, NOT\_\-A\_\-REQUEST, struct\_\-CO\_\-Data::process\_\-var, send\-PDO(), and UNS8.\hypertarget{pdo_8h_ae7d661cd3ef7adf93a0d08fdb15b7f2}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    89
\index{pdo.h@{pdo.h}!proceedPDO@{proceedPDO}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    90
\index{proceedPDO@{proceedPDO}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    91
\subsubsection[proceedPDO]{\setlength{\rightskip}{0pt plus 5cm}UNS8 proceed\-PDO (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$ {\em d}, \hyperlink{structMessage}{Message} $\ast$ {\em m})}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    92
\label{pdo_8h_ae7d661cd3ef7adf93a0d08fdb15b7f2}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    93
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    94
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    95
Compute a PDO frame reception bus\_\-id is hardware dependant return 0x\-FF if error, else return 0 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    96
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    97
Definition at line 187 of file pdo.c.
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    98
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    99
References Message::cob\_\-id, Copy\-Bits(), struct\_\-s\_\-process\_\-var::count, struct\_\-s\_\-timer\_\-entry::d, Message::data, struct\_\-s\_\-process\_\-var::data, struct\_\-CO\_\-Data::first\-Index, get\-ODentry(), struct\_\-CO\_\-Data::last\-Index, Message::len, MSG\_\-ERR, MSG\_\-WAR, NOT\_\-A\_\-REQUEST, struct\_\-CO\_\-Data::objdict, OD\_\-SUCCESSFUL, s\_\-quick\_\-index::PDO\_\-RCV, s\_\-quick\_\-index::PDO\_\-RCV\_\-MAP, s\_\-quick\_\-index::PDO\_\-TRS, s\_\-quick\_\-index::PDO\_\-TRS\_\-MAP, PDOm\-GR(), td\_\-subindex::p\-Object, struct\_\-CO\_\-Data::process\_\-var, td\_\-indextable::p\-Subindex, REQUEST, set\-ODentry(), state1, state2, state4, state5, TRANS\_\-EVENT, TRANS\_\-RTR, TRANS\_\-RTR\_\-SYNC, UNS16, UNS32, UNS8, and SHORT\_\-CAN::w.\hypertarget{pdo_8h_a6774c219dc64c1cec4b4721ba23e15a}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   100
\index{pdo.h@{pdo.h}!sendPDO@{sendPDO}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   101
\index{sendPDO@{sendPDO}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   102
\subsubsection[sendPDO]{\setlength{\rightskip}{0pt plus 5cm}UNS8 send\-PDO (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$ {\em d}, \hyperlink{structstruct__s__PDO}{s\_\-PDO} {\em pdo}, UNS8 {\em request})}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   103
\label{pdo_8h_a6774c219dc64c1cec4b4721ba23e15a}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   104
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   105
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   106
Transmit a PDO data frame on the bus bus\_\-id pdo is a structure which contains the pdo to transmit bus\_\-id is hardware dependant return can\-Send(bus\_\-id,\&m) or 0x\-FF if error request can take the value REQUEST or NOT\_\-A\_\-REQUEST 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   107
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   108
Definition at line 27 of file pdo.c.
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   109
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   110
References struct\_\-CO\_\-Data::can\-Handle, can\-Send(), Message::cob\_\-id, struct\_\-s\_\-PDO::cob\-Id, struct\_\-s\_\-timer\_\-entry::d, struct\_\-s\_\-PDO::data, Message::data, struct\_\-s\_\-PDO::len, Message::len, MSG\_\-WAR, struct\_\-CO\_\-Data::node\-State, NOT\_\-A\_\-REQUEST, Operational, REQUEST, Message::rtr, UNS8, and SHORT\_\-CAN::w.\hypertarget{pdo_8h_07ff33d0d2e6b1070bf3c27578006e8d}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   111
\index{pdo.h@{pdo.h}!sendPDOevent@{sendPDOevent}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   112
\index{sendPDOevent@{sendPDOevent}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   113
\subsubsection[sendPDOevent]{\setlength{\rightskip}{0pt plus 5cm}UNS8 send\-PDOevent (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$ {\em d}, void $\ast$ {\em variable})}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   114
\label{pdo_8h_07ff33d0d2e6b1070bf3c27578006e8d}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   115
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   116
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   117
\hypertarget{pdo_8h_cc08547009d3d2755d2291999941694c}{
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   118
\index{pdo.h@{pdo.h}!sendPDOrequest@{sendPDOrequest}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   119
\index{sendPDOrequest@{sendPDOrequest}!pdo.h@{pdo.h}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   120
\subsubsection[sendPDOrequest]{\setlength{\rightskip}{0pt plus 5cm}UNS8 send\-PDOrequest (\hyperlink{structstruct__CO__Data}{CO\_\-Data} $\ast$ {\em d}, UNS32 {\em cob\-Id})}}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   121
\label{pdo_8h_cc08547009d3d2755d2291999941694c}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   122
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   123
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   124
Transmit a PDO request frame on the bus bus\_\-id to the slave. bus\_\-id is hardware dependant Returns 0x\-FF if error, other in success. 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   125
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   126
Definition at line 154 of file pdo.c.
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   127
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   128
References struct\_\-s\_\-PDO::cob\-Id, struct\_\-s\_\-timer\_\-entry::d, struct\_\-CO\_\-Data::first\-Index, struct\_\-CO\_\-Data::last\-Index, struct\_\-s\_\-PDO::len, MSG\_\-WAR, struct\_\-CO\_\-Data::objdict, s\_\-quick\_\-index::PDO\_\-RCV, td\_\-subindex::p\-Object, td\_\-indextable::p\-Subindex, REQUEST, send\-PDO(), UNS16, UNS32, and UNS8.