My Project  v0.0.16
GTXQuadNode.hpp
Go to the documentation of this file.
1 
2 #ifndef _mp7_GTXQuadNode_hpp_
3 #define _mp7_GTXQuadNode_hpp_
4 
5 
6 // MP7 Headers
7 #include "uhal/DerivedNode.hpp"
8 
9 // C++ Headers
10 #include <string>
11 #include <map>
12 
13 
14 namespace mp7 {
15 
22  class GTXQuadNode : public uhal::Node {
23  UHAL_DERIVEDNODE( GTXQuadNode )
24  public:
25  // PUBLIC METHODS
26  GTXQuadNode( const uhal::Node& );
27  virtual ~GTXQuadNode( );
28 
33  void configure( uint32_t Loop0, uint32_t Loop1, uint32_t Loop2, uint32_t Loop3 ) const;
34 
35  // Re-align the transcievers
36  void alignOnce( ) const;
37 
39  void softReset( ) const;
40 
42  void resetFSMs( ) const;
43 
44  bool check( ) const;
45  private:
46  // PRIVATE MEMBERS
47 
48  };
49 }
50 
51 #endif /* _mp7_GTXQuadNode_hpp_ */
52 
53 
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
void alignOnce( ) const
Definition: GTXQuadNode.cpp:96
void resetFSMs( ) const
Reset the transciever state machine.
Definition: GTXQuadNode.cpp:41
bool check( ) const
Definition: GTXQuadNode.cpp:155
void configure( uint32_t Loop0, uint32_t Loop1, uint32_t Loop2, uint32_t Loop3 ) const
Definition: GTXQuadNode.cpp:78
void softReset( ) const
Issue a soft reset to the common block.
Definition: GTXQuadNode.cpp:31