\hypertarget{LATP_8h}{
\section{LATP.h File Reference}
\label{LATP_8h}\index{LATP.h@{LATP.h}}
}
Defines public structs and methods of the LATp protocol. 

{\tt \#include \char`\"{}PBI/Endianness.h\char`\"{}}\par


Include dependency graph for LATP.h:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=117pt]{LATP_8h__incl}
\end{center}
\end{figure}


This graph shows which files directly or indirectly include this file:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=269pt]{LATP_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{CompactItemize}
\item 
struct \hyperlink{struct__LATP__tx__bf}{\_\-LATP\_\-tx\_\-bf}
\begin{CompactList}\small\item\em Structure that defines the LATp transmitter statistics word. \item\end{CompactList}\item 
union \hyperlink{union__LATP__tx}{\_\-LATP\_\-tx}
\begin{CompactList}\small\item\em Union for 16-bit LATp transmitter statistics word. \item\end{CompactList}\item 
struct \hyperlink{struct__LATP__rx__bf}{\_\-LATP\_\-rx\_\-bf}
\begin{CompactList}\small\item\em Structure that defines the LATp receiver statistics word. \item\end{CompactList}\item 
union \hyperlink{union__LATP__rx}{\_\-LATP\_\-rx}
\begin{CompactList}\small\item\em Union for 16-bit LATp receiver statistics word. \item\end{CompactList}\item 
struct \hyperlink{struct__LATP__cell__hdr__bf}{\_\-LATP\_\-cell\_\-hdr\_\-bf}
\begin{CompactList}\small\item\em Layout of a control cell header. \item\end{CompactList}\item 
union \hyperlink{union__LATP__cell__hdr}{\_\-LATP\_\-cell\_\-hdr}
\begin{CompactList}\small\item\em union for 16-bit control cell header \item\end{CompactList}\item 
struct \hyperlink{struct__LATP__ebm__hdr__bf}{\_\-LATP\_\-ebm\_\-hdr\_\-bf}
\begin{CompactList}\small\item\em Layout of 16-bit field header word added by the EBM. \item\end{CompactList}\item 
union \hyperlink{union__LATP__ebm__hdr}{\_\-LATP\_\-ebm\_\-hdr}
\begin{CompactList}\small\item\em union for 16-bit field header word added by the EBM \item\end{CompactList}\item 
struct \hyperlink{struct__LATP__pckt__hdr__us}{\_\-LATP\_\-pckt\_\-hdr\_\-us}
\begin{CompactList}\small\item\em The LATP packet header as two unsigned shorts. \item\end{CompactList}\item 
struct \hyperlink{struct__LATP__pckt__hdr__bf}{\_\-LATP\_\-pckt\_\-hdr\_\-bf}
\begin{CompactList}\small\item\em The LATP packet header as ebm and header by bitfields. \item\end{CompactList}\item 
union \hyperlink{union__LATP__pckt__hdr}{\_\-LATP\_\-pckt\_\-hdr}
\begin{CompactList}\small\item\em Union of the subfield, bit field and unsigned int representations of a packet header word. \item\end{CompactList}\item 
struct \hyperlink{struct__LATP__evt__summary__bf}{\_\-LATP\_\-evt\_\-summary\_\-bf}
\begin{CompactList}\small\item\em Map of 32-bit event summary, this is the trigger message. \item\end{CompactList}\item 
union \hyperlink{union__LATP__evt__summary}{\_\-LATP\_\-evt\_\-summary}
\begin{CompactList}\small\item\em Union for 32-bit event summary word, also known as the trigger message. \item\end{CompactList}\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\hypertarget{LATP_8h_a0}{
\#define \hyperlink{LATP_8h_a0}{LATP\_\-CELL\_\-SIZE}~(4)}
\label{LATP_8h_a0}

\begin{CompactList}\small\item\em Number of 32-bit words in a LATp cell. \item\end{CompactList}\item 
\hypertarget{LATP_8h_a1}{
\#define \hyperlink{LATP_8h_a1}{LATP\_\-CELL\_\-SIZE\_\-BYTES}~16}
\label{LATP_8h_a1}

\begin{CompactList}\small\item\em Number of bytes in a LATp cell. \item\end{CompactList}\item 
\hypertarget{LATP_8h_a2}{
\#define \hyperlink{LATP_8h_a2}{LATP\_\-CELL\_\-SIZE\_\-INTS}~4}
\label{LATP_8h_a2}

\begin{CompactList}\small\item\em Number of ints in a LATp cell. \item\end{CompactList}\item 
\#define \hyperlink{LATP_8h_a3}{LATP\_\-NCELLS\_\-BYTES}(\_\-nbytes)~((\_\-nbytes + LATP\_\-CELL\_\-SIZE\_\-BYTES - 1)/LATP\_\-CELL\_\-SIZE\_\-BYTES)
\begin{CompactList}\small\item\em Rounds {\em \_\-nbytes\/} to the nearest cell size. \item\end{CompactList}\item 
\#define \hyperlink{LATP_8h_a4}{LATP\_\-EVT\_\-TAG}(\_\-evt\_\-summary\_\-word)
\begin{CompactList}\small\item\em Constructs the event tag/number from a 32-bit representation of the event summary word. \item\end{CompactList}\item 
\#define \hyperlink{LATP_8h_a5}{LATP\_\-EVT\_\-TAG\_\-LO\_\-HI}(\_\-tag\-Lo, \_\-tag\-Hi)~(((\_\-tag\-Hi) $<$$<$ LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-LO) $|$ (\_\-tag\-Lo))
\begin{CompactList}\small\item\em Constructs the event tag/number from the low (least significant) bits and the high (most significant) bits of the fields found in the event summary word. \item\end{CompactList}\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef enum \hyperlink{LATP_8h_a112}{\_\-LATP\_\-TX\_\-S} \hyperlink{LATP_8h_a6}{LATP\_\-TX\_\-S}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-TX\_\-S. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a113}{\_\-LATP\_\-TX\_\-V} \hyperlink{LATP_8h_a7}{LATP\_\-TX\_\-V}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-TX\_\-V. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a114}{\_\-LATP\_\-TX\_\-M} \hyperlink{LATP_8h_a8}{LATP\_\-TX\_\-M}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-TX\_\-M. \item\end{CompactList}\item 
\hypertarget{LATP_8h_a9}{
typedef \hyperlink{struct__LATP__tx__bf}{\_\-LATP\_\-tx\_\-bf} \hyperlink{LATP_8h_a9}{LATP\_\-tx\_\-bf}}
\label{LATP_8h_a9}

\begin{CompactList}\small\item\em Typedef for struct {\em \hyperlink{struct__LATP__tx__bf}{\_\-LATP\_\-tx\_\-bf}\/}. \item\end{CompactList}\item 
typedef \hyperlink{union__LATP__tx}{\_\-LATP\_\-tx} \hyperlink{LATP_8h_a10}{LATP\_\-tx}
\begin{CompactList}\small\item\em Typedef for union {\em \_\-LATP\_\-t\/}. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a115}{\_\-LATP\_\-RX\_\-S} \hyperlink{LATP_8h_a11}{LATP\_\-RX\_\-S}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-RX\_\-S. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a116}{\_\-LATP\_\-RX\_\-V} \hyperlink{LATP_8h_a12}{LATP\_\-RX\_\-V}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-RX\_\-V. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a117}{\_\-LATP\_\-RX\_\-M} \hyperlink{LATP_8h_a13}{LATP\_\-RX\_\-M}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-RX\_\-M. \item\end{CompactList}\item 
typedef \hyperlink{struct__LATP__rx__bf}{\_\-LATP\_\-rx\_\-bf} \hyperlink{LATP_8h_a14}{LATP\_\-rx\_\-bf}
\begin{CompactList}\small\item\em Typedef for struct {\em \hyperlink{struct__LATP__rx__bf}{\_\-LATP\_\-rx\_\-bf}\/}. \item\end{CompactList}\item 
typedef \hyperlink{union__LATP__rx}{\_\-LATP\_\-rx} \hyperlink{LATP_8h_a15}{LATP\_\-rx}
\begin{CompactList}\small\item\em typedef for union \hyperlink{union__LATP__rx}{\_\-LATP\_\-rx} \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a118}{\_\-LATP\_\-CELL\_\-HDR\_\-S} \hyperlink{LATP_8h_a16}{LATP\_\-CELL\_\-HDR\_\-S}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-CELL\_\-HDR\_\-S. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a119}{\_\-LATP\_\-CELL\_\-HDR\_\-V} \hyperlink{LATP_8h_a17}{LATP\_\-CELL\_\-HDR\_\-V}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-CELL\_\-HDR\_\-V. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a120}{\_\-LATP\_\-CELL\_\-HDR\_\-M} \hyperlink{LATP_8h_a18}{LATP\_\-CELL\_\-HDR\_\-M}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-CELL\_\-HDR\_\-M. \item\end{CompactList}\item 
typedef \hyperlink{struct__LATP__cell__hdr__bf}{\_\-LATP\_\-cell\_\-hdr\_\-bf} \hyperlink{LATP_8h_a19}{LATP\_\-cell\_\-hdr\_\-bf}
\begin{CompactList}\small\item\em typedef for union \hyperlink{struct__LATP__cell__hdr__bf}{\_\-LATP\_\-cell\_\-hdr\_\-bf} \item\end{CompactList}\item 
typedef \hyperlink{union__LATP__cell__hdr}{\_\-LATP\_\-cell\_\-hdr} \hyperlink{LATP_8h_a20}{LATP\_\-cell\_\-hdr}
\begin{CompactList}\small\item\em typedef for union LATP\_\-cell\_\-hdr \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a121}{\_\-LATP\_\-EBM\_\-HDR\_\-S} \hyperlink{LATP_8h_a21}{LATP\_\-EBM\_\-HDR\_\-S}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-EBM\_\-HDR\_\-S. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a122}{\_\-LATP\_\-EBM\_\-HDR\_\-V} \hyperlink{LATP_8h_a22}{LATP\_\-EBM\_\-HDR\_\-V}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-EBM\_\-HDR\_\-V. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a123}{\_\-LATP\_\-EBM\_\-HDR\_\-M} \hyperlink{LATP_8h_a23}{LATP\_\-EBM\_\-HDR\_\-M}
\begin{CompactList}\small\item\em Typedef for enum \_\-LATP\_\-EBM\_\-HDR\_\-M. \item\end{CompactList}\item 
typedef \hyperlink{struct__LATP__ebm__hdr__bf}{\_\-LATP\_\-ebm\_\-hdr\_\-bf} \hyperlink{LATP_8h_a24}{LATP\_\-ebm\_\-hdr\_\-bf}
\begin{CompactList}\small\item\em Typedef for union LATP\_\-ebm\_\-hdr\_\-bf. \item\end{CompactList}\item 
typedef \hyperlink{union__LATP__ebm__hdr}{\_\-LATP\_\-ebm\_\-hdr} \hyperlink{LATP_8h_a25}{LATP\_\-ebm\_\-hdr}
\begin{CompactList}\small\item\em Typedef for union \hyperlink{union__LATP__ebm__hdr}{\_\-LATP\_\-ebm\_\-hdr}. \item\end{CompactList}\item 
\hypertarget{LATP_8h_a26}{
typedef \hyperlink{struct__LATP__pckt__hdr__us}{\_\-LATP\_\-pckt\_\-hdr\_\-us} \hyperlink{LATP_8h_a26}{LATP\_\-pckt\_\-hdr\_\-us}}
\label{LATP_8h_a26}

