fdhwlib
2.0.25
|
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