#pragma once

#include <cstdint>

struct Gpio {
    volatile uint32_t data;

    static Gpio* Instance(uint32_t base) {
        return reinterpret_cast<Gpio*>(base);
    }
};