1 #ifndef _mp7_ClockingNode_hpp_ 2 #define _mp7_ClockingNode_hpp_ 5 #include "uhal/DerivedNode.hpp" 22 class ClockingNode :
public uhal::Node {
42 void configure(
const std::string aConfig)
const;
48 void configureU3(uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3)
const;
51 void configureU15(uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3)
const;
54 void configureU36(uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3)
const;
71 void configureUX(
const std::string& chip, uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3)
const;
80 typedef boost::unordered_map<std::string,Config>
ConfigMap;
void si5326WaitConfigured(uint32_t aMaxTries = 1000) const
Definition: ClockingNode.cpp:216
void configureUX(const std::string& chip, uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3) const
Definition: ClockingNode.cpp:132
static const ConfigMap mConfigurations
Map of the known configurations.
Definition: ClockingNode.hpp:83
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
boost::unordered_map<std::string,Config> ConfigMap
Definition: ClockingNode.hpp:80
Definition: ClockingNode.hpp:28
static ConfigMap makeDefaultConfigs()
Method to generate the default configurations.
Definition: ClockingNode.cpp:27
Definition: ClockingNode.hpp:29
void configureU15(uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3) const
Configure the U15 switch.
Definition: ClockingNode.cpp:180
RefClkSelect
Definition: ClockingNode.hpp:32
Clk40Select clk40
Definition: ClockingNode.hpp:75
void configureU3(uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3) const
Configure the U3 switch.
Definition: ClockingNode.cpp:169
Clk40Select
Definition: ClockingNode.hpp:26
bool si5326LossOfLock() const
Check the SI5326 loss of lock.
Definition: ClockingNode.cpp:242
Definition: ClockingNode.hpp:27
bool si5326Interrupt() const
What is this?
Definition: ClockingNode.cpp:249
void configureU36(uint SelForOut0, uint SelForOut1, uint SelForOut2, uint SelForOut3) const
Configure the U36 switch.
Definition: ClockingNode.cpp:191
Definition: ClockingNode.hpp:34
Definition: ClockingNode.hpp:33
std::string si5626Cfg
Definition: ClockingNode.hpp:77
virtual ~ClockingNode()
Definition: ClockingNode.cpp:52
void configure(const std::string aConfig) const
Configure the routing by logical states.
Definition: ClockingNode.cpp:56
ClockingNode(const uhal::Node&)
Definition: ClockingNode.cpp:48
void si5326Reset() const
Reset the SI5326.
Definition: ClockingNode.cpp:205
RefClkSelect refClk
Definition: ClockingNode.hpp:76
void configureXpoint(Clk40Select aClk40Src, RefClkSelect aRefSrc) const
Configure the routing by logical states.
Definition: ClockingNode.cpp:93
UHAL_DERIVEDNODE(ClockingNode)