\hypertarget{struct__ASC}{
\section{\_\-ASC Struct Reference}
\label{struct__ASC}\index{\_\-ASC@{\_\-ASC}}
}
The control structure for an ASC process.  


\subsection*{Public Attributes}
\begin{CompactItemize}
\item 
\hyperlink{struct__OutputMessage}{OutputMessage} $\ast$ \hyperlink{struct__ASC_377d012d9deb9a1fe499d3d921431b14}{msg}
\item 
FPA\_\-fcb $\ast$ \hyperlink{struct__ASC_2692464d5c9aaaa06ae6621e8c493202}{msg\_\-pool}
\item 
\hyperlink{struct__Prescaler}{Prescaler} \hyperlink{struct__ASC_0c3b3a0acd378156ed41d91841979f7a}{prescaler}
\item 
\hyperlink{struct__Flush}{Flush} \hyperlink{struct__ASC_9add83d1e369018c0d48be540bee7005}{flush}
\item 
\hyperlink{struct__LastEvent}{LastEvent} \hyperlink{struct__ASC_dbe6db4dff35c4673c6a18c9e95319dd}{last}
\item 
int \hyperlink{struct__ASC_b74566c2833f0ddf2f67f260bdbf52ba}{nmissed}
\item 
LSF\_\-reason\_\-open \hyperlink{struct__ASC_bfee8b21a831202e0b55bf3438106697}{open\_\-reason}
\item 
unsigned int \hyperlink{struct__ASC_898598353be4274ef9e8fa71c81a1863}{dgmId}
\item 
unsigned int \hyperlink{struct__ASC_c7b9deb5478ff3a915e5f64ef0217665}{ctbId}
\item 
unsigned int \hyperlink{struct__ASC_b1dbfc3c0518600eabd094e2ed3ab7bc}{frequency}
\item 
z\_\-stream \hyperlink{struct__ASC_a29e46f9b04a76132255b5e5495e02cf}{zstream}
\item 
\hyperlink{struct__LSD__sdi}{LSD\_\-sdi} $\ast$ \hyperlink{struct__ASC_0161ac3e22271487cfaf01714d45012d}{sdi}
\item 
FORK\_\-fcb $\ast$ \hyperlink{struct__ASC_3e8b7a6016aedf97b86c11d803f9a9d9}{fork\_\-task}
\item 
FORK\_\-que $\ast$ \hyperlink{struct__ASC_77e989467814858ec539af516955da37}{fork\_\-que}
\item 
ASC\_\-DB\_\-Schema \hyperlink{struct__ASC_a84a10f554cc0628e2f4f09bf5f9c95c}{db}
\end{CompactItemize}


\subsection{Detailed Description}
The control structure for an ASC process. 

\subsection{Member Data Documentation}
\hypertarget{struct__ASC_c7b9deb5478ff3a915e5f64ef0217665}{
\index{\_\-ASC@{\_\-ASC}!ctbId@{ctbId}}
\index{ctbId@{ctbId}!_ASC@{\_\-ASC}}
\subsubsection[{ctbId}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-ASC::ctbId}}}
\label{struct__ASC_c7b9deb5478ff3a915e5f64ef0217665}


LSF contribution identifier 

Referenced by AscEdsConstruct(), and dgmComplete().\hypertarget{struct__ASC_a84a10f554cc0628e2f4f09bf5f9c95c}{
\index{\_\-ASC@{\_\-ASC}!db@{db}}
\index{db@{db}!_ASC@{\_\-ASC}}
\subsubsection[{db}]{\setlength{\rightskip}{0pt plus 5cm}ASC\_\-DB\_\-Schema {\bf \_\-ASC::db}}}
\label{struct__ASC_a84a10f554cc0628e2f4f09bf5f9c95c}


Copy of ASC\_\-DB database 