\begin{CompactList}\small\item\em Typedef for struct \hyperlink{struct__LATP__pckt__hdr__us}{\_\-LATP\_\-pckt\_\-hdr\_\-us}. \item\end{CompactList}\item 
\hypertarget{LATP_8h_a27}{
typedef \hyperlink{struct__LATP__pckt__hdr__bf}{\_\-LATP\_\-pckt\_\-hdr\_\-bf} \hyperlink{LATP_8h_a27}{LATP\_\-pckt\_\-hdr\_\-bf}}
\label{LATP_8h_a27}

\begin{CompactList}\small\item\em Typedef for struct \hyperlink{struct__LATP__pckt__hdr__bf}{\_\-LATP\_\-pckt\_\-hdr\_\-bf}. \item\end{CompactList}\item 
typedef \hyperlink{union__LATP__pckt__hdr}{\_\-LATP\_\-pckt\_\-hdr} \hyperlink{LATP_8h_a28}{LATP\_\-pckt\_\-hdr}
\begin{CompactList}\small\item\em Typedef for union \hyperlink{union__LATP__pckt__hdr}{\_\-LATP\_\-pckt\_\-hdr}. \item\end{CompactList}\item 
typedef enum \hyperlink{LATP_8h_a124}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-S} \hyperlink{LATP_8h_a29}{LATP\_\-EVT\_\-SUMMARY\_\-S}
\item 
typedef enum \hyperlink{LATP_8h_a125}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-V} \hyperlink{LATP_8h_a30}{LATP\_\-EVT\_\-SUMMARY\_\-V}
\item 
typedef enum \hyperlink{LATP_8h_a126}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-M} \hyperlink{LATP_8h_a31}{LATP\_\-EVT\_\-SUMMARY\_\-M}
\item 
\hypertarget{LATP_8h_a32}{
typedef \hyperlink{struct__LATP__evt__summary__bf}{\_\-LATP\_\-evt\_\-summary\_\-bf} \hyperlink{LATP_8h_a32}{LATP\_\-evt\_\-summary\_\-bf}}
\label{LATP_8h_a32}

\begin{CompactList}\small\item\em Typedef for struct \_\-LATP\_\-event\_\-summary\_\-bf. \item\end{CompactList}\item 
typedef \hyperlink{union__LATP__evt__summary}{\_\-LATP\_\-evt\_\-summary} \hyperlink{LATP_8h_a33}{LATP\_\-evt\_\-summary}
\begin{CompactList}\small\item\em Typedef fof union \_\-LATP\_\-event\_\-summary. \item\end{CompactList}\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum \hyperlink{LATP_8h_a112}{\_\-LATP\_\-TX\_\-S} \{ \par
\hyperlink{LATP_8h_a112a34}{LATP\_\-TX\_\-S\_\-CNT} =  14, 
\par
\hyperlink{LATP_8h_a112a35}{LATP\_\-TX\_\-S\_\-BUSY\_\-ASSERT} =  1, 
\par
\hyperlink{LATP_8h_a112a36}{LATP\_\-TX\_\-S\_\-UNUSED1} =  1
 \}
\begin{CompactList}\small\item\em The bit fields of the LATP transmit status/statistics register size in bits. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a113}{\_\-LATP\_\-TX\_\-V} \{ \par
\hyperlink{LATP_8h_a113a37}{LATP\_\-TX\_\-V\_\-CNT} =  0, 
\par
\hyperlink{LATP_8h_a113a38}{LATP\_\-TX\_\-V\_\-BUSY\_\-ASSERT} =  14, 
\par
\hyperlink{LATP_8h_a113a39}{LATP\_\-TX\_\-V\_\-UNUSED1} =  15
 \}
\begin{CompactList}\small\item\em The bit fields of the LATP transmit status/statistics register right bit offset. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a114}{\_\-LATP\_\-TX\_\-M} \{ \par
\hyperlink{LATP_8h_a114a40}{LATP\_\-TX\_\-M\_\-CNT} =  MASK (LATP\_\-TX, CNT), 
\par
\hyperlink{LATP_8h_a114a41}{LATP\_\-TX\_\-M\_\-BUSY\_\-ASSERT} =  MASK (LATP\_\-TX, BUSY\_\-ASSERT), 
\par
\hyperlink{LATP_8h_a114a42}{LATP\_\-TX\_\-M\_\-UNUSED1} =  MASK (LATP\_\-TX, UNUSED1)
 \}
\begin{CompactList}\small\item\em The bit fields of the LATP transmit status/statistics register inplace masks. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a115}{\_\-LATP\_\-RX\_\-S} \{ \par
\hyperlink{LATP_8h_a115a43}{LATP\_\-RX\_\-S\_\-CNT} =  14, 
\par
\hyperlink{LATP_8h_a115a44}{LATP\_\-RX\_\-S\_\-CELL\_\-PARITY} =  1, 
\par
\hyperlink{LATP_8h_a115a45}{LATP\_\-RX\_\-S\_\-HEADER\_\-PARITY} =  1
 \}
\begin{CompactList}\small\item\em The bit fields of the LATP receivet status/statistics register size in bits. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a116}{\_\-LATP\_\-RX\_\-V} \{ \par
\hyperlink{LATP_8h_a116a46}{LATP\_\-RX\_\-V\_\-CNT} =  0, 
\par
\hyperlink{LATP_8h_a116a47}{LATP\_\-RX\_\-V\_\-CELL\_\-PARITY} =  14, 
\par
\hyperlink{LATP_8h_a116a48}{LATP\_\-RX\_\-V\_\-HEADER\_\-PARITY} =  15
 \}
\begin{CompactList}\small\item\em The bit fields of the LATP receivet status/statistics register right bit offset. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a117}{\_\-LATP\_\-RX\_\-M} \{ \par
\hyperlink{LATP_8h_a117a49}{LATP\_\-RX\_\-M\_\-CNT} =  MASK (LATP\_\-RX, CNT), 
\par
\hyperlink{LATP_8h_a117a50}{LATP\_\-RX\_\-M\_\-CELL\_\-PARITY} =  MASK (LATP\_\-RX, CELL\_\-PARITY), 
\par
\hyperlink{LATP_8h_a117a51}{LATP\_\-RX\_\-M\_\-HEADER\_\-PARITY} =  MASK (LATP\_\-RX, HEADER\_\-PARITY)
 \}
\begin{CompactList}\small\item\em The bit fields of the LATP receivet status/statistics register right bit offset. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a118}{\_\-LATP\_\-CELL\_\-HDR\_\-S} \{ \par
\hyperlink{LATP_8h_a118a52}{LATP\_\-CELL\_\-HDR\_\-S\_\-PARITY} =  1, 
\par
\hyperlink{LATP_8h_a118a53}{LATP\_\-CELL\_\-HDR\_\-S\_\-SRC} =  6, 
\par
\hyperlink{LATP_8h_a118a54}{LATP\_\-CELL\_\-HDR\_\-S\_\-PROTO} =  2, 
\par
\hyperlink{LATP_8h_a118a55}{LATP\_\-CELL\_\-HDR\_\-S\_\-DST} =  6, 
\par
\hyperlink{LATP_8h_a118a56}{LATP\_\-CELL\_\-HDR\_\-S\_\-RSP} =  1
 \}
\begin{CompactList}\small\item\em Bit fields of the LATP cell header, size in bits. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a119}{\_\-LATP\_\-CELL\_\-HDR\_\-V} \{ \par
\hyperlink{LATP_8h_a119a57}{LATP\_\-CELL\_\-HDR\_\-V\_\-PARITY} =  0, 
\par
\hyperlink{LATP_8h_a119a58}{LATP\_\-CELL\_\-HDR\_\-V\_\-SRC} =  1, 
\par
\hyperlink{LATP_8h_a119a59}{LATP\_\-CELL\_\-HDR\_\-V\_\-PROTO} =  7, 
\par
\hyperlink{LATP_8h_a119a60}{LATP\_\-CELL\_\-HDR\_\-V\_\-DST} =  9, 
\par
\hyperlink{LATP_8h_a119a61}{LATP\_\-CELL\_\-HDR\_\-V\_\-RSP} =  15
 \}
\begin{CompactList}\small\item\em Bit fields of the LATP cell header, right offset. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a120}{\_\-LATP\_\-CELL\_\-HDR\_\-M} \{ \par
\hyperlink{LATP_8h_a120a62}{LATP\_\-CELL\_\-HDR\_\-M\_\-PARITY} =  MASK (LATP\_\-CELL\_\-HDR, PARITY), 
\par
\hyperlink{LATP_8h_a120a63}{LATP\_\-CELL\_\-HDR\_\-M\_\-SRC} =  MASK (LATP\_\-CELL\_\-HDR, SRC), 
\par
\hyperlink{LATP_8h_a120a64}{LATP\_\-CELL\_\-HDR\_\-M\_\-PROTO} =  MASK (LATP\_\-CELL\_\-HDR, PROTO), 
\par
\hyperlink{LATP_8h_a120a65}{LATP\_\-CELL\_\-HDR\_\-M\_\-DST} =  MASK (LATP\_\-CELL\_\-HDR, DST), 
\par
\hyperlink{LATP_8h_a120a66}{LATP\_\-CELL\_\-HDR\_\-M\_\-RSP} =  MASK (LATP\_\-CELL\_\-HDR, RSP)
 \}
\begin{CompactList}\small\item\em Bit fields of the LATP cell header, in place mask. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a121}{\_\-LATP\_\-EBM\_\-HDR\_\-S} \{ \par
\hyperlink{LATP_8h_a121a67}{LATP\_\-EBM\_\-HDR\_\-S\_\-LEN} =  8, 
\par
\hyperlink{LATP_8h_a121a68}{LATP\_\-EBM\_\-HDR\_\-S\_\-SEQ} =  5, 
\par
\hyperlink{LATP_8h_a121a69}{LATP\_\-EBM\_\-HDR\_\-S\_\-ERR} =  3
 \}
