My Project  v0.0.16
Namespaces | Classes | Functions | Variables
mp7 Namespace Reference

-test-ipbusaccess More...

Classes

class  AlignmentNode
 Specialized node to control the channel alignment mechanism. More...
 
class  ChanBufferNode
 
class  ClockingNode
 
class  ClockingXENode
 Specialised Node to control the Xpoint switches. More...
 
class  CtrlNode
 Specialised node that provides the basic control over the MP7 board. More...
 
class  DatapathNode
 Class to control the transciever buffer interface. More...
 
class  DemuxNode
 
class  Firmware
 
class  GTHQuadNode
 
class  GTXQuadNode
 
class  Measurement
 
struct  MiniPODinfo
 
class  MiniPODMasterNode
 
class  MiniPODNode
 
class  MiniPODRxNode
 
class  MiniPODRxSlave
 
class  MiniPODSlave
 
class  MiniPODTxNode
 
class  MiniPODTxSlave
 
class  MmcPipeInterface
 
class  MP7Controller
 
class  OpenCoresI2C
 Class to provide OpenCode I2C interface to a ipbus node. More...
 
class  Parameters
 
class  PathManager
 
class  PPRamNode
 Specialised node to control the channel alignment mechanism. More...
 
class  SI5326Node
 
class  SI5326Node2g
 
class  SI5326Slave
 
class  SI570Node
 
class  SI570Node2g
 
class  SI570Slave
 
struct  stol
 
struct  stoul
 
class  TTCNode
 Derived class to for the TTC control block. More...
 
class  XilinxBinFile
 
class  XilinxBitFile
 
class  XilinxBitStream
 

Functions

Variables

Detailed Description

-test-ipbusaccess

--------------
MP7 Test Suite
--------------
Title: mp7-test-ipbusaccess.py 
Author: Alessandro Thea

Example script to connect to MP7 boards and access a register.
The connection parameters can be set from commandline.

Function Documentation

◆ _exception_to_string()

def mp7._exception_to_string (   self)
private

Pythonic additions to uhal::exception API.

◆ ExceptionClass() [1/3]

mp7::ExceptionClass (   WrongFileExtension,
"File has the wrong file-extension for the class trying to open it"   
)

◆ ExceptionClass() [2/3]

mp7::ExceptionClass (   FileNotFound,
"File was not found"   
)

◆ ExceptionClass() [3/3]

mp7::ExceptionClass (   CorruptedFile,
"File was corrupted"   
)

◆ millisleep()

void millisleep ( const double&  aTimeInMilliseconds)

Sleeps for a given number of milliseconds

Parameters
aTimeInMillisecondsNumber of milliseconds to sleep
aTimeInMilliseconds

◆ operator<<()

std::ostream& operator<< ( std::ostream&  aStream,
const Measurement&  aMeasurement 
)

◆ shellExpandPath()

std::string shellExpandPath ( const std::string&  aPath)
Parameters
aPath
Returns

◆ shellExpandPaths()

std::vector<std::string> shellExpandPaths ( const std::string&  aPath)
Parameters
aPath
Returns

◆ snapshot() [1/2]

def mp7.snapshot (   self,
  aRegex = '' 
)

Utility function to take a snapshot of all the registers.

◆ snapshot() [2/2]

boost::unordered_map<std::string, uint32_t> snapshot ( const uhal::Node&  aNode)

Walk & read the node structure.

Parameters
aNode
Returns

snapshot( node ) -> { subnode:value }

snapshot( node ) -> { subnode:value }

◆ strprintf()

std::string strprintf ( const char*  aFmt,
  ... 
)

Formats a std::string in printf fashion

Parameters
fmtFormat string
...List of arguments
Returns
A formatted string

◆ UHAL_REGISTER_DERIVED_NODE() [1/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( SI570Node  )

◆ UHAL_REGISTER_DERIVED_NODE() [2/11]

UHAL_REGISTER_DERIVED_NODE (   AlignmentNode)

◆ UHAL_REGISTER_DERIVED_NODE() [3/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( TTCNode  )

◆ UHAL_REGISTER_DERIVED_NODE() [4/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( ClockingXENode  )

◆ UHAL_REGISTER_DERIVED_NODE() [5/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( CtrlNode  )

◆ UHAL_REGISTER_DERIVED_NODE() [6/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( GTHQuadNode  )

◆ UHAL_REGISTER_DERIVED_NODE() [7/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( ClockingNode  )

◆ UHAL_REGISTER_DERIVED_NODE() [8/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( MiniPODMasterNode  )

◆ UHAL_REGISTER_DERIVED_NODE() [9/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( DatapathNode  )

◆ UHAL_REGISTER_DERIVED_NODE() [10/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( SI570Node2g  )

◆ UHAL_REGISTER_DERIVED_NODE() [11/11]

mp7::UHAL_REGISTER_DERIVED_NODE ( SI5326Node2g  )

Variable Documentation

◆ _classes

list _classes
private
Initial value:
1 = [
2  ChanBufferNode,
3  ClockingNode,
4  ClockingXENode,
5  CtrlNode,
6  TTCNode,
7  OpenCoresI2C,
8  SI5326Node,
9  SI570Node,
10 
11  GTHQuadNode,
12  GTXQuadNode,
13  DatapathNode,
14  AlignmentNode,
15 
16  DemuxNode,
17  PPRamNode,
18 
19  MiniPODNode,
20  MmcPipeInterface,
21  Firmware,
22  XilinxBitStream,
23  XilinxBitFile,
24  XilinxBinFile,
25  ]