From a469bcf900b7dac60bde8767d3a0acf30b061a0e Mon Sep 17 00:00:00 2001 From: Maxim Poliakovski Date: Wed, 7 Aug 2019 19:53:23 +0200 Subject: [PATCH] Add base class for memory-mapped I/O devices. --- mmiodevice.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 mmiodevice.h diff --git a/mmiodevice.h b/mmiodevice.h new file mode 100644 index 0000000..3b72207 --- /dev/null +++ b/mmiodevice.h @@ -0,0 +1,14 @@ +#ifndef MMIO_DEVICE_H +#define MMIO_DEVICE_H + +#include + +/** Abstract class representing a simple, memory-mapped I/O device */ +class MMIODevice { +public: + virtual uint32_t read(uint32_t offset, int size) = 0; + virtual void write(uint32_t offset, uint32_t value, int size) = 0; + virtual ~MMIODevice() = default; +}; + +#endif /* MMIO_DEVICE_H */