AddressDataBus.h Source File
Back to the index.
Go to the documentation of this file. 1 #ifndef ADDRESSDATABUS_H
2 #define ADDRESSDATABUS_H
145 #endif // ADDRESSDATABUS_H
virtual bool ReadData(uint8_t &data, Endianness endianness=BigEndian)=0
Reads 8-bit data from the currently selected address.
virtual bool ReadData(uint16_t &data, Endianness endianness)=0
Reads 16-bit data from the currently selected address.
virtual bool ReadData(uint32_t &data, Endianness endianness)=0
Reads 32-bit data from the currently selected address.
AddressDataBus()
Constructs an AddressDataBus instance.
virtual bool WriteData(const uint16_t &data, Endianness endianness)=0
Writes 16-bit data to the currently selected address.
virtual bool WriteData(const uint8_t &data, Endianness endianness=BigEndian)=0
Writes 8-bit data to the currently selected address.
virtual void AddressSelect(uint64_t address)=0
Place an address on the bus.
virtual bool ReadData(uint64_t &data, Endianness endianness)=0
Reads 64-bit data from the currently selected address.
virtual ~AddressDataBus()
virtual bool WriteData(const uint32_t &data, Endianness endianness)=0
Writes 32-bit data to the currently selected address.
virtual bool WriteData(const uint64_t &data, Endianness endianness)=0
Writes 64-bit data to the currently selected address.
An interface for implementing components that read/write data via an address bus.
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18