\hypertarget{ASC_8h}{
\section{ASC.h File Reference}
\label{ASC_8h}\index{ASC.h@{ASC.h}}
}
ACD Software Rate Counters, interface file.  


{\tt \#include $<$EMP/LSD\_\-sdi.h$>$}\par
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct \hyperlink{struct__ASC__handlerConstructCfg}{\_\-ASC\_\-handlerConstructCfg}
\begin{CompactList}\small\item\em Defines the configuration parameters for the Construct routine. \item\end{CompactList}\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
\hypertarget{ASC_8h_a62decf0169c6b927a3f5648731538c1}{
typedef struct \_\-EBF\_\-gem \textbf{EBF\_\-gem}}
\label{ASC_8h_a62decf0169c6b927a3f5648731538c1}

\item 
\hypertarget{ASC_8h_94582f39e47408e2ad84a976f68302e0}{
typedef struct \_\-EDR\_\-acd \textbf{EDR\_\-acd}}
\label{ASC_8h_94582f39e47408e2ad84a976f68302e0}

\item 
\hypertarget{ASC_8h_6bc8322174555127a60fbd57dcf5b936}{
typedef struct \_\-ASC \textbf{ASC}}
\label{ASC_8h_6bc8322174555127a60fbd57dcf5b936}

\item 
\hypertarget{ASC_8h_8736974b74cfc6b32240bb647b907b40}{
typedef struct \hyperlink{struct__ASC__counters}{\_\-ASC\_\-counters} \textbf{ASC\_\-counters}}
\label{ASC_8h_8736974b74cfc6b32240bb647b907b40}

\item 
\hypertarget{ASC_8h_54ac90c03efeb1da382aa07001ae6ee2}{
typedef struct \hyperlink{struct__ASC__stats}{\_\-ASC\_\-stats} \textbf{ASC\_\-stats}}
\label{ASC_8h_54ac90c03efeb1da382aa07001ae6ee2}

\item 
\hypertarget{ASC_8h_31b859e9cf8f3dfe882fa86a839b4a6e}{
typedef struct \_\-EDS\_\-DB\_\-HandlerConstructServices \textbf{EDS\_\-DB\_\-HandlerConstructServices}}
\label{ASC_8h_31b859e9cf8f3dfe882fa86a839b4a6e}

\item 
\hypertarget{ASC_8h_ac89b6a642111a44bebee36a30b64e7e}{
typedef struct \hyperlink{struct__ASC__handlerConstructCfg}{\_\-ASC\_\-handlerConstructCfg} \hyperlink{ASC_8h_ac89b6a642111a44bebee36a30b64e7e}{ASC\_\-handlerConstructCfg}}
\label{ASC_8h_ac89b6a642111a44bebee36a30b64e7e}

\begin{CompactList}\small\item\em Typedef for struct \hyperlink{struct__ASC__handlerConstructCfg}{\_\-ASC\_\-handlerConstructCfg}. \item\end{CompactList}\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
\hypertarget{ASC_8h_c599bd40c55490659619288a7a5ec860}{
void \textbf{ASC\_\-clear} (\hyperlink{struct__ASC__counters}{ASC\_\-counters} $\ast$counters)}
\label{ASC_8h_c599bd40c55490659619288a7a5ec860}

\item 
\hypertarget{ASC_8h_da3b8fed561a320ef8aea3d56236f923}{
int \textbf{ASC\_\-accumulate} (\hyperlink{struct__ASC__counters}{ASC\_\-counters} $\ast$counters, const unsigned int $\ast$edata, int esize)}
\label{ASC_8h_da3b8fed561a320ef8aea3d56236f923}

\item 
\hypertarget{ASC_8h_78ed9e145906e5b2802da44da0695840}{
const EDS\_\-DB\_\-HandlerConstructServices $\ast$ \textbf{ASC\_\-constructServicesGet} (\hyperlink{struct__ASC__handlerConstructCfg}{ASC\_\-handlerConstructCfg} $\ast$cfg)}
\label{ASC_8h_78ed9e145906e5b2802da44da0695840}

\item 
\hypertarget{ASC_8h_735cb8913bc3c638ce4ce66b7eb2caec}{
\hyperlink{struct__ASC__counters}{ASC\_\-counters} $\ast$ \textbf{ASC\_\-locateCounters} (ASC $\ast$asc)}
\label{ASC_8h_735cb8913bc3c638ce4ce66b7eb2caec}

\item 
\hypertarget{ASC_8h_60ec3f508edda1e54139e40e11537969}{
\hyperlink{struct__ASC__stats}{ASC\_\-stats} $\ast$ \textbf{ASC\_\-locateStats} (ASC $\ast$asc)}
\label{ASC_8h_60ec3f508edda1e54139e40e11537969}

\item 
\hypertarget{ASC_8h_1cc0973b34988c94acc05e1797577cef}{
void \textbf{ASC\_\-getStats} (ASC $\ast$asc, \hyperlink{struct__ASC__stats}{ASC\_\-stats} $\ast$stats)}
\label{ASC_8h_1cc0973b34988c94acc05e1797577cef}

\item 
\hypertarget{ASC_8h_a2c35f53743648a4bbbc2c95dff3c5c3}{
void \textbf{ASC\_\-clearStats} (ASC $\ast$asc)}
\label{ASC_8h_a2c35f53743648a4bbbc2c95dff3c5c3}

\item 
\hypertarget{ASC_8h_af2acff42aef891c9823b3e0e37c2455}{
void \textbf{ASC\_\-showStats} (ASC $\ast$asc)}
\label{ASC_8h_af2acff42aef891c9823b3e0e37c2455}

\item 
\hypertarget{ASC_8h_f3d6b795bb8ae9f007f77822b6ebf66d}{
unsigned int \textbf{ASC\_\-statsSizeof} (void)}
\label{ASC_8h_f3d6b795bb8ae9f007f77822b6ebf66d}

\item 
\hypertarget{ASC_8h_d4c8583de3cc5504a348c9a574dbfc2a}{
void \textbf{ASC\_\-statsSub} (\hyperlink{struct__ASC__stats}{ASC\_\-stats} $\ast$result, const \hyperlink{struct__ASC__stats}{ASC\_\-stats} $\ast$stats, const \hyperlink{struct__ASC__stats}{ASC\_\-stats} $\ast$base)}
\label{ASC_8h_d4c8583de3cc5504a348c9a574dbfc2a}

\item 
\hypertarget{ASC_8h_61a2eab1d48b6abd8432106966652eed}{
void \textbf{ASC\_\-accumulateU} (\hyperlink{struct__ASC__counters}{ASC\_\-counters} $\ast$counters, const EBF\_\-gem $\ast$gem, const EDR\_\-acd $\ast$acd)}
\label{ASC_8h_61a2eab1d48b6abd8432106966652eed}

\item 
\hypertarget{ASC_8h_13543b572f307a9b4630185bc232c34a}{
const unsigned int $\ast$ \textbf{ASC\_\-aem\_\-locate} (const unsigned int $\ast$edata, int esize)}
\label{ASC_8h_13543b572f307a9b4630185bc232c34a}

\end{CompactItemize}


\subsection{Detailed Description}
ACD Software Rate Counters, interface file. 

\begin{Desc}
\item[Author:]JJRussell - \href{mailto:russell@slac.stanford.edu}{\tt russell@slac.stanford.edu}\end{Desc}


\footnotesize\begin{verbatim}

    CVS $Id: ASC.h,v 1.7 2011/03/26 20:07:42 russell Exp $
\end{verbatim}
\normalsize


\begin{Desc}
\item[SYNOPSIS]Defines the the interface for controlling the ACD software rate counters \end{Desc}
