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 skel/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)
CDigitizerDictionarypDictionary (0)
CReadOrderpReader (0)
CModuleCommandpCreator (0)
CCAENV775Creatorp775 (0)
CCAENV785Creatorp785 (0)
CCAENV792Creatorp792 (0)
CDigitizerDictionarypScalers (0)
CReadOrderpScalerRead (0)
CModuleCommandpScalerCreator (0)
CCAENV830Creatorp830 (0)
void DestroyConfigurator ()
void InitializeConfigurator ()
void SourceScript (CTCLInterpreter *pInterp, const string &rPath)
CNullBusypBusy (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  )     0xFE800000
 

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

#define CAMBAS  )     0xFA800000
 

Definition at line 397 of file skel/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 skel/skeleton.cpp.

Referenced by readevt().

#define USERTRIG1_ENABLE   FALSE
 

#define USERTRIG1_MAXWORDS   0
 

#define USERTRIG1_PERIOD   -1
 

#define VME16   0
 

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


Function Documentation

void clearevt  ) 
 

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

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

void clrscl  ) 
 

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

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

void clrtrig1  ) 
 

Definition at line 997 of file skel/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 skel/skeleton.cpp.

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

Referenced by iniscl(), initevt(), and InitializeConfigurator().

WORD evtmax  ) 
 

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

void iniscl  ) 
 

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

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

void initevt  ) 
 

Definition at line 748 of file skel/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 skel/skeleton.cpp.

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

Referenced by initevt().

void initrig1  ) 
 

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

CCAENV775Creator* p775  ) 
 

Referenced by DestroyConfigurator(), and InitializeConfigurator().

CCAENV785Creator* p785  ) 
 

Referenced by DestroyConfigurator(), and InitializeConfigurator().

CCAENV792Creator* p792  ) 
 

Referenced by DestroyConfigurator(), and InitializeConfigurator().

CCAENV830Creator* p830  ) 
 

Referenced by DestroyConfigurator(), and InitializeConfigurator().

CNullBusy* pBusy  ) 
 

CModuleCommand* pCreator  ) 
 

Referenced by CModuleCommand::AddCreator(), DestroyConfigurator(), and InitializeConfigurator().

CDigitizerDictionary* pDictionary  ) 
 

Referenced by CModuleCommand::CModuleCommand(), CPacketCreator::CPacketCreator(), CScalerBank::CScalerBank(), CTriggerCommand::CTriggerCommand(), DestroyConfigurator(), and InitializeConfigurator().

CTCLInterpreter* pInterp  ) 
 

Referenced by CModuleCommand::CModuleCommand(), CReadOrder::CReadOrder(), CScalerBank::CScalerBank(), DestroyConfigurator(), iniscl(), initevt(), InitializeConfigurator(), and SourceScript().

CReadOrder* pReader  ) 
 

Referenced by clearevt(), CModuleCommand::CModuleCommand(), DestroyConfigurator(), initevt(), InitializeConfigurator(), CReadableObject::Link(), and readevt().

CModuleCommand* pScalerCreator  ) 
 

Referenced by DestroyConfigurator(), and InitializeConfigurator().

CReadOrder* pScalerRead  ) 
 

Referenced by clrscl(), DestroyConfigurator(), iniscl(), InitializeConfigurator(), and readscl().

CDigitizerDictionary* pScalers  ) 
 

Referenced by DestroyConfigurator(), and InitializeConfigurator().

int rdtrig1 WORD *  bufpt  ) 
 

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

WORD readevt WORD *  bufpt  ) 
 

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

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

UINT16 readscl UINT32 *  buffer,
int  numscalers
 

Definition at line 1145 of file skel/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 skel/skeleton.cpp.

References pInterp().

void trig1dis  ) 
 

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

void trig1ena  ) 
 

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

WORD trig1max  ) 
 

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


Variable Documentation

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

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

ReadoutStateMachine* gpStateMachine
 

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

INT16 second
 

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

string SetupFile
 

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


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