Referenced by AscEdsConstruct(), and output().\hypertarget{struct__ASC_898598353be4274ef9e8fa71c81a1863}{
\index{\_\-ASC@{\_\-ASC}!dgmId@{dgmId}}
\index{dgmId@{dgmId}!_ASC@{\_\-ASC}}
\subsubsection[{dgmId}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-ASC::dgmId}}}
\label{struct__ASC_898598353be4274ef9e8fa71c81a1863}


LSF datagram indentifier 

Referenced by AscEdsConstruct(), and dgmComplete().\hypertarget{struct__ASC_9add83d1e369018c0d48be540bee7005}{
\index{\_\-ASC@{\_\-ASC}!flush@{flush}}
\index{flush@{flush}!_ASC@{\_\-ASC}}
\subsubsection[{flush}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Flush} {\bf \_\-ASC::flush}}}
\label{struct__ASC_9add83d1e369018c0d48be540bee7005}


Output flush control 

Referenced by AscEdsConstruct(), AscEdsDestruct(), AscEdsProcess(), flush\_\-forward(), and flush\_\-tmr().\hypertarget{struct__ASC_77e989467814858ec539af516955da37}{
\index{\_\-ASC@{\_\-ASC}!fork\_\-que@{fork\_\-que}}
\index{fork\_\-que@{fork\_\-que}!_ASC@{\_\-ASC}}
\subsubsection[{fork\_\-que}]{\setlength{\rightskip}{0pt plus 5cm}FORK\_\-que$\ast$ {\bf \_\-ASC::fork\_\-que}}}
\label{struct__ASC_77e989467814858ec539af516955da37}


Fork que to post to 

Referenced by AscEdsDestruct(), AscEdsFlush(), and createOutputTask().\hypertarget{struct__ASC_3e8b7a6016aedf97b86c11d803f9a9d9}{
\index{\_\-ASC@{\_\-ASC}!fork\_\-task@{fork\_\-task}}
\index{fork\_\-task@{fork\_\-task}!_ASC@{\_\-ASC}}
\subsubsection[{fork\_\-task}]{\setlength{\rightskip}{0pt plus 5cm}FORK\_\-fcb$\ast$ {\bf \_\-ASC::fork\_\-task}}}
\label{struct__ASC_3e8b7a6016aedf97b86c11d803f9a9d9}


Fork task to do the output 

Referenced by AscEdsDestruct(), and createOutputTask().\hypertarget{struct__ASC_b1dbfc3c0518600eabd094e2ed3ab7bc}{
\index{\_\-ASC@{\_\-ASC}!frequency@{frequency}}
\index{frequency@{frequency}!_ASC@{\_\-ASC}}
\subsubsection[{frequency}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-ASC::frequency}}}
\label{struct__ASC_b1dbfc3c0518600eabd094e2ed3ab7bc}


The clock frequency 

Referenced by AscEdsConstruct(), and AscEdsFlush().\hypertarget{struct__ASC_dbe6db4dff35c4673c6a18c9e95319dd}{
\index{\_\-ASC@{\_\-ASC}!last@{last}}
\index{last@{last}!_ASC@{\_\-ASC}}
\subsubsection[{last}]{\setlength{\rightskip}{0pt plus 5cm}{\bf LastEvent} {\bf \_\-ASC::last}}}
\label{struct__ASC_dbe6db4dff35c4673c6a18c9e95319dd}


Cached information about last event of the previous packet 

Referenced by AscEdsConstruct(), AscEdsFlush(), AscEdsProcess(), and get\_\-packet().\hypertarget{struct__ASC_377d012d9deb9a1fe499d3d921431b14}{
\index{\_\-ASC@{\_\-ASC}!msg@{msg}}
\index{msg@{msg}!_ASC@{\_\-ASC}}
\subsubsection[{msg}]{\setlength{\rightskip}{0pt plus 5cm}{\bf OutputMessage}$\ast$ {\bf \_\-ASC::msg}}}
\label{struct__ASC_377d012d9deb9a1fe499d3d921431b14}


