fsm/src/device/Device.h
2021-10-24 21:32:49 +02:00

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;
};