\begin{CompactList}\small\item\em Bit fields of the EBM header word, size in bits. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a122}{\_\-LATP\_\-EBM\_\-HDR\_\-V} \{ \par
\hyperlink{LATP_8h_a122a70}{LATP\_\-EBM\_\-HDR\_\-V\_\-LEN} =  0, 
\par
\hyperlink{LATP_8h_a122a71}{LATP\_\-EBM\_\-HDR\_\-V\_\-SEQ} =  8, 
\par
\hyperlink{LATP_8h_a122a72}{LATP\_\-EBM\_\-HDR\_\-V\_\-ERR} =  13
 \}
\begin{CompactList}\small\item\em Bit fields of the EBM header word, right offset. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a123}{\_\-LATP\_\-EBM\_\-HDR\_\-M} \{ \par
\hyperlink{LATP_8h_a123a73}{LATP\_\-EBM\_\-HDR\_\-M\_\-LEN} =  MASK (LATP\_\-EBM\_\-HDR, LEN), 
\par
\hyperlink{LATP_8h_a123a74}{LATP\_\-EBM\_\-HDR\_\-M\_\-SEQ} =  MASK (LATP\_\-EBM\_\-HDR, SEQ), 
\par
\hyperlink{LATP_8h_a123a75}{LATP\_\-EBM\_\-HDR\_\-M\_\-ERR} =  MASK (LATP\_\-EBM\_\-HDR, ERR)
 \}
\begin{CompactList}\small\item\em Bit fields of the EBM header word, in place masks. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a124}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-S} \{ \par
\hyperlink{LATP_8h_a124a76}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TRG\_\-PARITY\_\-ERR} =  1, 
\par
\hyperlink{LATP_8h_a124a77}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-HI} =  15, 
\par
\hyperlink{LATP_8h_a124a78}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-UNUSED1} =  4, 
\par
\hyperlink{LATP_8h_a124a79}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-DIAG} =  1, 
\par
\hyperlink{LATP_8h_a124a80}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ERROR} =  1, 
\par
\hyperlink{LATP_8h_a124a81}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-MARKER} =  3, 
\par
\hyperlink{LATP_8h_a124a82}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ZERO\_\-SUPPRESS} =  1, 
\par
\hyperlink{LATP_8h_a124a83}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-READOUT\_\-4} =  1, 
\par
\hyperlink{LATP_8h_a124a84}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TACK} =  1, 
\par
\hyperlink{LATP_8h_a124a85}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-LO} =  2, 
\par
\hyperlink{LATP_8h_a124a86}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-CAL\_\-STROBE} =  1, 
\par
\hyperlink{LATP_8h_a124a87}{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-START\_\-BIT} =  1
 \}
\begin{CompactList}\small\item\em The event summary word fields, size in bits. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a125}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-V} \{ \par
\hyperlink{LATP_8h_a125a88}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TRG\_\-PARITY\_\-ERR} =  0, 
\par
\hyperlink{LATP_8h_a125a89}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-HI} =  1, 
\par
\hyperlink{LATP_8h_a125a90}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-UNUSED1} =  16, 
\par
\hyperlink{LATP_8h_a125a91}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-DIAG} =  20, 
\par
\hyperlink{LATP_8h_a125a92}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ERROR} =  21, 
\par
\hyperlink{LATP_8h_a125a93}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-MARKER} =  22, 
\par
\hyperlink{LATP_8h_a125a94}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ZERO\_\-SUPPRESS} =  25, 
\par
\hyperlink{LATP_8h_a125a95}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-READOUT\_\-4} =  26, 
\par
\hyperlink{LATP_8h_a125a96}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TACK} =  27, 
\par
\hyperlink{LATP_8h_a125a97}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-LO} =  28, 
\par
\hyperlink{LATP_8h_a125a98}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-CAL\_\-STROBE} =  30, 
\par
\hyperlink{LATP_8h_a125a99}{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-START\_\-BIT} =  31
 \}
\begin{CompactList}\small\item\em The event summary word fields, right offsets. \item\end{CompactList}\item 
enum \hyperlink{LATP_8h_a126}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-M} \{ \par
\hyperlink{LATP_8h_a126a100}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TRG\_\-PARITY\_\-ERR} =  MASK (LATP\_\-EVT\_\-SUMMARY, TRG\_\-PARITY\_\-ERR), 
\par
\hyperlink{LATP_8h_a126a101}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-HI} =  MASK (LATP\_\-EVT\_\-SUMMARY, TAG\_\-HI), 
\par
\hyperlink{LATP_8h_a126a102}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-UNUSED1} =  MASK (LATP\_\-EVT\_\-SUMMARY, UNUSED1), 
\par
\hyperlink{LATP_8h_a126a103}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-DIAG} =  MASK (LATP\_\-EVT\_\-SUMMARY, DIAG), 
\par
\hyperlink{LATP_8h_a126a104}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ERROR} =  MASK (LATP\_\-EVT\_\-SUMMARY, ERROR), 
\par
\hyperlink{LATP_8h_a126a105}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-MARKER} =  MASK (LATP\_\-EVT\_\-SUMMARY, MARKER), 
\par
\hyperlink{LATP_8h_a126a106}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ZERO\_\-SUPPRESS} =  MASK (LATP\_\-EVT\_\-SUMMARY, ZERO\_\-SUPPRESS), 
\par
\hyperlink{LATP_8h_a126a107}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-READOUT\_\-4} =  MASK (LATP\_\-EVT\_\-SUMMARY, READOUT\_\-4), 
\par
\hyperlink{LATP_8h_a126a108}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TACK} =  MASK (LATP\_\-EVT\_\-SUMMARY, TACK), 
\par
\hyperlink{LATP_8h_a126a109}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-LO} =  MASK (LATP\_\-EVT\_\-SUMMARY, TAG\_\-LO), 
\par
\hyperlink{LATP_8h_a126a110}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-CAL\_\-STROBE} =  MASK (LATP\_\-EVT\_\-SUMMARY, CAL\_\-STROBE), 
\par
\hyperlink{LATP_8h_a126a111}{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-START\_\-BIT} =  MASK (LATP\_\-EVT\_\-SUMMARY, START\_\-BIT)
 \}
\begin{CompactList}\small\item\em The event summary word fields, in place masks. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
Defines public structs and methods of the LATp protocol. 

\begin{Desc}
\item[Author:]Curt Brune -- \href{mailto:curt@slac.stanford.edu}{\tt curt@slac.stanford.edu} 

JJRussell -- \href{mailto:russell@slac.stanford.edu}{\tt russell@slac.stanford.edu}\end{Desc}


\footnotesize\begin{verbatim}  CVS $Id
\end{verbatim}
\normalsize


\begin{Desc}
\item[Overview]This file contains constants and structures relevant to the LATp protocol. Almost all these data structures are defined in LAT-TD-606. The driver's interest in these data structures varies from little to none.\end{Desc}
\begin{Desc}
\item[]The following is a table of the structures and the fields the driver is interested in.\end{Desc}
\begin{table}[h]\begin{TabularC}{4}
\hline
Name &Description &Fields of Interest 

\\\hline
{\tt \hyperlink{LATP_8h_a10}{LATP\_\-tx}} &Transmission Statistics and Status &None 

\\\hline
{\tt \hyperlink{LATP_8h_a15}{LATP\_\-rx}} &Received Statistics and Status &None 

\\\hline
{\tt \hyperlink{LATP_8h_a20}{LATP\_\-cell\_\-hdr}} &The 16-bit cell header &The {\em protocol\/} field is used to dispatch data packets on the event fabric to the proper destination. The {\em respond\/}, {\em destination\/} and {\em source\/} fields are used when composing commands items and parsing result items, neither of which is a driver activity. The {\em parity\/} field is strictly the purvey of the harware 

\\\hline
{\tt \hyperlink{LATP_8h_a25}{LATP\_\-ebm\_\-hdr}} &The 16-bit Event Builder Module Header &This is slapped on by the EBM and, other than absorbing space, the fields in the data structure are not of any interest to the driver&

\\\hline
{\tt \hyperlink{LATP_8h_a28}{LATP\_\-pckt\_\-hdr}} &The 32-bit combination of the 16-bit LATp cell header and the EBM header &Not defined explicitly by LATP-SS-606, but is a convenience so that the driver and software can pass and manipulate the value as a coherent object&

\\\hline
{\tt \hyperlink{LATP_8h_a33}{LATP\_\-evt\_\-summary}} &The 32-bit summary word assembled by each hardware contributor. It is composed from the bits and pieces of the trigger message and contributor's data &None. These data structure is aimed at software the decodes the event contributor 

\\\hline
\end{TabularC}
\centering
\caption{LATp Data Structures}
\end{table}


