1 #ifndef _mp7_TTCNode_hpp_ 2 #define _mp7_TTCNode_hpp_ 8 #include "uhal/DerivedNode.hpp" 36 class TTCNode :
public uhal::Node {
39 const static uint32_t mBTestCode;
41 TTCNode(
const uhal::Node& aNode );
52 void enable(
bool aEnable=
true )
const;
61 void sendBGo( uint32_t aCode )
const;
70 std::vector<uint64_t>
captureBGOs(
bool aMaskBC0=
false,
double aWaitSec=1 )
const;
73 std::vector<uint64_t>
captureBGOs_old(
bool aMaskBC0=
false,
double aWaitSec=1.1 )
const;
82 double freqClk40(
double aWait=1.1 )
const;
87 boost::unordered_map<std::string, std::string>
report()
const;
double measureClockFreq( FreqClockChannel aFreqChan, double aWait=1.1 ) const
measurement of clock frequencies
Definition: TTCNode.cpp:213
void generateInternalBC0( bool aEnable=true ) const
Enable internal BC0s.
Definition: TTCNode.cpp:36
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
UHAL_DERIVEDNODE( TTCNode ) const static uint32_t mBTestCode
Definition: TTCNode.hpp:48
TTCNode( const uhal::Node& aNode )
Definition: TTCNode.cpp:22
void waitBC0Lock( ) const
wait for BC0Lock
Definition: TTCNode.cpp:184
boost::unordered_map<std::string, std::string> report() const
Definition: TTCNode.cpp:249
void captureData( double wait=1. ) const
run buffers
Definition: TTCNode.cpp:62
void sendBGo( uint32_t aCode ) const
Send BGo.
Definition: TTCNode.cpp:51
std::vector<uint64_t> captureBGOs_old( bool aMaskBC0=false, double aWaitSec=1.1 ) const
capture the incoming BGOs
Definition: TTCNode.cpp:118
void clear( ) const
Clears the counters.
Definition: TTCNode.cpp:42
Definition: TTCNode.hpp:47
double freqClk40( double aWait=1.1 ) const
freq 40 reading
Definition: TTCNode.cpp:230
virtual ~TTCNode( )
Definition: TTCNode.cpp:26
std::vector<uint64_t> captureBGOs( bool aMaskBC0=false, double aWaitSec=1 ) const
capture the incoming BGOs
Definition: TTCNode.cpp:74
Definition: TTCNode.hpp:45
void resetClk40( bool aReset ) const
reset clock40
void sendBTest() const
Send test Bgo (Btest)
Definition: TTCNode.cpp:57
FreqClockChannel
Definition: TTCNode.hpp:44
void enable( bool aEnable=true ) const
Enable the TTC block.
Definition: TTCNode.cpp:30
Definition: TTCNode.hpp:46