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 "CPacketCreator.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 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)
CPacketCreatorpPacket (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 398 of file skeleton.cpp.

#define CAMBAS  )     0xFA800000
 

Definition at line 398 of file 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 405 of file skeleton.cpp.

#define USERTRIG1_ENABLE   FALSE
 

#define USERTRIG1_MAXWORDS   0
 

#define USERTRIG1_PERIOD   -1
 

#define VME16   0
 

Definition at line 378 of file skeleton.cpp.


Function Documentation

void clearevt  ) 
 

Definition at line 967 of file skeleton.cpp.

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

void clrscl  ) 
 

Definition at line 1028 of file skeleton.cpp.

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

void clrtrig1  ) 
 

Definition at line 998 of file skeleton.cpp.

void DestroyConfigurator  ) 
 

Cleanup prior incarnations:

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

Definition at line 632 of file skeleton.cpp.

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

WORD evtmax  ) 
 

Definition at line 1351 of file skeleton.cpp.

void iniscl  ) 
 

Definition at line 868 of file skeleton.cpp.

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

void initevt  ) 
 

Definition at line 749 of file 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 683 of file skeleton.cpp.

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

void initrig1  ) 
 

Definition at line 834 of file skeleton.cpp.

CCAENV775Creator* p775  ) 
 

CCAENV785Creator* p785  ) 
 

CCAENV792Creator* p792  ) 
 

CCAENV830Creator* p830  ) 
 

CNullBusy* pBusy  ) 
 

CModuleCommand* pCreator  ) 
 

CDigitizerDictionary* pDictionary  ) 
 

CTCLInterpreter* pInterp  ) 
 

CPacketCreator* pPacket  ) 
 

Referenced by DestroyConfigurator(), and InitializeConfigurator().

CReadOrder* pReader  ) 
 

CModuleCommand* pScalerCreator  ) 
 

CReadOrder* pScalerRead  ) 
 

CDigitizerDictionary* pScalers  ) 
 

int rdtrig1 WORD *  bufpt  ) 
 

Definition at line 1292 of file skeleton.cpp.

WORD readevt WORD *  bufpt  ) 
 

Definition at line 1067 of file skeleton.cpp.

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

UINT16 readscl UINT32 *  buffer,
int  numscalers
 

Definition at line 1147 of file skeleton.cpp.

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

void SourceScript CTCLInterpreter *  pInterp,
const string &  rPath
 

Source a script into an interpreter.

Definition at line 728 of file skeleton.cpp.

References pInterp().

void trig1dis  ) 
 

Definition at line 1205 of file skeleton.cpp.

void trig1ena  ) 
 

Definition at line 1251 of file skeleton.cpp.

WORD trig1max  ) 
 

Definition at line 1394 of file skeleton.cpp.


Variable Documentation

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

Definition at line 285 of file skeleton.cpp.

ReadoutStateMachine* gpStateMachine
 

Definition at line 609 of file skeleton.cpp.

INT16 second
 

Definition at line 608 of file skeleton.cpp.

string SetupFile
 

Definition at line 745 of file skeleton.cpp.


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