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
ClockingXENode Class Reference

Specialised Node to control the Xpoint switches. More...

#include <ClockingXENode.hpp>

Inheritance diagram for ClockingXENode:
Inheritance graph
[legend]
Collaboration diagram for ClockingXENode:
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

Detailed Description

Specialised Node to control the Xpoint switches.

Author
Alessandro Thea
Date
August 2013

Member Typedef Documentation

◆ ConfigMap

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

Member Enumeration Documentation

◆ Clk40Select

enum Clk40Select
Enumerator
ExternalAMC13 
ExternalMCH 
Disconnected 

Constructor & Destructor Documentation

◆ ClockingXENode()

ClockingXENode ( const uhal::Node&  node)

◆ ~ClockingXENode()

~ClockingXENode ( )
virtual

Member Function Documentation

◆ configure()

void configure ( const std::string  aConfig) const

Configure the routing by logical states.

◆ 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) const

Configure the routing by logical states.

◆ makeDefaultConfigs()

ClockingXENode::ConfigMap makeDefaultConfigs ( )
staticprivate

Method to generate the default configurations.

◆ si5326BottomInterrupt()

bool si5326BottomInterrupt ( ) const

What is this?

◆ si5326BottomLossOfLock()

bool si5326BottomLossOfLock ( ) const

Check the SI5326 loss of lock.

◆ si5326BottomReset()

void si5326BottomReset ( ) const

Reset the SI5326.

◆ si5326BottomWaitConfigured()

void si5326BottomWaitConfigured ( bool  aMustLock = true,
uint32_t  aMaxTries = 1000 
) const

◆ si5326ChipInterrupt()

bool si5326ChipInterrupt ( const std::string&  aChip) const
protected

What is this?

◆ si5326ChipLossOfLock()

bool si5326ChipLossOfLock ( const std::string&  aChip) const
protected

Check the SI5326 loss of lock.

◆ si5326ChipReset()

void si5326ChipReset ( const std::string&  aChip) const
protected

Reset the SI5326.

◆ si5326ChipWaitConfigured()

void si5326ChipWaitConfigured ( const std::string&  aChip,
bool  aMustLock = true,
uint32_t  aMaxTries = 1000 
) const
protected

◆ si5326TopInterrupt()

bool si5326TopInterrupt ( ) const

What is this?

◆ si5326TopLossOfLock()

bool si5326TopLossOfLock ( ) const

Check the SI5326 loss of lock.

◆ si5326TopReset()

void si5326TopReset ( ) const

Reset the SI5326.

◆ si5326TopWaitConfigured()

void si5326TopWaitConfigured ( bool  aMustLock = true,
uint32_t  aMaxTries = 1000 
) const

◆ UHAL_DERIVEDNODE()

UHAL_DERIVEDNODE ( ClockingXENode  )
private

Member Data Documentation

◆ mConfigurations

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

Map of the known configurations.


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