8 #include "FpgaManager_Types.h" 9 #include "FpgaManager_Interfaces.h" 26 namespace fpgamanager {
38 uint32_t _baseAddress;
54 virtual uint32_t
ReadRegister(uint32_t address)
override;
61 virtual void WriteRegister(uint32_t address, uint32_t value)
override;
69 virtual void ReadContiguous(uint32_t address, uint8_t* buffer_p, std::size_t bufSize)
override;
77 virtual void WriteContiguous(uint32_t address,
const uint8_t* buffer_p, std::size_t bufSize)
override;
85 virtual void ReadMailbox(uint32_t address, uint8_t* buffer_p, std::size_t bufSize)
override;
93 virtual void WriteMailbox(uint32_t address,
const uint8_t* buffer_p, std::size_t bufSize)
override;
101 virtual void ReadMailbox(uint32_t address, uint32_t* buffer_p, std::size_t count)
override;
109 virtual void WriteMailbox(uint32_t address,
const uint32_t* buffer_p, std::size_t count)
override;
virtual void ReadContiguous(uint32_t address, uint8_t *buffer_p, std::size_t bufSize) override
Reads consecutive bytes from mapped memory/registers
virtual void WriteRegister(uint32_t address, uint32_t value) override
Writes to a single register
Interface definition of the FPGA Manager MmAccess interface
Definition: FpgaManager_Interfaces.h:102
Provides a MmAccess interface with an offset
Definition: FpgaManager_Utilities.h:35
RegisterBank(IMmAccess &mm, uint32_t baseAddress)
Constructs a Register Bank
virtual void WriteMailbox(uint32_t address, const uint8_t *buffer_p, std::size_t bufSize)=0
Writes multiple words to a single address location
Definition: FpgaManager.h:28
virtual void ReadMailbox(uint32_t address, uint8_t *buffer_p, std::size_t bufSize) override
Reads multiple words from a single address location
virtual void WriteMailbox(uint32_t address, const uint8_t *buffer_p, std::size_t bufSize) override
Writes multiple words to a single address location
virtual void WriteContiguous(uint32_t address, const uint8_t *buffer_p, std::size_t bufSize) override
Writes consecutive bytes to mapped memory/registers
virtual uint32_t ReadRegister(uint32_t address) override
Reads from a single register