My Project  v0.0.16
GTHQuadNode.hpp
Go to the documentation of this file.
1 
2 #ifndef _mp7_GTHQuadNode_hpp_
3 #define _mp7_GTHQuadNode_hpp_
4 
5 
6 // MP7 Headers
7 #include "uhal/DerivedNode.hpp"
8 
9 // C++ Headers
10 #include <string>
11 #include <map>
12 
13 namespace mp7 {
22  class GTHQuadNode : public uhal::Node {
23  UHAL_DERIVEDNODE( GTHQuadNode )
24  public:
25  // PUBLIC METHODS
26  GTHQuadNode( const uhal::Node& );
27  virtual ~GTHQuadNode( );
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 clear( ) const;
37 
38  // loopback
39  void loopback( uint32_t Loop0, uint32_t Loop1, uint32_t Loop2, uint32_t Loop3 ) const;
40 
42  void softReset( ) const;
43 
45  void resetFSMs( ) const;
46 
48  void waitFMSReset(uint32_t aMaxTries) const;
49 
51  bool checkQuad( ) const;
52 
54  bool checkChannel( uint32_t aChannel ) const;
55 
57  bool check( ) const;
58 
60  bool exists( ) const;
61 
62  private:
63  // PRIVATE MEMBERS
64 
65  };
66 }
67 
68 #endif /* _mp7_GTHQuadNode_hpp_ */
69 
70 
void waitFMSReset(uint32_t aMaxTries) const
Wait for FSMs to complete configuration.
Definition: GTHQuadNode.cpp:92
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
void configure( uint32_t Loop0, uint32_t Loop1, uint32_t Loop2, uint32_t Loop3 ) const
Definition: GTHQuadNode.cpp:156
bool check( ) const
check common and channel registers in of the quad
Definition: GTHQuadNode.cpp:277
bool checkQuad( ) const
Produces a status report on the quad status.
Definition: GTHQuadNode.cpp:207
bool checkChannel( uint32_t aChannel ) const
Produces a status report for a given channel.
Definition: GTHQuadNode.cpp:227
void softReset( ) const
Issue a soft reset to the common block.
Definition: GTHQuadNode.cpp:46
void clear( ) const
Definition: GTHQuadNode.cpp:181
void resetFSMs( ) const
Reset the transciever state machine.
Definition: GTHQuadNode.cpp:56
bool exists( ) const
Definition: GTHQuadNode.cpp:34
void loopback( uint32_t Loop0, uint32_t Loop1, uint32_t Loop2, uint32_t Loop3 ) const
Definition: GTHQuadNode.cpp:167