#ifndef ROCNX_H #define ROCNX_H #include #include "base/Peripheral.h" #include "nxyter/DataDebug.h" namespace nxyter { class RocNx : public base::Peripheral { public: explicit RocNx(base::Board* board); virtual ~RocNx(); int setToDefault(); int resetRocNxTs(); int fireTestPulse(uint32_t delay, uint32_t period, int32_t width, uint32_t number); int fireTestPulse(uint32_t period, int32_t width, uint32_t number); int setNxActive(int nx0, int nx1, int nx2, int nx3); int setNxActive(uint32_t mask); int getNxActive(uint32_t& mask); int setLTSDelay(uint32_t val); int setParityCheck(uint32_t val); int setDebugMode(uint32_t val); int getFifoFull(uint32_t& val); int getFifoEmpty(uint32_t& val); int getDataDebug(std::vector& datvec, int nmsg); static void addAddrMap(base::Board* board, unsigned hw_kind = base::kind_nXYTER); }; } #endif