\subsection{Define Documentation}
\hypertarget{LATP_8h_a4}{
\index{LATP.h@{LATP.h}!LATP_EVT_TAG@{LATP\_\-EVT\_\-TAG}}
\index{LATP_EVT_TAG@{LATP\_\-EVT\_\-TAG}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EVT\_\-TAG]{\setlength{\rightskip}{0pt plus 5cm}\#define LATP\_\-EVT\_\-TAG(\_\-evt\_\-summary\_\-word)}}
\label{LATP_8h_a4}


{\bf Value:}

\footnotesize\begin{verbatim}((((_evt_summary_word) &  LATP_EVT_SUMMARY_M_TAG_HI)     \
                                       >> (LATP_EVT_SUMMARY_V_TAG_HI -    \
                                           LATP_EVT_SUMMARY_S_TAG_LO))    \
                  (((_evt_summary_word) &  LATP_EVT_SUMMARY_M_TAG_LO)     \
                                        >>  LATP_EVT_SUMMARY_V_TAG_LO))
\end{verbatim}\normalsize 
Constructs the event tag/number from a 32-bit representation of the event summary word. 

\begin{Desc}
\item[Return values:]
\begin{description}
\item[{\em The}]17 event tag/number\end{description}
\end{Desc}
\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em \_\-evt\_\-summary\_\-word}]The 32-bit representation of the event summary word.\end{description}
\end{Desc}
\hypertarget{LATP_8h_a5}{
\index{LATP.h@{LATP.h}!LATP_EVT_TAG_LO_HI@{LATP\_\-EVT\_\-TAG\_\-LO\_\-HI}}
\index{LATP_EVT_TAG_LO_HI@{LATP\_\-EVT\_\-TAG\_\-LO\_\-HI}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EVT\_\-TAG\_\-LO\_\-HI]{\setlength{\rightskip}{0pt plus 5cm}\#define LATP\_\-EVT\_\-TAG\_\-LO\_\-HI(\_\-tag\-Lo, \_\-tag\-Hi)~(((\_\-tag\-Hi) $<$$<$ LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-LO) $|$ (\_\-tag\-Lo))}}
\label{LATP_8h_a5}


Constructs the event tag/number from the low (least significant) bits and the high (most significant) bits of the fields found in the event summary word. 

\begin{Desc}
\item[Return values:]
\begin{description}
\item[{\em The}]17 event tag/number\end{description}
\end{Desc}
\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em \_\-tag\-Lo}]The low (least significant) bits of the event tag/number \item[{\em \_\-tag\-Hi}]The high ( most significant) bits of the event tag/number\end{description}
\end{Desc}
\hypertarget{LATP_8h_a3}{
\index{LATP.h@{LATP.h}!LATP_NCELLS_BYTES@{LATP\_\-NCELLS\_\-BYTES}}
\index{LATP_NCELLS_BYTES@{LATP\_\-NCELLS\_\-BYTES}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-NCELLS\_\-BYTES]{\setlength{\rightskip}{0pt plus 5cm}\#define LATP\_\-NCELLS\_\-BYTES(\_\-nbytes)~((\_\-nbytes + LATP\_\-CELL\_\-SIZE\_\-BYTES - 1)/LATP\_\-CELL\_\-SIZE\_\-BYTES)}}
\label{LATP_8h_a3}


Rounds {\em \_\-nbytes\/} to the nearest cell size. 

\begin{Desc}
\item[Warning:]This macro should not be used if {\em \_\-nbytes\/} is 0, since the minimum transfer is 1 cell. However, any legitimate transfer is always at least 2 bytes in length since it must include the LATp cell header. So, in practice, this should not be a problem.\end{Desc}


\subsection{Typedef Documentation}
\hypertarget{LATP_8h_a20}{
\index{LATP.h@{LATP.h}!LATP_cell_hdr@{LATP\_\-cell\_\-hdr}}
\index{LATP_cell_hdr@{LATP\_\-cell\_\-hdr}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-cell\_\-hdr]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{union__LATP__cell__hdr}{LATP\_\-cell\_\-hdr}}}
\label{LATP_8h_a20}


typedef for union LATP\_\-cell\_\-hdr 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a19}{LATP\_\-cell\_\-hdr\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a19}{
\index{LATP.h@{LATP.h}!LATP_cell_hdr_bf@{LATP\_\-cell\_\-hdr\_\-bf}}
\index{LATP_cell_hdr_bf@{LATP\_\-cell\_\-hdr\_\-bf}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-cell\_\-hdr\_\-bf]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__LATP__cell__hdr__bf}{LATP\_\-cell\_\-hdr\_\-bf}}}
\label{LATP_8h_a19}


typedef for union \hyperlink{struct__LATP__cell__hdr__bf}{\_\-LATP\_\-cell\_\-hdr\_\-bf} 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a20}{LATP\_\-cell\_\-hdr}\end{Desc}
\hypertarget{LATP_8h_a18}{
\index{LATP.h@{LATP.h}!LATP_CELL_HDR_M@{LATP\_\-CELL\_\-HDR\_\-M}}
\index{LATP_CELL_HDR_M@{LATP\_\-CELL\_\-HDR\_\-M}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-CELL\_\-HDR\_\-M]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a18}{LATP\_\-CELL\_\-HDR\_\-M}}}
\label{LATP_8h_a18}


Typedef for enum \_\-LATP\_\-CELL\_\-HDR\_\-M. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a20}{LATP\_\-cell\_\-hdr} 

\hyperlink{LATP_8h_a19}{LATP\_\-cell\_\-hdr\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a16}{
\index{LATP.h@{LATP.h}!LATP_CELL_HDR_S@{LATP\_\-CELL\_\-HDR\_\-S}}
\index{LATP_CELL_HDR_S@{LATP\_\-CELL\_\-HDR\_\-S}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-CELL\_\-HDR\_\-S]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a16}{LATP\_\-CELL\_\-HDR\_\-S}}}
\label{LATP_8h_a16}


Typedef for enum \_\-LATP\_\-CELL\_\-HDR\_\-S. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a20}{LATP\_\-cell\_\-hdr} 

\hyperlink{LATP_8h_a19}{LATP\_\-cell\_\-hdr\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a17}{
\index{LATP.h@{LATP.h}!LATP_CELL_HDR_V@{LATP\_\-CELL\_\-HDR\_\-V}}
\index{LATP_CELL_HDR_V@{LATP\_\-CELL\_\-HDR\_\-V}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-CELL\_\-HDR\_\-V]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a17}{LATP\_\-CELL\_\-HDR\_\-V}}}
\label{LATP_8h_a17}


Typedef for enum \_\-LATP\_\-CELL\_\-HDR\_\-V. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a20}{LATP\_\-cell\_\-hdr} 

\hyperlink{LATP_8h_a19}{LATP\_\-cell\_\-hdr\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a25}{
\index{LATP.h@{LATP.h}!LATP_ebm_hdr@{LATP\_\-ebm\_\-hdr}}
\index{LATP_ebm_hdr@{LATP\_\-ebm\_\-hdr}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-ebm\_\-hdr]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{union__LATP__ebm__hdr}{LATP\_\-ebm\_\-hdr}}}
\label{LATP_8h_a25}


Typedef for union \hyperlink{union__LATP__ebm__hdr}{\_\-LATP\_\-ebm\_\-hdr}. 

\begin{Desc}
\item[See also:]LATP\_\-ebm\_\-bf\end{Desc}
\hypertarget{LATP_8h_a24}{
\index{LATP.h@{LATP.h}!LATP_ebm_hdr_bf@{LATP\_\-ebm\_\-hdr\_\-bf}}
\index{LATP_ebm_hdr_bf@{LATP\_\-ebm\_\-hdr\_\-bf}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-ebm\_\-hdr\_\-bf]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__LATP__ebm__hdr__bf}{LATP\_\-ebm\_\-hdr\_\-bf}}}
\label{LATP_8h_a24}


Typedef for union LATP\_\-ebm\_\-hdr\_\-bf. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a25}{LATP\_\-ebm\_\-hdr}\end{Desc}
\hypertarget{LATP_8h_a23}{
\index{LATP.h@{LATP.h}!LATP_EBM_HDR_M@{LATP\_\-EBM\_\-HDR\_\-M}}
\index{LATP_EBM_HDR_M@{LATP\_\-EBM\_\-HDR\_\-M}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EBM\_\-HDR\_\-M]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a23}{LATP\_\-EBM\_\-HDR\_\-M}}}
\label{LATP_8h_a23}


Typedef for enum \_\-LATP\_\-EBM\_\-HDR\_\-M. 

\begin{Desc}
\item[See also:]LAT\_\-ebm\_\-hdr 

LAT\_\-ebm\_\-hdr\_\-bf\end{Desc}
\hypertarget{LATP_8h_a21}{
\index{LATP.h@{LATP.h}!LATP_EBM_HDR_S@{LATP\_\-EBM\_\-HDR\_\-S}}
\index{LATP_EBM_HDR_S@{LATP\_\-EBM\_\-HDR\_\-S}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EBM\_\-HDR\_\-S]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a21}{LATP\_\-EBM\_\-HDR\_\-S}}}
\label{LATP_8h_a21}


Typedef for enum \_\-LATP\_\-EBM\_\-HDR\_\-S. 

\begin{Desc}
\item[See also:]LAT\_\-ebm\_\-hdr 

LAT\_\-ebm\_\-hdr\_\-bf\end{Desc}
\hypertarget{LATP_8h_a22}{
\index{LATP.h@{LATP.h}!LATP_EBM_HDR_V@{LATP\_\-EBM\_\-HDR\_\-V}}
\index{LATP_EBM_HDR_V@{LATP\_\-EBM\_\-HDR\_\-V}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EBM\_\-HDR\_\-V]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a22}{LATP\_\-EBM\_\-HDR\_\-V}}}
\label{LATP_8h_a22}


Typedef for enum \_\-LATP\_\-EBM\_\-HDR\_\-V. 

\begin{Desc}
\item[See also:]LAT\_\-ebm\_\-hdr 

LAT\_\-ebm\_\-hdr\_\-bf\end{Desc}
\hypertarget{LATP_8h_a33}{
\index{LATP.h@{LATP.h}!LATP_evt_summary@{LATP\_\-evt\_\-summary}}
\index{LATP_evt_summary@{LATP\_\-evt\_\-summary}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-evt\_\-summary]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{union__LATP__evt__summary}{LATP\_\-evt\_\-summary}}}
\label{LATP_8h_a33}


Typedef fof union \_\-LATP\_\-event\_\-summary. 

\begin{Desc}
\item[Overview]The event summary word is composed of bits and pieces from the original trigger message and the contributor's data. It is defined only for data packets originating from hardware acquisition modules, {\em i.e\/}. the AEM, GEM and TEMs.\end{Desc}
\begin{Desc}
\item[]Because it is tacked on by each contributor, the name of 'event summary' is a bit of a minomer; more properly it should be called the 'contributor summary'. However the documentation (LAT-SS-606) defines it by this name and this usage has become ingrained history, so will leave the name as is.\end{Desc}
\hypertarget{LATP_8h_a31}{
\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M@{LATP\_\-EVT\_\-SUMMARY\_\-M}}
\index{LATP_EVT_SUMMARY_M@{LATP\_\-EVT\_\-SUMMARY\_\-M}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EVT\_\-SUMMARY\_\-M]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a31}{LATP\_\-EVT\_\-SUMMARY\_\-M}}}
\label{LATP_8h_a31}


\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a33}{LATP\_\-evt\_\-summary} 

\hyperlink{LATP_8h_a32}{LATP\_\-evt\_\-summary\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a29}{
\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S@{LATP\_\-EVT\_\-SUMMARY\_\-S}}
\index{LATP_EVT_SUMMARY_S@{LATP\_\-EVT\_\-SUMMARY\_\-S}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EVT\_\-SUMMARY\_\-S]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a29}{LATP\_\-EVT\_\-SUMMARY\_\-S}}}
\label{LATP_8h_a29}


\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a33}{LATP\_\-evt\_\-summary} 

\hyperlink{LATP_8h_a32}{LATP\_\-evt\_\-summary\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a30}{
\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V@{LATP\_\-EVT\_\-SUMMARY\_\-V}}
\index{LATP_EVT_SUMMARY_V@{LATP\_\-EVT\_\-SUMMARY\_\-V}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-EVT\_\-SUMMARY\_\-V]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a30}{LATP\_\-EVT\_\-SUMMARY\_\-V}}}
\label{LATP_8h_a30}


\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a33}{LATP\_\-evt\_\-summary} 

\hyperlink{LATP_8h_a32}{LATP\_\-evt\_\-summary\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a28}{
\index{LATP.h@{LATP.h}!LATP_pckt_hdr@{LATP\_\-pckt\_\-hdr}}
\index{LATP_pckt_hdr@{LATP\_\-pckt\_\-hdr}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-pckt\_\-hdr]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{union__LATP__pckt__hdr}{LATP\_\-pckt\_\-hdr}}}
\label{LATP_8h_a28}


