Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

skeleton.cpp File Reference

#include <stdio.h>
#include <string>
#include <tcl.h>
#include <TCLInterpreter.h>
#include <TCLVariable.h>
#include <TCLException.h>
#include <CNullBusy.h>
#include <ReadoutStateMachine.h>
#include <Active.h>
#include "CDigitizerDictionary.h"
#include "CReadOrder.h"
#include "CModuleCommand.h"
#include "CCAENV785Creator.h"
#include "CCAENV792Creator.h"
#include "CCAENV775Creator.h"
#include "CAENcard.h"
#include "CCAENV830.h"
#include "CCAENV830Creator.h"
#include "CCAENV830Module.h"
#include "cpus.h"
#include <daqdatatypes.h>
#include <camac.h>
#include <macros.h>
#include <vme.h>
#include <buftypes.h>
#include <iostream.h>

Include dependency graph for src/skeleton.cpp:

Include dependency graph

Go to the source code of this file.

Defines

#define VME16   0
#define CAMBAS(b)   0xFA800000
#define CAMBAS(b)   0xFE800000
#define SEE_PACKETID   0x8000
#define USERTRIG1_ENABLE   FALSE
#define USERTRIG1_PERIOD   -1
#define NIMOUT_BRANCH   0
#define NIMOUT_CRATE   2
#define NIMOUT_SLOT   20
#define NIMOUT_TRIG1   0x800
#define EVENT_MAXWORDS   40
#define USERTRIG1_MAXWORDS   0

Functions

CTCLInterpreter * pInterp (0)
CDigitizerDictionary * pDictionary (0)
CReadOrder * pReader (0)
CModuleCommand * pCreator (0)
CCAENV775Creator * p775 (0)
CCAENV785Creator * p785 (0)
CCAENV792Creator * p792 (0)
CDigitizerDictionary * pScalers (0)
CReadOrder * pScalerRead (0)
CModuleCommand * pScalerCreator (0)
CCAENV830Creator * p830 (0)
void DestroyConfigurator ()
void InitializeConfigurator ()
void SourceScript (CTCLInterpreter *pInterp, const string &rPath)
CNullBusy * pBusy (0)
void initevt ()
void initrig1 ()
void iniscl ()
void clearevt ()
void clrtrig1 ()
void clrscl ()
WORD readevt (WORD *bufpt)
UINT16 readscl (UINT32 *buffer, int numscalers)
void trig1dis ()
void trig1ena ()
int rdtrig1 (WORD *bufpt)
WORD evtmax ()
WORD trig1max ()

Variables

const char * Copyright = "(C) Copyright Michigan State University 2002, All rights reserved"
INT16 second
ReadoutStateMachine * gpStateMachine
string SetupFile


Define Documentation

#define CAMBAS (  b   )     0xFE800000
 

Definition at line 397 of file src/skeleton.cpp.

#define CAMBAS (  b   )     0xFA800000
 

Definition at line 397 of file src/skeleton.cpp.

#define EVENT_MAXWORDS   40
 

#define NIMOUT_BRANCH   0
 

#define NIMOUT_CRATE   2
 

#define NIMOUT_SLOT   20
 

#define NIMOUT_TRIG1   0x800
 

#define SEE_PACKETID   0x8000
 

Definition at line 404 of file src/skeleton.cpp.

#define USERTRIG1_ENABLE   FALSE
 

#define USERTRIG1_MAXWORDS   0
 

#define USERTRIG1_PERIOD   -1
 

#define VME16   0
 

Definition at line 377 of file src/skeleton.cpp.


Function Documentation

void clearevt (   ) 
 

Definition at line 966 of file src/skeleton.cpp.

References pReader(), and CReadOrder::Prepare().

void clrscl (   ) 
 

Definition at line 1027 of file src/skeleton.cpp.

References CReadOrder::Prepare(), and pScalerRead().

