\hypertarget{ev_8h}{
\section{ev.h File Reference}
\label{ev_8h}\index{ev.h@{ev.h}}
}
Defines public structs for decoding TEM event data. 


\subsection*{Data Structures}
\begin{CompactItemize}
\item 
struct \hyperlink{struct__BFevSummary}{\_\-BFev\-Summary}
\begin{CompactList}\small\item\em map of 32-bit event summary word.\item\end{CompactList}\item 
union \hyperlink{union__evSummary}{\_\-ev\-Summary}
\begin{CompactList}\small\item\em union for 32-bit event summary word.\item\end{CompactList}\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\hypertarget{ev_8h_a0}{
\index{__pack__@{\_\-\_\-pack\_\-\_\-}!ev.h@{ev.h}}\index{ev.h@{ev.h}!__pack__@{\_\-\_\-pack\_\-\_\-}}
\#define \hyperlink{ev_8h_a0}{\_\-\_\-pack\_\-\_\-}\ \_\-\_\-attribute\_\-\_\- ((\_\-\_\-packed\_\-\_\-))}
\label{ev_8h_a0}

\begin{CompactList}\small\item\em used to pack bitfield struct members.\item\end{CompactList}\item 
\#define \hyperlink{ev_8h_a1}{BYTE\_\-SWAP\_\-32}(x)
\begin{CompactList}\small\item\em Byte swapping macro for 32-bit integers.\item\end{CompactList}\item 
\#define \hyperlink{ev_8h_a2}{BYTE\_\-SWAP\_\-16}(x)
\begin{CompactList}\small\item\em Byte swapping macro for 16-bit integers.\item\end{CompactList}\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
\hypertarget{ev_8h_a3}{
\index{evSummary@{evSummary}!ev.h@{ev.h}}\index{ev.h@{ev.h}!evSummary@{ev\-Summary}}
typedef \hyperlink{union__evSummary}{\_\-ev\-Summary} \hyperlink{ev_8h_a3}{ev\-Summary}}
\label{ev_8h_a3}

\begin{CompactList}\small\item\em typedef for union \hyperlink{union__evSummary}{\_\-ev\-Summary}.\item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
Defines public structs for decoding TEM event data.



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


\subsection{Define Documentation}
\hypertarget{ev_8h_a2}{
\index{ev.h@{ev.h}!BYTE_SWAP_16@{BYTE\_\-SWAP\_\-16}}
\index{BYTE_SWAP_16@{BYTE\_\-SWAP\_\-16}!ev.h@{ev.h}}
\subsubsection[BYTE\_\-SWAP\_\-16]{\setlength{\rightskip}{0pt plus 5cm}\#define BYTE\_\-SWAP\_\-16(x)}}
\label{ev_8h_a2}


{\bf Value:}

\footnotesize\begin{verbatim}( (((x) >> 8) & 0x00FF) |                       \
  (((x) << 8) & 0xFF00)                         \
  )\end{verbatim}\normalsize 
Byte swapping macro for 16-bit integers.

\hypertarget{ev_8h_a1}{
\index{ev.h@{ev.h}!BYTE_SWAP_32@{BYTE\_\-SWAP\_\-32}}
\index{BYTE_SWAP_32@{BYTE\_\-SWAP\_\-32}!ev.h@{ev.h}}
\subsubsection[BYTE\_\-SWAP\_\-32]{\setlength{\rightskip}{0pt plus 5cm}\#define BYTE\_\-SWAP\_\-32(x)}}
\label{ev_8h_a1}


{\bf Value:}

\footnotesize\begin{verbatim}( (((x) >> 24) & 0x000000FF) |                 \
  (((x) >>  8) & 0x0000FF00) |                 \
  (((x) <<  8) & 0x00FF0000) |                 \
  (((x) << 24) & 0xFF000000)                   \
  )\end{verbatim}\normalsize 
Byte swapping macro for 32-bit integers.

