fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/hw4/sltcontrolreg.h
Go to the documentation of this file.
00001 /***************************************************************************
00002     SltControlReg.h  -  description
00003 
00004     begin                : Mon Jul 17 2000
00005     copyright            : (C) 2000 by Andreas Kopmann
00006     email                : kopmann@hpe.fzk.de
00007  ***************************************************************************/
00008 
00009 
00010 #ifndef _HW4_SLTCONTROLREG_H_INCLUDED
00011 #define _HW4_SLTCONTROLREG_H_INCLUDED
00012 
00013 #include <hw4/sltdef.h>
00014 #include <hw4/baseregister.h>
00015 
00016 
00017 namespace hw4 {
00018 
00019 // --- forward declaraton(s)
00020 
00021 class BaseRegisterItem; 
00022 
00023 
00035 class SltControlReg : public BaseRegister {
00036 public:
00037   SltControlReg(const char *name, int slotID, int regID, int r, int w);
00038   ~SltControlReg();
00039 
00040   enum TriggerSources {
00041      TriggerSoftware  = 1,
00042      TriggerRight     = 2,
00043      TriggerLeft      = 4,
00044      TriggerCamera    = 8,
00045      TriggerGlobal    = 16,
00046      TriggerFront     = 32
00047   };
00048 
00049   
00050   BaseRegisterItem *triggerEnable;
00051   
00052   BaseRegisterItem *triggerSoftware; 
00053   BaseRegisterItem *triggerRight;
00054   BaseRegisterItem *triggerLeft;
00055   BaseRegisterItem *triggerCamera ;
00056   BaseRegisterItem *triggerGlobal;
00057   BaseRegisterItem *triggerFront;
00058   
00060   enum InhibitSources {
00061      InhibitSoftware  = 1,
00062      InhibitPagesFull = 2,
00063      InhibitGlobal    = 4,
00064      InhibitFront     = 8
00065   };
00066   
00067   BaseRegisterItem *inhibitEnable;
00068   
00069   BaseRegisterItem *inhibitSoftware;
00070   BaseRegisterItem *inhibitPagesFull;
00071   BaseRegisterItem *inhibitGlobal;
00072   BaseRegisterItem *inhibitFront;
00073   
00074   BaseRegisterItem *ppsEnable;
00075   BaseRegisterItem *testPulseEnable;
00076   
00078   enum TestPulseSources {
00079      TestPulseSourceNone     = 0,
00080      TestPulseSourceSoftware = 1,
00081      TestPulseSourceExtern   = 2,
00082      TestPulseSourceFront    = 3
00083   };
00084   
00085   BaseRegisterItem *testPulseShape;
00086   BaseRegisterItem *runTest;
00087   BaseRegisterItem *testSlt;
00088   BaseRegisterItem *pciIntEnable;
00089   BaseRegisterItem *led;
00090 };
00091 
00092 } // namespace hw4
00093 
00094 #endif // _HW4_SLTCONTROLREG_H_INCLUDED
00095