|
μHAL (v2.7.9)
Part of the IPbus software repository
|
Go to the documentation of this file. 1 #ifndef _uhal_tests_DummyClient_hpp_
2 #define _uhal_tests_DummyClient_hpp_
37 uint8_t* aSendBufferEnd ,
38 std::deque< std::pair< uint8_t* , uint32_t > >::iterator aReplyStartIt ,
39 std::deque< std::pair< uint8_t* , uint32_t > >::iterator aReplyEndIt );
ValHeader implementWriteBlock(const uint32_t &aAddr, const std::vector< uint32_t > &aValues, const defs::BlockReadWriteMode &aMode)
Write a block of data to a block of registers or a block-write port.
An abstract base class for defining the interface to the various IPbus clients as well as providing t...
ValVector< uint32_t > implementReadBlock(const uint32_t &aAddr, const uint32_t &aSize, const defs::BlockReadWriteMode &aMode)
Read a block of unsigned data from a block of registers or a block-read port.
Empty client class, written to test registration.
ValWord< uint32_t > implementRMWbits(const uint32_t &aAddr, const uint32_t &aANDterm, const uint32_t &aORterm)
Read the value of a register, apply the AND-term, apply the OR-term, set the register to this new val...
An abstract base exception class, including an interface to throw as the derived type (for passing ex...
uint32_t getMaxReplySize()
Return the maximum size of reply packet based on the buffer size in the target.
BlockReadWriteMode
define whether transactions target a single register, a block of registers, a block-read/write port o...
DummyClient(const std::string &aId, const URI &aUri)
ValWord< uint32_t > implementRead(const uint32_t &aAddr, const uint32_t &aMask)
Read a single, masked, unsigned word.
void implementDispatch(boost::shared_ptr< Buffers > aBuffers)
Pure virtual function which actually performs the dispatch operation.
uint32_t getMaxNumberOfBuffers()
Return the maximum number of packets in flight.
exception::exception * validate(uint8_t *aSendBufferStart, uint8_t *aSendBufferEnd, std::deque< std::pair< uint8_t *, uint32_t > >::iterator aReplyStartIt, std::deque< std::pair< uint8_t *, uint32_t > >::iterator aReplyEndIt)
Function which the dispatch calls when the reply is received to check that the headers are as expecte...
ValHeader implementWrite(const uint32_t &aAddr, const uint32_t &aValue)
Write a single, unmasked word to a register.
uint32_t getMaxSendSize()
Return the maximum size to be sent based on the buffer size in the target.
ValHeader implementBOT()
Send a byte order transaction.
ValWord< uint32_t > implementRMWsum(const uint32_t &aAddr, const int32_t &aAddend)
Read the value of a register, add the addend, set the register to this new value and return a copy of...
Struct to store a URI when parsed by boost spirit.