void clrtrig1 (   ) 
 

Definition at line 997 of file src/skeleton.cpp.

void DestroyConfigurator (   ) 
 

Cleanup prior incarnations:

Can't get the delete go go quite right... for now put up with

Definition at line 630 of file src/skeleton.cpp.

References p775(), p785(), p792(), p830(), pCreator(), pDictionary(), pInterp(), pReader(), pScalerCreator(), pScalerRead(), and pScalers().

WORD evtmax (   ) 
 

Definition at line 1349 of file src/skeleton.cpp.

void iniscl (   ) 
 

Definition at line 867 of file src/skeleton.cpp.

References CReadOrder::Clear(), DestroyConfigurator(), CReadOrder::Initialize(), pInterp(), pScalerRead(), and CReadOrder::Read().

void initevt (   ) 
 

Definition at line 748 of file src/skeleton.cpp.

References CReadOrder::Clear(), DestroyConfigurator(), CReadOrder::Initialize(), InitializeConfigurator(), pInterp(), pReader(), SetupFile, and SourceScript().

void InitializeConfigurator (   ) 
 

Initialize the readout engine :

  • Destroy old object instances.
  • Create new instances.
  • Register the modules we understand with the creator.
  • Register Tcl commands as needed.

Definition at line 680 of file src/skeleton.cpp.

References CModuleCommand::AddCreator(), DestroyConfigurator(), p775(), p785(), p792(), p830(), pCreator(), pDictionary(), pInterp(), pReader(), pScalerCreator(), pScalerRead(), and pScalers().

void initrig1 (   ) 
 

Definition at line 833 of file src/skeleton.cpp.

CCAENV775Creator* p775 (  0   ) 
 

CCAENV785Creator* p785 (  0   ) 
 

CCAENV792Creator* p792 (  0   ) 
 

CCAENV830Creator* p830 (  0   ) 
 

CNullBusy* pBusy (  0   ) 
 

CModuleCommand* pCreator (  0   ) 
 

CDigitizerDictionary* pDictionary (  0   ) 
 

CTCLInterpreter* pInterp (  0   ) 
 

CReadOrder* pReader (  0   ) 
 

CModuleCommand* pScalerCreator (  0   ) 
 

CReadOrder* pScalerRead (  0   ) 
 

CDigitizerDictionary* pScalers (  0   ) 
 

int rdtrig1 (  WORD *  bufpt  ) 
 

Definition at line 1290 of file src/skeleton.cpp.

WORD readevt (  WORD *  bufpt  ) 
 

Definition at line 1066 of file src/skeleton.cpp.

References pReader(), CReadOrder::Read(), and SEE_PACKETID.

UINT16 readscl (  UINT32 *  buffer,
int  numscalers
) 
 

Definition at line 1145 of file src/skeleton.cpp.

References pScalerRead(), and CReadOrder::Read().

void SourceScript (  CTCLInterpreter *  pInterp,
const string &  rPath
) 
 

Source a script into an interpreter.

Definition at line 727 of file src/skeleton.cpp.

References pInterp().

Referenced by initevt().

void trig1dis (   ) 
 

Definition at line 1203 of file src/skeleton.cpp.

void trig1ena (   ) 
 

Definition at line 1249 of file src/skeleton.cpp.

WORD trig1max (   ) 
 

Definition at line 1392 of file src/skeleton.cpp.


Variable Documentation

const char* Copyright = "(C) Copyright Michigan State University 2002, All rights reserved" [static]
 

Definition at line 285 of file src/skeleton.cpp.

ReadoutStateMachine* gpStateMachine
 

Definition at line 608 of file src/skeleton.cpp.

INT16 second
 

Definition at line 607 of file src/skeleton.cpp.

string SetupFile
 

Definition at line 744 of file src/skeleton.cpp.


Generated on Fri Mar 12 13:04:30 2004 for Scripted Readout by doxygen 1.3.4