MMIO++ is an embedded Memory Mapped I/O registers access framework developed in C++ which allows to write expressive code with respect to type safety, runtime/compile time flexibility and performance.
This framework is mainly targeted for MCUs with integrated hardware but can also be used to access registers of the external hardware that sits on external buses like SPI, I2C, etc.