Typedef for union \hyperlink{union__LATP__pckt__hdr}{\_\-LATP\_\-pckt\_\-hdr}. 

\begin{Desc}
\item[]Defining this union allows the following references\end{Desc}
LATP\_\-pckt\_\-hdr latp;

latp.ui = 0; // Zero all 32-bits latp.us.ebm = 0; // Zero just the ebm word latp.us.hdr = 0; // Zero just the LATp cell header latp.bf.ebm.len = 0; // Zero just the ebm length field latp.bf.hdr.proto = 1; // Set the proto field\hypertarget{LATP_8h_a15}{
\index{LATP.h@{LATP.h}!LATP_rx@{LATP\_\-rx}}
\index{LATP_rx@{LATP\_\-rx}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-rx]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{union__LATP__rx}{LATP\_\-rx}}}
\label{LATP_8h_a15}


typedef for union \hyperlink{union__LATP__rx}{\_\-LATP\_\-rx} 

\begin{Desc}
\item[See also:]LAT\_\-rx\_\-bf\end{Desc}
\hypertarget{LATP_8h_a14}{
\index{LATP.h@{LATP.h}!LATP_rx_bf@{LATP\_\-rx\_\-bf}}
\index{LATP_rx_bf@{LATP\_\-rx\_\-bf}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-rx\_\-bf]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__LATP__rx__bf}{LATP\_\-rx\_\-bf}}}
\label{LATP_8h_a14}


Typedef for struct {\em \hyperlink{struct__LATP__rx__bf}{\_\-LATP\_\-rx\_\-bf}\/}. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a15}{LATP\_\-rx}\end{Desc}
\hypertarget{LATP_8h_a13}{
\index{LATP.h@{LATP.h}!LATP_RX_M@{LATP\_\-RX\_\-M}}
\index{LATP_RX_M@{LATP\_\-RX\_\-M}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-RX\_\-M]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a13}{LATP\_\-RX\_\-M}}}
\label{LATP_8h_a13}


Typedef for enum \_\-LATP\_\-RX\_\-M. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a15}{LATP\_\-rx} 

\hyperlink{LATP_8h_a14}{LATP\_\-rx\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a11}{
\index{LATP.h@{LATP.h}!LATP_RX_S@{LATP\_\-RX\_\-S}}
\index{LATP_RX_S@{LATP\_\-RX\_\-S}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-RX\_\-S]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a11}{LATP\_\-RX\_\-S}}}
\label{LATP_8h_a11}


Typedef for enum \_\-LATP\_\-RX\_\-S. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a15}{LATP\_\-rx} 

\hyperlink{LATP_8h_a14}{LATP\_\-rx\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a12}{
\index{LATP.h@{LATP.h}!LATP_RX_V@{LATP\_\-RX\_\-V}}
\index{LATP_RX_V@{LATP\_\-RX\_\-V}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-RX\_\-V]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a12}{LATP\_\-RX\_\-V}}}
\label{LATP_8h_a12}


Typedef for enum \_\-LATP\_\-RX\_\-V. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a15}{LATP\_\-rx} 

\hyperlink{LATP_8h_a14}{LATP\_\-rx\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a10}{
\index{LATP.h@{LATP.h}!LATP_tx@{LATP\_\-tx}}
\index{LATP_tx@{LATP\_\-tx}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-tx]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{union__LATP__tx}{LATP\_\-tx}}}
\label{LATP_8h_a10}


Typedef for union {\em \_\-LATP\_\-t\/}. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a9}{LATP\_\-tx\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a8}{
\index{LATP.h@{LATP.h}!LATP_TX_M@{LATP\_\-TX\_\-M}}
\index{LATP_TX_M@{LATP\_\-TX\_\-M}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-TX\_\-M]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a8}{LATP\_\-TX\_\-M}}}
\label{LATP_8h_a8}


Typedef for enum \_\-LATP\_\-TX\_\-M. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a10}{LATP\_\-tx} 

\hyperlink{LATP_8h_a9}{LATP\_\-tx\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a6}{
\index{LATP.h@{LATP.h}!LATP_TX_S@{LATP\_\-TX\_\-S}}
\index{LATP_TX_S@{LATP\_\-TX\_\-S}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-TX\_\-S]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a6}{LATP\_\-TX\_\-S}}}
\label{LATP_8h_a6}


Typedef for enum \_\-LATP\_\-TX\_\-S. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a10}{LATP\_\-tx} 

\hyperlink{LATP_8h_a9}{LATP\_\-tx\_\-bf}\end{Desc}
\hypertarget{LATP_8h_a7}{
\index{LATP.h@{LATP.h}!LATP_TX_V@{LATP\_\-TX\_\-V}}
\index{LATP_TX_V@{LATP\_\-TX\_\-V}!LATP.h@{LATP.h}}
\subsubsection[LATP\_\-TX\_\-V]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{LATP_8h_a7}{LATP\_\-TX\_\-V}}}
\label{LATP_8h_a7}


Typedef for enum \_\-LATP\_\-TX\_\-V. 

\begin{Desc}
\item[See also:]\hyperlink{LATP_8h_a10}{LATP\_\-tx} 

\hyperlink{LATP_8h_a9}{LATP\_\-tx\_\-bf}\end{Desc}


\subsection{Enumeration Type Documentation}
\hypertarget{LATP_8h_a120}{
\index{LATP.h@{LATP.h}!_LATP_CELL_HDR_M@{\_\-LATP\_\-CELL\_\-HDR\_\-M}}
\index{_LATP_CELL_HDR_M@{\_\-LATP\_\-CELL\_\-HDR\_\-M}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-CELL\_\-HDR\_\-M]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a120}{\_\-LATP\_\-CELL\_\-HDR\_\-M}}}
\label{LATP_8h_a120}


Bit fields of the LATP cell header, in place mask. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_CELL_HDR_M_PARITY@{LATP\_\-CELL\_\-HDR\_\-M\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_M_PARITY@{LATP\_\-CELL\_\-HDR\_\-M\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a120a62}{
LATP\_\-CELL\_\-HDR\_\-M\_\-PARITY}
\label{LATP_8h_a120a62}
}]Odd parity of the header, in place mask \index{LATP_CELL_HDR_M_SRC@{LATP\_\-CELL\_\-HDR\_\-M\_\-SRC}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_M_SRC@{LATP\_\-CELL\_\-HDR\_\-M\_\-SRC}}\item[{\em 
\hypertarget{LATP_8h_a120a63}{
LATP\_\-CELL\_\-HDR\_\-M\_\-SRC}
\label{LATP_8h_a120a63}
}]LAT source address, in place mask \index{LATP_CELL_HDR_M_PROTO@{LATP\_\-CELL\_\-HDR\_\-M\_\-PROTO}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_M_PROTO@{LATP\_\-CELL\_\-HDR\_\-M\_\-PROTO}}\item[{\em 
\hypertarget{LATP_8h_a120a64}{
LATP\_\-CELL\_\-HDR\_\-M\_\-PROTO}
\label{LATP_8h_a120a64}
}]LATp protocol -- not used by LATp, for client use, in place mask \index{LATP_CELL_HDR_M_DST@{LATP\_\-CELL\_\-HDR\_\-M\_\-DST}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_M_DST@{LATP\_\-CELL\_\-HDR\_\-M\_\-DST}}\item[{\em 
\hypertarget{LATP_8h_a120a65}{
LATP\_\-CELL\_\-HDR\_\-M\_\-DST}
\label{LATP_8h_a120a65}
}]LAT destination address, in place mask \index{LATP_CELL_HDR_M_RSP@{LATP\_\-CELL\_\-HDR\_\-M\_\-RSP}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_M_RSP@{LATP\_\-CELL\_\-HDR\_\-M\_\-RSP}}\item[{\em 
\hypertarget{LATP_8h_a120a66}{
LATP\_\-CELL\_\-HDR\_\-M\_\-RSP}
\label{LATP_8h_a120a66}
}]Boolean, does packet expect a response, in place mask \end{description}
\end{Desc}

\hypertarget{LATP_8h_a118}{
\index{LATP.h@{LATP.h}!_LATP_CELL_HDR_S@{\_\-LATP\_\-CELL\_\-HDR\_\-S}}
\index{_LATP_CELL_HDR_S@{\_\-LATP\_\-CELL\_\-HDR\_\-S}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-CELL\_\-HDR\_\-S]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a118}{\_\-LATP\_\-CELL\_\-HDR\_\-S}}}
\label{LATP_8h_a118}


Bit fields of the LATP cell header, size in bits. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_CELL_HDR_S_PARITY@{LATP\_\-CELL\_\-HDR\_\-S\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_S_PARITY@{LATP\_\-CELL\_\-HDR\_\-S\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a118a52}{
LATP\_\-CELL\_\-HDR\_\-S\_\-PARITY}
\label{LATP_8h_a118a52}
}]Odd parity of the header, size in bits \index{LATP_CELL_HDR_S_SRC@{LATP\_\-CELL\_\-HDR\_\-S\_\-SRC}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_S_SRC@{LATP\_\-CELL\_\-HDR\_\-S\_\-SRC}}\item[{\em 
\hypertarget{LATP_8h_a118a53}{
LATP\_\-CELL\_\-HDR\_\-S\_\-SRC}
\label{LATP_8h_a118a53}
}]LAT source address, size in bits \index{LATP_CELL_HDR_S_PROTO@{LATP\_\-CELL\_\-HDR\_\-S\_\-PROTO}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_S_PROTO@{LATP\_\-CELL\_\-HDR\_\-S\_\-PROTO}}\item[{\em 
\hypertarget{LATP_8h_a118a54}{
LATP\_\-CELL\_\-HDR\_\-S\_\-PROTO}
\label{LATP_8h_a118a54}
}]LATp protocol -- not used by LATp, for client use, size in bits \index{LATP_CELL_HDR_S_DST@{LATP\_\-CELL\_\-HDR\_\-S\_\-DST}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_S_DST@{LATP\_\-CELL\_\-HDR\_\-S\_\-DST}}\item[{\em 
\hypertarget{LATP_8h_a118a55}{
LATP\_\-CELL\_\-HDR\_\-S\_\-DST}
\label{LATP_8h_a118a55}
}]LAT destination address, size in bits \index{LATP_CELL_HDR_S_RSP@{LATP\_\-CELL\_\-HDR\_\-S\_\-RSP}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_S_RSP@{LATP\_\-CELL\_\-HDR\_\-S\_\-RSP}}\item[{\em 
\hypertarget{LATP_8h_a118a56}{
LATP\_\-CELL\_\-HDR\_\-S\_\-RSP}
\label{LATP_8h_a118a56}
}]Boolean, does packet expect a response, size in bits \end{description}
\end{Desc}

