#pragma once #include <cstdint> struct Gpio { volatile uint32_t data; static Gpio* Instance(uint32_t base) { return reinterpret_cast<Gpio*>(base); } };