Pointer to current uncompressed ACD histogram message packets 

Referenced by AscEdsConstruct(), AscEdsDestruct(), AscEdsFlush(), AscEdsProcess(), and get\_\-packet().\hypertarget{struct__ASC_2692464d5c9aaaa06ae6621e8c493202}{
\index{\_\-ASC@{\_\-ASC}!msg\_\-pool@{msg\_\-pool}}
\index{msg\_\-pool@{msg\_\-pool}!_ASC@{\_\-ASC}}
\subsubsection[{msg\_\-pool}]{\setlength{\rightskip}{0pt plus 5cm}FPA\_\-fcb$\ast$ {\bf \_\-ASC::msg\_\-pool}}}
\label{struct__ASC_2692464d5c9aaaa06ae6621e8c493202}


Pool of input message packets 

Referenced by AscEdsConstruct(), AscEdsDestruct(), get\_\-packet(), and output().\hypertarget{struct__ASC_b74566c2833f0ddf2f67f260bdbf52ba}{
\index{\_\-ASC@{\_\-ASC}!nmissed@{nmissed}}
\index{nmissed@{nmissed}!_ASC@{\_\-ASC}}
\subsubsection[{nmissed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \_\-ASC::nmissed}}}
\label{struct__ASC_b74566c2833f0ddf2f67f260bdbf52ba}


Number of events missed, no buffer 

Referenced by AscEdsFlush(), and get\_\-packet().\hypertarget{struct__ASC_bfee8b21a831202e0b55bf3438106697}{
\index{\_\-ASC@{\_\-ASC}!open\_\-reason@{open\_\-reason}}
\index{open\_\-reason@{open\_\-reason}!_ASC@{\_\-ASC}}
\subsubsection[{open\_\-reason}]{\setlength{\rightskip}{0pt plus 5cm}LSF\_\-reason\_\-open {\bf \_\-ASC::open\_\-reason}}}
\label{struct__ASC_bfee8b21a831202e0b55bf3438106697}


The reason for opening datagram 

Referenced by AscEdsConstruct(), and AscEdsFlush().\hypertarget{struct__ASC_0c3b3a0acd378156ed41d91841979f7a}{
\index{\_\-ASC@{\_\-ASC}!prescaler@{prescaler}}
\index{prescaler@{prescaler}!_ASC@{\_\-ASC}}
\subsubsection[{prescaler}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Prescaler} {\bf \_\-ASC::prescaler}}}
\label{struct__ASC_0c3b3a0acd378156ed41d91841979f7a}


Input event prescaler 

Referenced by AscEdsConstruct(), and AscEdsProcess().\hypertarget{struct__ASC_0161ac3e22271487cfaf01714d45012d}{
\index{\_\-ASC@{\_\-ASC}!sdi@{sdi}}
\index{sdi@{sdi}!_ASC@{\_\-ASC}}
\subsubsection[{sdi}]{\setlength{\rightskip}{0pt plus 5cm}{\bf LSD\_\-sdi}$\ast$ {\bf \_\-ASC::sdi}}}
\label{struct__ASC_0161ac3e22271487cfaf01714d45012d}


The SDI write control structure 

Referenced by AscEdsConstruct(), AscEdsDestruct(), and output().\hypertarget{struct__ASC_a29e46f9b04a76132255b5e5495e02cf}{
\index{\_\-ASC@{\_\-ASC}!zstream@{zstream}}
\index{zstream@{zstream}!_ASC@{\_\-ASC}}
\subsubsection[{zstream}]{\setlength{\rightskip}{0pt plus 5cm}z\_\-stream {\bf \_\-ASC::zstream}}}
\label{struct__ASC_a29e46f9b04a76132255b5e5495e02cf}


The compress stream 

Referenced by AscEdsConstruct(), and output().

The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{ASC__eds_8c}{ASC\_\-eds.c}\end{CompactItemize}