\hypertarget{LATP_8h_a119}{
\index{LATP.h@{LATP.h}!_LATP_CELL_HDR_V@{\_\-LATP\_\-CELL\_\-HDR\_\-V}}
\index{_LATP_CELL_HDR_V@{\_\-LATP\_\-CELL\_\-HDR\_\-V}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-CELL\_\-HDR\_\-V]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a119}{\_\-LATP\_\-CELL\_\-HDR\_\-V}}}
\label{LATP_8h_a119}


Bit fields of the LATP cell header, right offset. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_CELL_HDR_V_PARITY@{LATP\_\-CELL\_\-HDR\_\-V\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_V_PARITY@{LATP\_\-CELL\_\-HDR\_\-V\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a119a57}{
LATP\_\-CELL\_\-HDR\_\-V\_\-PARITY}
\label{LATP_8h_a119a57}
}]Odd parity of the header, right offset \index{LATP_CELL_HDR_V_SRC@{LATP\_\-CELL\_\-HDR\_\-V\_\-SRC}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_V_SRC@{LATP\_\-CELL\_\-HDR\_\-V\_\-SRC}}\item[{\em 
\hypertarget{LATP_8h_a119a58}{
LATP\_\-CELL\_\-HDR\_\-V\_\-SRC}
\label{LATP_8h_a119a58}
}]LAT source address, right offset \index{LATP_CELL_HDR_V_PROTO@{LATP\_\-CELL\_\-HDR\_\-V\_\-PROTO}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_V_PROTO@{LATP\_\-CELL\_\-HDR\_\-V\_\-PROTO}}\item[{\em 
\hypertarget{LATP_8h_a119a59}{
LATP\_\-CELL\_\-HDR\_\-V\_\-PROTO}
\label{LATP_8h_a119a59}
}]LATp protocol -- not used by LATp, for client use, right offset \index{LATP_CELL_HDR_V_DST@{LATP\_\-CELL\_\-HDR\_\-V\_\-DST}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_V_DST@{LATP\_\-CELL\_\-HDR\_\-V\_\-DST}}\item[{\em 
\hypertarget{LATP_8h_a119a60}{
LATP\_\-CELL\_\-HDR\_\-V\_\-DST}
\label{LATP_8h_a119a60}
}]LAT destination address, right offset \index{LATP_CELL_HDR_V_RSP@{LATP\_\-CELL\_\-HDR\_\-V\_\-RSP}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_CELL_HDR_V_RSP@{LATP\_\-CELL\_\-HDR\_\-V\_\-RSP}}\item[{\em 
\hypertarget{LATP_8h_a119a61}{
LATP\_\-CELL\_\-HDR\_\-V\_\-RSP}
\label{LATP_8h_a119a61}
}]Boolean, does packet expect a response, right offset \end{description}
\end{Desc}

\hypertarget{LATP_8h_a123}{
\index{LATP.h@{LATP.h}!_LATP_EBM_HDR_M@{\_\-LATP\_\-EBM\_\-HDR\_\-M}}
\index{_LATP_EBM_HDR_M@{\_\-LATP\_\-EBM\_\-HDR\_\-M}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-EBM\_\-HDR\_\-M]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a123}{\_\-LATP\_\-EBM\_\-HDR\_\-M}}}
\label{LATP_8h_a123}


Bit fields of the EBM header word, in place masks. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_EBM_HDR_M_LEN@{LATP\_\-EBM\_\-HDR\_\-M\_\-LEN}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_M_LEN@{LATP\_\-EBM\_\-HDR\_\-M\_\-LEN}}\item[{\em 
\hypertarget{LATP_8h_a123a73}{
LATP\_\-EBM\_\-HDR\_\-M\_\-LEN}
\label{LATP_8h_a123a73}
}]Packet length, in units of 128-bit cells, in place mask \index{LATP_EBM_HDR_M_SEQ@{LATP\_\-EBM\_\-HDR\_\-M\_\-SEQ}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_M_SEQ@{LATP\_\-EBM\_\-HDR\_\-M\_\-SEQ}}\item[{\em 
\hypertarget{LATP_8h_a123a74}{
LATP\_\-EBM\_\-HDR\_\-M\_\-SEQ}
\label{LATP_8h_a123a74}
}]Packet sequence number, in place mask \index{LATP_EBM_HDR_M_ERR@{LATP\_\-EBM\_\-HDR\_\-M\_\-ERR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_M_ERR@{LATP\_\-EBM\_\-HDR\_\-M\_\-ERR}}\item[{\em 
\hypertarget{LATP_8h_a123a75}{
LATP\_\-EBM\_\-HDR\_\-M\_\-ERR}
\label{LATP_8h_a123a75}
}]Packet error, in place mask \end{description}
\end{Desc}

\hypertarget{LATP_8h_a121}{
\index{LATP.h@{LATP.h}!_LATP_EBM_HDR_S@{\_\-LATP\_\-EBM\_\-HDR\_\-S}}
\index{_LATP_EBM_HDR_S@{\_\-LATP\_\-EBM\_\-HDR\_\-S}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-EBM\_\-HDR\_\-S]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a121}{\_\-LATP\_\-EBM\_\-HDR\_\-S}}}
\label{LATP_8h_a121}


Bit fields of the EBM header word, size in bits. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_EBM_HDR_S_LEN@{LATP\_\-EBM\_\-HDR\_\-S\_\-LEN}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_S_LEN@{LATP\_\-EBM\_\-HDR\_\-S\_\-LEN}}\item[{\em 
\hypertarget{LATP_8h_a121a67}{
LATP\_\-EBM\_\-HDR\_\-S\_\-LEN}
\label{LATP_8h_a121a67}
}]Packet length, in units of 128-bit cells, size in bits \index{LATP_EBM_HDR_S_SEQ@{LATP\_\-EBM\_\-HDR\_\-S\_\-SEQ}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_S_SEQ@{LATP\_\-EBM\_\-HDR\_\-S\_\-SEQ}}\item[{\em 
\hypertarget{LATP_8h_a121a68}{
LATP\_\-EBM\_\-HDR\_\-S\_\-SEQ}
\label{LATP_8h_a121a68}
}]Packet sequence number, size in bits \index{LATP_EBM_HDR_S_ERR@{LATP\_\-EBM\_\-HDR\_\-S\_\-ERR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_S_ERR@{LATP\_\-EBM\_\-HDR\_\-S\_\-ERR}}\item[{\em 
\hypertarget{LATP_8h_a121a69}{
LATP\_\-EBM\_\-HDR\_\-S\_\-ERR}
\label{LATP_8h_a121a69}
}]Packet error, size in bits \end{description}
\end{Desc}

\hypertarget{LATP_8h_a122}{
\index{LATP.h@{LATP.h}!_LATP_EBM_HDR_V@{\_\-LATP\_\-EBM\_\-HDR\_\-V}}
\index{_LATP_EBM_HDR_V@{\_\-LATP\_\-EBM\_\-HDR\_\-V}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-EBM\_\-HDR\_\-V]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a122}{\_\-LATP\_\-EBM\_\-HDR\_\-V}}}
\label{LATP_8h_a122}


Bit fields of the EBM header word, right offset. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_EBM_HDR_V_LEN@{LATP\_\-EBM\_\-HDR\_\-V\_\-LEN}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_V_LEN@{LATP\_\-EBM\_\-HDR\_\-V\_\-LEN}}\item[{\em 
\hypertarget{LATP_8h_a122a70}{
LATP\_\-EBM\_\-HDR\_\-V\_\-LEN}
\label{LATP_8h_a122a70}
}]Packet length, in units of 128-bit cells, right offset \index{LATP_EBM_HDR_V_SEQ@{LATP\_\-EBM\_\-HDR\_\-V\_\-SEQ}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_V_SEQ@{LATP\_\-EBM\_\-HDR\_\-V\_\-SEQ}}\item[{\em 
\hypertarget{LATP_8h_a122a71}{
LATP\_\-EBM\_\-HDR\_\-V\_\-SEQ}
\label{LATP_8h_a122a71}
}]Packet sequence number, right offset \index{LATP_EBM_HDR_V_ERR@{LATP\_\-EBM\_\-HDR\_\-V\_\-ERR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EBM_HDR_V_ERR@{LATP\_\-EBM\_\-HDR\_\-V\_\-ERR}}\item[{\em 
\hypertarget{LATP_8h_a122a72}{
LATP\_\-EBM\_\-HDR\_\-V\_\-ERR}
\label{LATP_8h_a122a72}
}]Packet error, right offset \end{description}
\end{Desc}

\hypertarget{LATP_8h_a126}{
\index{LATP.h@{LATP.h}!_LATP_EVT_SUMMARY_M@{\_\-LATP\_\-EVT\_\-SUMMARY\_\-M}}
\index{_LATP_EVT_SUMMARY_M@{\_\-LATP\_\-EVT\_\-SUMMARY\_\-M}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-EVT\_\-SUMMARY\_\-M]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a126}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-M}}}
\label{LATP_8h_a126}


