39 #ifndef _uhal_IPbusInspector_hpp_ 40 #define _uhal_IPbusInspector_hpp_ 63 template< u
int8_t IPbus_major , u
int8_t IPbus_minor >
103 bool analyze ( std::vector<uint32_t>::const_iterator& aIt ,
const std::vector<uint32_t>::const_iterator& aEnd ,
const bool& aContinueOnError =
true );
113 virtual void ni_read (
const uint32_t& aAddress );
119 virtual void read (
const uint32_t& aAddress );
133 virtual void ni_write (
const uint32_t& aAddress , std::vector<uint32_t>::const_iterator& aIt ,
const std::vector<uint32_t>::const_iterator& aEnd );
141 virtual void write (
const uint32_t& aAddress , std::vector<uint32_t>::const_iterator& aIt ,
const std::vector<uint32_t>::const_iterator& aEnd );
148 virtual void rmw_sum (
const uint32_t& aAddress ,
const uint32_t& aAddend );
156 virtual void rmw_bits (
const uint32_t& aAddress ,
const uint32_t& aAndTerm ,
const uint32_t& aOrTerm );
192 template< u
int8_t IPbus_major , u
int8_t IPbus_minor >
233 bool analyze ( std::vector<uint32_t>::const_iterator& aIt ,
const std::vector<uint32_t>::const_iterator& aEnd ,
const bool& aContinueOnError =
true );
246 virtual void ni_read ( std::vector<uint32_t>::const_iterator& aIt ,
const std::vector<uint32_t>::const_iterator& aEnd );
253 virtual void read ( std::vector<uint32_t>::const_iterator& aIt ,
const std::vector<uint32_t>::const_iterator& aEnd );
261 virtual void write ( );
267 virtual void rmw_sum (
const uint32_t& aNewValue );
273 virtual void rmw_bits (
const uint32_t& aNewValue );
virtual void unknown_type()
Virtual callback function for the case where the header is unknown.
uint32_t mTransactionId
The current transaction id.
virtual void rmw_sum(const uint32_t &aAddress, const uint32_t &aAddend)
Virtual callback function called when a read-modify-write sum is observed.
uint32_t mPacketType
The current IPbus2 packet type.
Helper class to decode IPbus packets as passed from the Client to the Target.
eIPbusTransactionType
Enumerated type to define the IPbus transaction type.
virtual void read(const uint32_t &aAddress)
Virtual callback function called when an incrementing read is observed.
uint32_t mTransactionId
The current transaction id.
virtual void write(const uint32_t &aAddress, std::vector< uint32_t >::const_iterator &aIt, const std::vector< uint32_t >::const_iterator &aEnd)
Virtual callback function called when an incrementing write is observed.
uint32_t mHeader
The current raw transaction header.
uint32_t mPacketHeader
The current raw IPbus2 packet header.
virtual bool control_packet_header()
Virtual callback function called when an IPbus 2.0 control packet header is observed.
virtual void ni_write(const uint32_t &aAddress, std::vector< uint32_t >::const_iterator &aIt, const std::vector< uint32_t >::const_iterator &aEnd)
Virtual callback function called when a non-incrementing write is observed.
uint32_t mWordCounter
The current word count.
Helper class to decode IPbus packets as passed from the Target to the Client.
virtual void ni_read(const uint32_t &aAddress)
Virtual callback function called when a non-incrementing read is observed.
eIPbusTransactionType mType
The current transaction type.
uint32_t mPacketType
The current IPbus2 packet type.
virtual void unknown_packet_header()
Virtual callback function called when an unknown IPbus 2.0 packet header is observed.
uint32_t mHeader
The current raw transaction header.
uint8_t mResponseGood
The current error code/flag.
eIPbusTransactionType mType
The current transaction type.
virtual void rmw_bits(const uint32_t &aAddress, const uint32_t &aAndTerm, const uint32_t &aOrTerm)
Virtual callback function called when a read-modify-write bits is observed.
virtual void resend_packet_header()
Virtual callback function called when an IPbus 2.0 resend packet header is observed.
bool analyze(std::vector< uint32_t >::const_iterator &aIt, const std::vector< uint32_t >::const_iterator &aEnd, const bool &aContinueOnError=true)
Analyse an IPbus packet held as a vector of uint32_t's.
virtual void status_packet_header()
Virtual callback function called when an IPbus 2.0 status packet header is observed.
HostToTargetInspector()
Default constructor.
virtual ~HostToTargetInspector()
Destructor.
uint32_t mPacketCounter
The current IPbus2 packet counter.
uint32_t mWordCounter
The current word count.
virtual void readConfigurationSpace(const uint32_t &aAddress)
Virtual callback function called when an incrementing "configuration space" read is observed...
uint8_t mResponseGood
The current error code/flag.
virtual void bot()
Virtual callback function called when a Byte-OrderTransaction is observed.
uint32_t mPacketCounter
The current IPbus2 packet counter.
uint32_t mPacketHeader
The current raw IPbus2 packet header.