15 lines
423 B
C++
15 lines
423 B
C++
#pragma once
|
|
|
|
class Device{
|
|
public:
|
|
virtual ~Device()= default;
|
|
virtual bool valid() const = 0;
|
|
|
|
virtual uint32_t get32(uint32_t address) const = 0;
|
|
virtual void set32(uint32_t address, uint32_t value) const = 0;
|
|
|
|
virtual volatile uint32_t* map32(uint32_t address) const = 0;
|
|
|
|
virtual uint64_t get64(uint32_t address) const = 0;
|
|
virtual void set64(uint32_t address, uint64_t value) const = 0;
|
|
}; |