The event summary word fields, in place masks. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_EVT_SUMMARY_M_TRG_PARITY_ERR@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TRG\_\-PARITY\_\-ERR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_TRG_PARITY_ERR@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TRG\_\-PARITY\_\-ERR}}\item[{\em 
\hypertarget{LATP_8h_a126a100}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TRG\_\-PARITY\_\-ERR}
\label{LATP_8h_a126a100}
}]Trigger parity error, in place mask \index{LATP_EVT_SUMMARY_M_TAG_HI@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-HI}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_TAG_HI@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-HI}}\item[{\em 
\hypertarget{LATP_8h_a126a101}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-HI}
\label{LATP_8h_a126a101}
}]15 MSB of the event tag/number, in place mask \index{LATP_EVT_SUMMARY_M_UNUSED1@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-UNUSED1}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_UNUSED1@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-UNUSED1}}\item[{\em 
\hypertarget{LATP_8h_a126a102}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-UNUSED1}
\label{LATP_8h_a126a102}
}]Unused, in place mask \index{LATP_EVT_SUMMARY_M_DIAG@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-DIAG}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_DIAG@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-DIAG}}\item[{\em 
\hypertarget{LATP_8h_a126a103}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-DIAG}
\label{LATP_8h_a126a103}
}]Set if diagnostic contribution present, in place mask \index{LATP_EVT_SUMMARY_M_ERROR@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ERROR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_ERROR@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ERROR}}\item[{\em 
\hypertarget{LATP_8h_a126a104}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ERROR}
\label{LATP_8h_a126a104}
}]Set if error contribution present, in place mask \index{LATP_EVT_SUMMARY_M_MARKER@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-MARKER}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_MARKER@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-MARKER}}\item[{\em 
\hypertarget{LATP_8h_a126a105}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-MARKER}
\label{LATP_8h_a126a105}
}]Marker field, in place mask \index{LATP_EVT_SUMMARY_M_ZERO_SUPPRESS@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ZERO\_\-SUPPRESS}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_ZERO_SUPPRESS@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ZERO\_\-SUPPRESS}}\item[{\em 
\hypertarget{LATP_8h_a126a106}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-ZERO\_\-SUPPRESS}
\label{LATP_8h_a126a106}
}]Zero-suppression, in place mask \index{LATP_EVT_SUMMARY_M_READOUT_4@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-READOUT\_\-4}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_READOUT_4@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-READOUT\_\-4}}\item[{\em 
\hypertarget{LATP_8h_a126a107}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-READOUT\_\-4}
\label{LATP_8h_a126a107}
}]4-range readout, in place mask \index{LATP_EVT_SUMMARY_M_TACK@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TACK}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_TACK@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TACK}}\item[{\em 
\hypertarget{LATP_8h_a126a108}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TACK}
\label{LATP_8h_a126a108}
}]Trigger Acknowledge, in place mask \index{LATP_EVT_SUMMARY_M_TAG_LO@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-LO}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_TAG_LO@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-LO}}\item[{\em 
\hypertarget{LATP_8h_a126a109}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-TAG\_\-LO}
\label{LATP_8h_a126a109}
}]2 LSB of event tag/number, in place mask \index{LATP_EVT_SUMMARY_M_CAL_STROBE@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-CAL\_\-STROBE}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_CAL_STROBE@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-CAL\_\-STROBE}}\item[{\em 
\hypertarget{LATP_8h_a126a110}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-CAL\_\-STROBE}
\label{LATP_8h_a126a110}
}]Cal strobe, in place mask \index{LATP_EVT_SUMMARY_M_START_BIT@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-START\_\-BIT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_M_START_BIT@{LATP\_\-EVT\_\-SUMMARY\_\-M\_\-START\_\-BIT}}\item[{\em 
\hypertarget{LATP_8h_a126a111}{
LATP\_\-EVT\_\-SUMMARY\_\-M\_\-START\_\-BIT}
\label{LATP_8h_a126a111}
}]Start bit, in place mask \end{description}
\end{Desc}

\hypertarget{LATP_8h_a124}{
\index{LATP.h@{LATP.h}!_LATP_EVT_SUMMARY_S@{\_\-LATP\_\-EVT\_\-SUMMARY\_\-S}}
\index{_LATP_EVT_SUMMARY_S@{\_\-LATP\_\-EVT\_\-SUMMARY\_\-S}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-EVT\_\-SUMMARY\_\-S]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a124}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-S}}}
\label{LATP_8h_a124}


The event summary word fields, size in bits. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_EVT_SUMMARY_S_TRG_PARITY_ERR@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TRG\_\-PARITY\_\-ERR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_TRG_PARITY_ERR@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TRG\_\-PARITY\_\-ERR}}\item[{\em 
\hypertarget{LATP_8h_a124a76}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TRG\_\-PARITY\_\-ERR}
\label{LATP_8h_a124a76}
}]Trigger parity error, size in bits \index{LATP_EVT_SUMMARY_S_TAG_HI@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-HI}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_TAG_HI@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-HI}}\item[{\em 
\hypertarget{LATP_8h_a124a77}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-HI}
\label{LATP_8h_a124a77}
}]15 MSB of the event tag/number, size in bits \index{LATP_EVT_SUMMARY_S_UNUSED1@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-UNUSED1}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_UNUSED1@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-UNUSED1}}\item[{\em 
\hypertarget{LATP_8h_a124a78}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-UNUSED1}
\label{LATP_8h_a124a78}
}]Unused, size in bits \index{LATP_EVT_SUMMARY_S_DIAG@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-DIAG}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_DIAG@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-DIAG}}\item[{\em 
\hypertarget{LATP_8h_a124a79}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-DIAG}
\label{LATP_8h_a124a79}
}]Set if diagnostic contribution present, size in bits \index{LATP_EVT_SUMMARY_S_ERROR@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ERROR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_ERROR@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ERROR}}\item[{\em 
\hypertarget{LATP_8h_a124a80}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ERROR}
\label{LATP_8h_a124a80}
}]Set if error contribution present, size in bits \index{LATP_EVT_SUMMARY_S_MARKER@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-MARKER}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_MARKER@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-MARKER}}\item[{\em 
\hypertarget{LATP_8h_a124a81}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-MARKER}
\label{LATP_8h_a124a81}
}]Marker field, size in bits \index{LATP_EVT_SUMMARY_S_ZERO_SUPPRESS@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ZERO\_\-SUPPRESS}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_ZERO_SUPPRESS@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ZERO\_\-SUPPRESS}}\item[{\em 
\hypertarget{LATP_8h_a124a82}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-ZERO\_\-SUPPRESS}
\label{LATP_8h_a124a82}
}]Zero-suppression, size in bits \index{LATP_EVT_SUMMARY_S_READOUT_4@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-READOUT\_\-4}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_READOUT_4@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-READOUT\_\-4}}\item[{\em 
\hypertarget{LATP_8h_a124a83}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-READOUT\_\-4}
\label{LATP_8h_a124a83}
}]4-range readout, size in bits \index{LATP_EVT_SUMMARY_S_TACK@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TACK}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_TACK@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TACK}}\item[{\em 
\hypertarget{LATP_8h_a124a84}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TACK}
\label{LATP_8h_a124a84}
}]Trigger Acknowledge, size in bits \index{LATP_EVT_SUMMARY_S_TAG_LO@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-LO}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_TAG_LO@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-LO}}\item[{\em 
\hypertarget{LATP_8h_a124a85}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-TAG\_\-LO}
\label{LATP_8h_a124a85}
}]2 LSB of event tag/number, size in bits \index{LATP_EVT_SUMMARY_S_CAL_STROBE@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-CAL\_\-STROBE}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_CAL_STROBE@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-CAL\_\-STROBE}}\item[{\em 
\hypertarget{LATP_8h_a124a86}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-CAL\_\-STROBE}
\label{LATP_8h_a124a86}
}]Cal strobe, size in bits \index{LATP_EVT_SUMMARY_S_START_BIT@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-START\_\-BIT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_S_START_BIT@{LATP\_\-EVT\_\-SUMMARY\_\-S\_\-START\_\-BIT}}\item[{\em 
\hypertarget{LATP_8h_a124a87}{
LATP\_\-EVT\_\-SUMMARY\_\-S\_\-START\_\-BIT}
\label{LATP_8h_a124a87}
}]Start bit, size in bits \end{description}
\end{Desc}

\hypertarget{LATP_8h_a125}{
\index{LATP.h@{LATP.h}!_LATP_EVT_SUMMARY_V@{\_\-LATP\_\-EVT\_\-SUMMARY\_\-V}}
\index{_LATP_EVT_SUMMARY_V@{\_\-LATP\_\-EVT\_\-SUMMARY\_\-V}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-EVT\_\-SUMMARY\_\-V]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a125}{\_\-LATP\_\-EVT\_\-SUMMARY\_\-V}}}
\label{LATP_8h_a125}


The event summary word fields, right offsets. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_EVT_SUMMARY_V_TRG_PARITY_ERR@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TRG\_\-PARITY\_\-ERR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_TRG_PARITY_ERR@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TRG\_\-PARITY\_\-ERR}}\item[{\em 
\hypertarget{LATP_8h_a125a88}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TRG\_\-PARITY\_\-ERR}
\label{LATP_8h_a125a88}
}]Trigger parity error, size in bits \index{LATP_EVT_SUMMARY_V_TAG_HI@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-HI}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_TAG_HI@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-HI}}\item[{\em 
\hypertarget{LATP_8h_a125a89}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-HI}
\label{LATP_8h_a125a89}
}]15 MSB of the event tag/number, size in bits \index{LATP_EVT_SUMMARY_V_UNUSED1@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-UNUSED1}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_UNUSED1@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-UNUSED1}}\item[{\em 
\hypertarget{LATP_8h_a125a90}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-UNUSED1}
\label{LATP_8h_a125a90}
}]Unused, size in bits \index{LATP_EVT_SUMMARY_V_DIAG@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-DIAG}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_DIAG@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-DIAG}}\item[{\em 
\hypertarget{LATP_8h_a125a91}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-DIAG}
\label{LATP_8h_a125a91}
}]Set if diagnostic contribution present, size in bits \index{LATP_EVT_SUMMARY_V_ERROR@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ERROR}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_ERROR@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ERROR}}\item[{\em 
\hypertarget{LATP_8h_a125a92}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ERROR}
\label{LATP_8h_a125a92}
}]Set if error contribution present, size in bits \index{LATP_EVT_SUMMARY_V_MARKER@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-MARKER}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_MARKER@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-MARKER}}\item[{\em 
\hypertarget{LATP_8h_a125a93}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-MARKER}
\label{LATP_8h_a125a93}
}]Marker field, size in bits \index{LATP_EVT_SUMMARY_V_ZERO_SUPPRESS@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ZERO\_\-SUPPRESS}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_ZERO_SUPPRESS@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ZERO\_\-SUPPRESS}}\item[{\em 
\hypertarget{LATP_8h_a125a94}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-ZERO\_\-SUPPRESS}
\label{LATP_8h_a125a94}
}]Zero-suppression, size in bits \index{LATP_EVT_SUMMARY_V_READOUT_4@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-READOUT\_\-4}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_READOUT_4@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-READOUT\_\-4}}\item[{\em 
\hypertarget{LATP_8h_a125a95}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-READOUT\_\-4}
\label{LATP_8h_a125a95}
}]4-range readout, size in bits \index{LATP_EVT_SUMMARY_V_TACK@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TACK}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_TACK@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TACK}}\item[{\em 
\hypertarget{LATP_8h_a125a96}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TACK}
\label{LATP_8h_a125a96}
}]Trigger Acknowledge, size in bits \index{LATP_EVT_SUMMARY_V_TAG_LO@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-LO}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_TAG_LO@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-LO}}\item[{\em 
\hypertarget{LATP_8h_a125a97}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-TAG\_\-LO}
\label{LATP_8h_a125a97}
}]2 LSB of event tag/number, size in bits \index{LATP_EVT_SUMMARY_V_CAL_STROBE@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-CAL\_\-STROBE}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_CAL_STROBE@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-CAL\_\-STROBE}}\item[{\em 
\hypertarget{LATP_8h_a125a98}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-CAL\_\-STROBE}
\label{LATP_8h_a125a98}
}]Cal strobe, size in bits \index{LATP_EVT_SUMMARY_V_START_BIT@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-START\_\-BIT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_EVT_SUMMARY_V_START_BIT@{LATP\_\-EVT\_\-SUMMARY\_\-V\_\-START\_\-BIT}}\item[{\em 
\hypertarget{LATP_8h_a125a99}{
LATP\_\-EVT\_\-SUMMARY\_\-V\_\-START\_\-BIT}
\label{LATP_8h_a125a99}
}]Start bit, size in bits \end{description}
\end{Desc}

