My Project  v0.0.16
Classes | Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
ClockingNode Class Reference

#include <ClockingNode.hpp>

Inheritance diagram for ClockingNode:
Inheritance graph
[legend]
Collaboration diagram for ClockingNode:
Collaboration graph
[legend]

Classes

struct  Config
 

Public Types

Public Member Functions

Protected Member Functions

Private Types

Private Member Functions

Static Private Member Functions

Static Private Attributes

Member Typedef Documentation

◆ ConfigMap

typedef boost::unordered_map<std::string,Config> ConfigMap
private

Member Enumeration Documentation

◆ Clk40Select

enum Clk40Select
Enumerator
ExternalAMC13 
ExternalMCH 
Disconnected 

◆ RefClkSelect

enum RefClkSelect
Enumerator
Oscillator 
ClockCleaner 

Constructor & Destructor Documentation

◆ ClockingNode()

ClockingNode ( const uhal::Node&  node)

◆ ~ClockingNode()

~ClockingNode ( )
virtual

Member Function Documentation

◆ configure()

void configure ( const std::string  aConfig) const

Configure the routing by logical states.

◆ configureU15()

void configureU15 ( uint  SelForOut0,
uint  SelForOut1,
uint  SelForOut2,
uint  SelForOut3 
) const

Configure the U15 switch.

◆ configureU3()

void configureU3 ( uint  SelForOut0,
uint  SelForOut1,
uint  SelForOut2,
uint  SelForOut3 
) const

Configure the U3 switch.

◆ configureU36()

void configureU36 ( uint  SelForOut0,
uint  SelForOut1,
uint  SelForOut2,
uint  SelForOut3 
) const

Configure the U36 switch.

◆ configureUX()

void configureUX ( const std::string&  chip,
uint  SelForOut0,
uint  SelForOut1,
uint  SelForOut2,
uint  SelForOut3 
) const
protected

◆ configureXpoint()

void configureXpoint ( Clk40Select  aClk40Src,
RefClkSelect  aRefSrc 
) const

Configure the routing by logical states.

◆ makeDefaultConfigs()

ClockingNode::ConfigMap makeDefaultConfigs ( )
staticprivate

Method to generate the default configurations.

◆ si5326Interrupt()

bool si5326Interrupt ( ) const

What is this?

◆ si5326LossOfLock()

bool si5326LossOfLock ( ) const

Check the SI5326 loss of lock.

◆ si5326Reset()

void si5326Reset ( ) const

Reset the SI5326.

◆ si5326WaitConfigured()

void si5326WaitConfigured ( uint32_t  aMaxTries = 1000) const

◆ UHAL_DERIVEDNODE()

UHAL_DERIVEDNODE ( ClockingNode  )
private

Member Data Documentation

◆ mConfigurations

const boost::unordered_map<std::string, ClockingNode::Config> mConfigurations = makeDefaultConfigs()
staticprivate

Map of the known configurations.


The documentation for this class was generated from the following files: