My Project  v0.0.16
PPRamNode.hpp
Go to the documentation of this file.
1 #ifndef _mp7_PPRamNode_hpp_
2 #define _mp7_PPRamNode_hpp_
3 
4 // MP7 Headers
5 #include "uhal/DerivedNode.hpp"
6 
7 namespace mp7 {
17  class PPRamNode : public uhal::Node {
18  UHAL_DERIVEDNODE( PPRamNode )
19  public:
20  PPRamNode( const uhal::Node& aNode );
21  virtual ~PPRamNode( );
22 
24  void upload( const std::vector<uint32_t>& frames, uint32_t offset ); //FIXME
25 
26  std::vector<uint32_t> dumpRAM( uint32_t id, uint32_t depth ) const {
27  return readRAM(id, depth);
28  }
29 
31  void upload64( const std::vector<uint64_t>& frames, uint32_t offset ); //FIXME
32 
33  protected:
35  void writePayload64( uint32_t id, const std::vector<uint64_t>& data ) const; // FIXME
36 
38  void writePayload( uint32_t id, const std::vector<uint32_t>& data, uint32_t vfirst, uint32_t vlast ) const; // FIXME
39 
41  void writeRAM( uint32_t id, const std::vector<uint32_t>& data ) const;
42 
44  std::vector<uint32_t> readRAM( uint32_t id, uint32_t depth ) const;
45 
46  private:
47  static const size_t m_depth;
48  };
49 }
50 
51 #endif /* _mp7_PPRamNode_hpp_ */
52 
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
void writePayload64( uint32_t id, const std::vector<uint64_t>& data ) const
write the payload into one of the rams
Definition: PPRamNode.cpp:201
void upload64( const std::vector<uint64_t>& frames, uint32_t offset )
upload frames with datavalid flag (0:32 data, 33, datavalid)
Definition: PPRamNode.cpp:130
depth
Definition: buffers.py:489
void upload( const std::vector<uint32_t>& frames, uint32_t offset )
Definition: PPRamNode.cpp:29
std::vector<uint32_t> readRAM( uint32_t id, uint32_t depth ) const
Definition: PPRamNode.cpp:230
void writeRAM( uint32_t id, const std::vector<uint32_t>& data ) const
Definition: PPRamNode.cpp:218
static const size_t m_depth
Definition: PPRamNode.hpp:47
dictionary data
Definition: test-datavalid.py:31
std::vector<uint32_t> dumpRAM( uint32_t id, uint32_t depth ) const
Definition: PPRamNode.hpp:26
void writePayload( uint32_t id, const std::vector<uint32_t>& data, uint32_t vfirst, uint32_t vlast ) const
Definition: PPRamNode.cpp:115