\hypertarget{LATP_8h_a117}{
\index{LATP.h@{LATP.h}!_LATP_RX_M@{\_\-LATP\_\-RX\_\-M}}
\index{_LATP_RX_M@{\_\-LATP\_\-RX\_\-M}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-RX\_\-M]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a117}{\_\-LATP\_\-RX\_\-M}}}
\label{LATP_8h_a117}


The bit fields of the LATP receivet status/statistics register right bit offset. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_RX_M_CNT@{LATP\_\-RX\_\-M\_\-CNT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_M_CNT@{LATP\_\-RX\_\-M\_\-CNT}}\item[{\em 
\hypertarget{LATP_8h_a117a49}{
LATP\_\-RX\_\-M\_\-CNT}
\label{LATP_8h_a117a49}
}]Count of control cells received, in place mask \index{LATP_RX_M_CELL_PARITY@{LATP\_\-RX\_\-M\_\-CELL\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_M_CELL_PARITY@{LATP\_\-RX\_\-M\_\-CELL\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a117a50}{
LATP\_\-RX\_\-M\_\-CELL\_\-PARITY}
\label{LATP_8h_a117a50}
}]Flag if a received cell ever had a parity error, in place mask \index{LATP_RX_M_HEADER_PARITY@{LATP\_\-RX\_\-M\_\-HEADER\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_M_HEADER_PARITY@{LATP\_\-RX\_\-M\_\-HEADER\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a117a51}{
LATP\_\-RX\_\-M\_\-HEADER\_\-PARITY}
\label{LATP_8h_a117a51}
}]Flag if a received cell header ever had a parity error, in place mask \end{description}
\end{Desc}

\hypertarget{LATP_8h_a115}{
\index{LATP.h@{LATP.h}!_LATP_RX_S@{\_\-LATP\_\-RX\_\-S}}
\index{_LATP_RX_S@{\_\-LATP\_\-RX\_\-S}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-RX\_\-S]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a115}{\_\-LATP\_\-RX\_\-S}}}
\label{LATP_8h_a115}


The bit fields of the LATP receivet status/statistics register size in bits. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_RX_S_CNT@{LATP\_\-RX\_\-S\_\-CNT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_S_CNT@{LATP\_\-RX\_\-S\_\-CNT}}\item[{\em 
\hypertarget{LATP_8h_a115a43}{
LATP\_\-RX\_\-S\_\-CNT}
\label{LATP_8h_a115a43}
}]Count of control cells received size in bits \index{LATP_RX_S_CELL_PARITY@{LATP\_\-RX\_\-S\_\-CELL\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_S_CELL_PARITY@{LATP\_\-RX\_\-S\_\-CELL\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a115a44}{
LATP\_\-RX\_\-S\_\-CELL\_\-PARITY}
\label{LATP_8h_a115a44}
}]Flag if a received cell ever had a parity error, size in bits \index{LATP_RX_S_HEADER_PARITY@{LATP\_\-RX\_\-S\_\-HEADER\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_S_HEADER_PARITY@{LATP\_\-RX\_\-S\_\-HEADER\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a115a45}{
LATP\_\-RX\_\-S\_\-HEADER\_\-PARITY}
\label{LATP_8h_a115a45}
}]Flag if a received cell header ever had a parity error \end{description}
\end{Desc}

\hypertarget{LATP_8h_a116}{
\index{LATP.h@{LATP.h}!_LATP_RX_V@{\_\-LATP\_\-RX\_\-V}}
\index{_LATP_RX_V@{\_\-LATP\_\-RX\_\-V}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-RX\_\-V]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a116}{\_\-LATP\_\-RX\_\-V}}}
\label{LATP_8h_a116}


The bit fields of the LATP receivet status/statistics register right bit offset. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_RX_V_CNT@{LATP\_\-RX\_\-V\_\-CNT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_V_CNT@{LATP\_\-RX\_\-V\_\-CNT}}\item[{\em 
\hypertarget{LATP_8h_a116a46}{
LATP\_\-RX\_\-V\_\-CNT}
\label{LATP_8h_a116a46}
}]Count of control cells received bit offset \index{LATP_RX_V_CELL_PARITY@{LATP\_\-RX\_\-V\_\-CELL\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_V_CELL_PARITY@{LATP\_\-RX\_\-V\_\-CELL\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a116a47}{
LATP\_\-RX\_\-V\_\-CELL\_\-PARITY}
\label{LATP_8h_a116a47}
}]Flag if a received cell ever had a parity error, bit offset \index{LATP_RX_V_HEADER_PARITY@{LATP\_\-RX\_\-V\_\-HEADER\_\-PARITY}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_RX_V_HEADER_PARITY@{LATP\_\-RX\_\-V\_\-HEADER\_\-PARITY}}\item[{\em 
\hypertarget{LATP_8h_a116a48}{
LATP\_\-RX\_\-V\_\-HEADER\_\-PARITY}
\label{LATP_8h_a116a48}
}]Flag if a received cell header ever had a parity error, bit offset \end{description}
\end{Desc}

\hypertarget{LATP_8h_a114}{
\index{LATP.h@{LATP.h}!_LATP_TX_M@{\_\-LATP\_\-TX\_\-M}}
\index{_LATP_TX_M@{\_\-LATP\_\-TX\_\-M}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-TX\_\-M]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a114}{\_\-LATP\_\-TX\_\-M}}}
\label{LATP_8h_a114}


The bit fields of the LATP transmit status/statistics register inplace masks. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_TX_M_CNT@{LATP\_\-TX\_\-M\_\-CNT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_M_CNT@{LATP\_\-TX\_\-M\_\-CNT}}\item[{\em 
\hypertarget{LATP_8h_a114a40}{
LATP\_\-TX\_\-M\_\-CNT}
\label{LATP_8h_a114a40}
}]Count of control cells transmitted, in place mask \index{LATP_TX_M_BUSY_ASSERT@{LATP\_\-TX\_\-M\_\-BUSY\_\-ASSERT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_M_BUSY_ASSERT@{LATP\_\-TX\_\-M\_\-BUSY\_\-ASSERT}}\item[{\em 
\hypertarget{LATP_8h_a114a41}{
LATP\_\-TX\_\-M\_\-BUSY\_\-ASSERT}
\label{LATP_8h_a114a41}
}]Flag if busy line is ever asserted, in place mask \index{LATP_TX_M_UNUSED1@{LATP\_\-TX\_\-M\_\-UNUSED1}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_M_UNUSED1@{LATP\_\-TX\_\-M\_\-UNUSED1}}\item[{\em 
\hypertarget{LATP_8h_a114a42}{
LATP\_\-TX\_\-M\_\-UNUSED1}
\label{LATP_8h_a114a42}
}]Unused field, in place mask \end{description}
\end{Desc}

\hypertarget{LATP_8h_a112}{
\index{LATP.h@{LATP.h}!_LATP_TX_S@{\_\-LATP\_\-TX\_\-S}}
\index{_LATP_TX_S@{\_\-LATP\_\-TX\_\-S}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-TX\_\-S]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a112}{\_\-LATP\_\-TX\_\-S}}}
\label{LATP_8h_a112}


The bit fields of the LATP transmit status/statistics register size in bits. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_TX_S_CNT@{LATP\_\-TX\_\-S\_\-CNT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_S_CNT@{LATP\_\-TX\_\-S\_\-CNT}}\item[{\em 
\hypertarget{LATP_8h_a112a34}{
LATP\_\-TX\_\-S\_\-CNT}
\label{LATP_8h_a112a34}
}]Count of control cells transmitted, size in bits \index{LATP_TX_S_BUSY_ASSERT@{LATP\_\-TX\_\-S\_\-BUSY\_\-ASSERT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_S_BUSY_ASSERT@{LATP\_\-TX\_\-S\_\-BUSY\_\-ASSERT}}\item[{\em 
\hypertarget{LATP_8h_a112a35}{
LATP\_\-TX\_\-S\_\-BUSY\_\-ASSERT}
\label{LATP_8h_a112a35}
}]Flag if busy line is ever asserted, size in bits \index{LATP_TX_S_UNUSED1@{LATP\_\-TX\_\-S\_\-UNUSED1}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_S_UNUSED1@{LATP\_\-TX\_\-S\_\-UNUSED1}}\item[{\em 
\hypertarget{LATP_8h_a112a36}{
LATP\_\-TX\_\-S\_\-UNUSED1}
\label{LATP_8h_a112a36}
}]Unused field, size in bits \end{description}
\end{Desc}

\hypertarget{LATP_8h_a113}{
\index{LATP.h@{LATP.h}!_LATP_TX_V@{\_\-LATP\_\-TX\_\-V}}
\index{_LATP_TX_V@{\_\-LATP\_\-TX\_\-V}!LATP.h@{LATP.h}}
\subsubsection[\_\-LATP\_\-TX\_\-V]{\setlength{\rightskip}{0pt plus 5cm}enum \hyperlink{LATP_8h_a113}{\_\-LATP\_\-TX\_\-V}}}
\label{LATP_8h_a113}


The bit fields of the LATP transmit status/statistics register right bit offset. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LATP_TX_V_CNT@{LATP\_\-TX\_\-V\_\-CNT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_V_CNT@{LATP\_\-TX\_\-V\_\-CNT}}\item[{\em 
\hypertarget{LATP_8h_a113a37}{
LATP\_\-TX\_\-V\_\-CNT}
\label{LATP_8h_a113a37}
}]Count of control cells transmitted, bit offset \index{LATP_TX_V_BUSY_ASSERT@{LATP\_\-TX\_\-V\_\-BUSY\_\-ASSERT}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_V_BUSY_ASSERT@{LATP\_\-TX\_\-V\_\-BUSY\_\-ASSERT}}\item[{\em 
\hypertarget{LATP_8h_a113a38}{
LATP\_\-TX\_\-V\_\-BUSY\_\-ASSERT}
\label{LATP_8h_a113a38}
}]Flag if busy line is ever asserted, bit offset \index{LATP_TX_V_UNUSED1@{LATP\_\-TX\_\-V\_\-UNUSED1}!LATP.h@{LATP.h}}\index{LATP.h@{LATP.h}!LATP_TX_V_UNUSED1@{LATP\_\-TX\_\-V\_\-UNUSED1}}\item[{\em 
\hypertarget{LATP_8h_a113a39}{
LATP\_\-TX\_\-V\_\-UNUSED1}
\label{LATP_8h_a113a39}
}]Unused field, bit offset \end{description}
\end{Desc}

