#ifndef RCUCONFIG_H #define RCUCONFIG_H #include #include #include "TpcConfig.h" using namespace std; class RcuConfig{ public: RcuConfig(int32_t configType, uint32_t debuglevel); ~RcuConfig(); uint32_t getState(uint32_t side, uint32_t sector, uint32_t rcu); //uint32_t getPlaceholder(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getALTROIF_NSAM_EV(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getALTROIF_CLK_RATIO(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getALTROIF_CSTB_DELAY(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getRDOMOD_SPARSE_RDO(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getRDOMOD_MEB_MODE(uint32_t side,uint32_t sector, uint32_t rcu); uint32_t getRDOMOD_DISABLE_RDYRX(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_CONTROL_CDH_VERSION (uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_L1_LATENCY(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_L1_LATENCY_WINDOW(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_L1_MSG_LATENCY_MIN(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_L1_MSG_LATENCY_MAX(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_L2_LATENCY_MIN(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_L2_LATENCY_MAX(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_ROI_CONFIG1(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_ROI_CONFIG2(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_ROI_LATENCY_MIN(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getTTC_ROI_LATENCY_MAX(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getRDOMOD_SKIP_EMPTY(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getEN_INT_BA(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getPLACEHOLDER(uint32_t side, uint32_t sector, uint32_t rcu); uint32_t getState(); //uint32_t getPlaceholder(); uint32_t getALTROIF_NSAM_EV(); uint32_t getALTROIF_CLK_RATIO(); uint32_t getALTROIF_CSTB_DELAY(); uint32_t getRDOMOD_SPARSE_RDO(); uint32_t getRDOMOD_MEB_MODE(); uint32_t getRDOMOD_DISABLE_RDYRX(); uint32_t getTTC_CONTROL_CDH_VERSION (); uint32_t getTTC_L1_LATENCY(); uint32_t getTTC_L1_LATENCY_WINDOW(); uint32_t getTTC_L1_MSG_LATENCY_MIN(); uint32_t getTTC_L1_MSG_LATENCY_MAX(); uint32_t getTTC_L2_LATENCY_MIN(); uint32_t getTTC_L2_LATENCY_MAX(); uint32_t getTTC_ROI_CONFIG1(); uint32_t getTTC_ROI_CONFIG2(); uint32_t getTTC_ROI_LATENCY_MIN(); uint32_t getTTC_ROI_LATENCY_MAX(); uint32_t getRDOMOD_SKIP_EMPTY(); uint32_t getEN_INT_BA(); uint32_t getPLACEHOLDER(); private: uint32_t fdebuglevel; uint32_t fconfigType; TpcConfig fTPC; }; #endif // RCUCONFIG_H