Program Listing for File io_bank0.h#

Return to documentation for file (src/generated/structs/io_bank0.h)

#pragma once

#include "../enums/IO_BANK0_GPIO0_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO0_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO0_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO0_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO0_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO10_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO10_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO10_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO10_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO10_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO11_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO11_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO11_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO11_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO11_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO12_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO12_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO12_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO12_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO12_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO13_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO13_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO13_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO13_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO13_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO14_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO14_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO14_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO14_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO14_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO15_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO15_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO15_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO15_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO15_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO16_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO16_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO16_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO16_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO16_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO17_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO17_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO17_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO17_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO17_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO18_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO18_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO18_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO18_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO18_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO19_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO19_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO19_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO19_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO19_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO1_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO1_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO1_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO1_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO1_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO20_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO20_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO20_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO20_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO20_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO21_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO21_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO21_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO21_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO21_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO22_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO22_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO22_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO22_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO22_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO23_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO23_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO23_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO23_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO23_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO24_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO24_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO24_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO24_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO24_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO25_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO25_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO25_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO25_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO25_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO26_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO26_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO26_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO26_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO26_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO27_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO27_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO27_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO27_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO27_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO28_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO28_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO28_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO28_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO28_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO29_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO29_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO29_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO29_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO29_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO2_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO2_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO2_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO2_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO2_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO3_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO3_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO3_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO3_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO3_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO4_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO4_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO4_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO4_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO4_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO5_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO5_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO5_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO5_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO5_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO6_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO6_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO6_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO6_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO6_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO7_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO7_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO7_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO7_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO7_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO8_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO8_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO8_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO8_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO8_CTRL_OUTOVER.h"
#include "../enums/IO_BANK0_GPIO9_CTRL_FUNCSEL.h"
#include "../enums/IO_BANK0_GPIO9_CTRL_INOVER.h"
#include "../enums/IO_BANK0_GPIO9_CTRL_IRQOVER.h"
#include "../enums/IO_BANK0_GPIO9_CTRL_OEOVER.h"
#include "../enums/IO_BANK0_GPIO9_CTRL_OUTOVER.h"
#include "../ifgen/common.h"

namespace RP2040
{

struct [[gnu::packed]] io_bank0
{
    /* Constant attributes. */
    static constexpr std::size_t size = 400;
    /* Fields. */
    const uint32_t GPIO0_STATUS = {};
    uint32_t GPIO0_CTRL;
    const uint32_t GPIO1_STATUS = {};
    uint32_t GPIO1_CTRL;
    const uint32_t GPIO2_STATUS = {};
    uint32_t GPIO2_CTRL;
    const uint32_t GPIO3_STATUS = {};
    uint32_t GPIO3_CTRL;
    const uint32_t GPIO4_STATUS = {};
    uint32_t GPIO4_CTRL;
    const uint32_t GPIO5_STATUS = {};
    uint32_t GPIO5_CTRL;
    const uint32_t GPIO6_STATUS = {};
    uint32_t GPIO6_CTRL;
    const uint32_t GPIO7_STATUS = {};
    uint32_t GPIO7_CTRL;
    const uint32_t GPIO8_STATUS = {};
    uint32_t GPIO8_CTRL;
    const uint32_t GPIO9_STATUS = {};
    uint32_t GPIO9_CTRL;
    const uint32_t GPIO10_STATUS = {};
    uint32_t GPIO10_CTRL;
    const uint32_t GPIO11_STATUS = {};
    uint32_t GPIO11_CTRL;
    const uint32_t GPIO12_STATUS = {};
    uint32_t GPIO12_CTRL;
    const uint32_t GPIO13_STATUS = {};
    uint32_t GPIO13_CTRL;
    const uint32_t GPIO14_STATUS = {};
    uint32_t GPIO14_CTRL;
    const uint32_t GPIO15_STATUS = {};
    uint32_t GPIO15_CTRL;
    const uint32_t GPIO16_STATUS = {};
    uint32_t GPIO16_CTRL;
    const uint32_t GPIO17_STATUS = {};
    uint32_t GPIO17_CTRL;
    const uint32_t GPIO18_STATUS = {};
    uint32_t GPIO18_CTRL;
    const uint32_t GPIO19_STATUS = {};
    uint32_t GPIO19_CTRL;
    const uint32_t GPIO20_STATUS = {};
    uint32_t GPIO20_CTRL;
    const uint32_t GPIO21_STATUS = {};
    uint32_t GPIO21_CTRL;
    const uint32_t GPIO22_STATUS = {};
    uint32_t GPIO22_CTRL;
    const uint32_t GPIO23_STATUS = {};
    uint32_t GPIO23_CTRL;
    const uint32_t GPIO24_STATUS = {};
    uint32_t GPIO24_CTRL;
    const uint32_t GPIO25_STATUS = {};
    uint32_t GPIO25_CTRL;
    const uint32_t GPIO26_STATUS = {};
    uint32_t GPIO26_CTRL;
    const uint32_t GPIO27_STATUS = {};
    uint32_t GPIO27_CTRL;
    const uint32_t GPIO28_STATUS = {};
    uint32_t GPIO28_CTRL;
    const uint32_t GPIO29_STATUS = {};
    uint32_t GPIO29_CTRL;
    uint32_t INTR0;
    uint32_t INTR1;
    uint32_t INTR2;
    uint32_t INTR3;
    uint32_t PROC0_INTE0;
    uint32_t PROC0_INTE1;
    uint32_t PROC0_INTE2;
    uint32_t PROC0_INTE3;
    uint32_t PROC0_INTF0;
    uint32_t PROC0_INTF1;
    uint32_t PROC0_INTF2;
    uint32_t PROC0_INTF3;
    const uint32_t PROC0_INTS0 = {};
    const uint32_t PROC0_INTS1 = {};
    const uint32_t PROC0_INTS2 = {};
    const uint32_t PROC0_INTS3 = {};
    uint32_t PROC1_INTE0;
    uint32_t PROC1_INTE1;
    uint32_t PROC1_INTE2;
    uint32_t PROC1_INTE3;
    uint32_t PROC1_INTF0;
    uint32_t PROC1_INTF1;
    uint32_t PROC1_INTF2;
    uint32_t PROC1_INTF3;
    const uint32_t PROC1_INTS0 = {};
    const uint32_t PROC1_INTS1 = {};
    const uint32_t PROC1_INTS2 = {};
    const uint32_t PROC1_INTS3 = {};
    uint32_t DORMANT_WAKE_INTE0;
    uint32_t DORMANT_WAKE_INTE1;
    uint32_t DORMANT_WAKE_INTE2;
    uint32_t DORMANT_WAKE_INTE3;
    uint32_t DORMANT_WAKE_INTF0;
    uint32_t DORMANT_WAKE_INTF1;
    uint32_t DORMANT_WAKE_INTF2;
    uint32_t DORMANT_WAKE_INTF3;
    const uint32_t DORMANT_WAKE_INTS0 =
        {};
    const uint32_t DORMANT_WAKE_INTS1 =
        {};
    const uint32_t DORMANT_WAKE_INTS2 =
        {};
    const uint32_t DORMANT_WAKE_INTS3 =
        {};
    /* Methods. */

    inline bool get_GPIO0_STATUS_OUTFROMPERI() volatile
    {
        return GPIO0_STATUS & (1u << 8u);
    }

    inline bool get_GPIO0_STATUS_OUTTOPAD() volatile
    {
        return GPIO0_STATUS & (1u << 9u);
    }

    inline bool get_GPIO0_STATUS_OEFROMPERI() volatile
    {
        return GPIO0_STATUS & (1u << 12u);
    }

    inline bool get_GPIO0_STATUS_OETOPAD() volatile
    {
        return GPIO0_STATUS & (1u << 13u);
    }

    inline bool get_GPIO0_STATUS_INFROMPAD() volatile
    {
        return GPIO0_STATUS & (1u << 17u);
    }

    inline bool get_GPIO0_STATUS_INTOPERI() volatile
    {
        return GPIO0_STATUS & (1u << 19u);
    }

    inline bool get_GPIO0_STATUS_IRQFROMPAD() volatile
    {
        return GPIO0_STATUS & (1u << 24u);
    }

    inline bool get_GPIO0_STATUS_IRQTOPROC() volatile
    {
        return GPIO0_STATUS & (1u << 26u);
    }

    inline void get_GPIO0_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO0_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO0_CTRL_FUNCSEL get_GPIO0_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO0_CTRL_FUNCSEL((GPIO0_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO0_CTRL_FUNCSEL(
        IO_BANK0_GPIO0_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO0_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO0_CTRL = curr;
    }

    inline IO_BANK0_GPIO0_CTRL_OUTOVER get_GPIO0_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO0_CTRL_OUTOVER((GPIO0_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO0_CTRL_OUTOVER(
        IO_BANK0_GPIO0_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO0_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO0_CTRL = curr;
    }

    inline IO_BANK0_GPIO0_CTRL_OEOVER get_GPIO0_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO0_CTRL_OEOVER((GPIO0_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO0_CTRL_OEOVER(
        IO_BANK0_GPIO0_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO0_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO0_CTRL = curr;
    }

    inline IO_BANK0_GPIO0_CTRL_INOVER get_GPIO0_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO0_CTRL_INOVER((GPIO0_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO0_CTRL_INOVER(
        IO_BANK0_GPIO0_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO0_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO0_CTRL = curr;
    }

    inline IO_BANK0_GPIO0_CTRL_IRQOVER get_GPIO0_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO0_CTRL_IRQOVER((GPIO0_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO0_CTRL_IRQOVER(
        IO_BANK0_GPIO0_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO0_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO0_CTRL = curr;
    }

    inline void get_GPIO0_CTRL(IO_BANK0_GPIO0_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO0_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO0_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO0_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO0_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO0_CTRL;

        FUNCSEL = IO_BANK0_GPIO0_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO0_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO0_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO0_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO0_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO0_CTRL(IO_BANK0_GPIO0_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO0_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO0_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO0_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO0_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO0_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO0_CTRL = curr;
    }

    inline bool get_GPIO1_STATUS_OUTFROMPERI() volatile
    {
        return GPIO1_STATUS & (1u << 8u);
    }

    inline bool get_GPIO1_STATUS_OUTTOPAD() volatile
    {
        return GPIO1_STATUS & (1u << 9u);
    }

    inline bool get_GPIO1_STATUS_OEFROMPERI() volatile
    {
        return GPIO1_STATUS & (1u << 12u);
    }

    inline bool get_GPIO1_STATUS_OETOPAD() volatile
    {
        return GPIO1_STATUS & (1u << 13u);
    }

    inline bool get_GPIO1_STATUS_INFROMPAD() volatile
    {
        return GPIO1_STATUS & (1u << 17u);
    }

    inline bool get_GPIO1_STATUS_INTOPERI() volatile
    {
        return GPIO1_STATUS & (1u << 19u);
    }

    inline bool get_GPIO1_STATUS_IRQFROMPAD() volatile
    {
        return GPIO1_STATUS & (1u << 24u);
    }

    inline bool get_GPIO1_STATUS_IRQTOPROC() volatile
    {
        return GPIO1_STATUS & (1u << 26u);
    }

    inline void get_GPIO1_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO1_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO1_CTRL_FUNCSEL get_GPIO1_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO1_CTRL_FUNCSEL((GPIO1_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO1_CTRL_FUNCSEL(
        IO_BANK0_GPIO1_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO1_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO1_CTRL = curr;
    }

    inline IO_BANK0_GPIO1_CTRL_OUTOVER get_GPIO1_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO1_CTRL_OUTOVER((GPIO1_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO1_CTRL_OUTOVER(
        IO_BANK0_GPIO1_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO1_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO1_CTRL = curr;
    }

    inline IO_BANK0_GPIO1_CTRL_OEOVER get_GPIO1_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO1_CTRL_OEOVER((GPIO1_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO1_CTRL_OEOVER(
        IO_BANK0_GPIO1_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO1_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO1_CTRL = curr;
    }

    inline IO_BANK0_GPIO1_CTRL_INOVER get_GPIO1_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO1_CTRL_INOVER((GPIO1_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO1_CTRL_INOVER(
        IO_BANK0_GPIO1_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO1_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO1_CTRL = curr;
    }

    inline IO_BANK0_GPIO1_CTRL_IRQOVER get_GPIO1_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO1_CTRL_IRQOVER((GPIO1_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO1_CTRL_IRQOVER(
        IO_BANK0_GPIO1_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO1_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO1_CTRL = curr;
    }

    inline void get_GPIO1_CTRL(IO_BANK0_GPIO1_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO1_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO1_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO1_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO1_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO1_CTRL;

        FUNCSEL = IO_BANK0_GPIO1_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO1_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO1_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO1_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO1_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO1_CTRL(IO_BANK0_GPIO1_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO1_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO1_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO1_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO1_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO1_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO1_CTRL = curr;
    }

    inline bool get_GPIO2_STATUS_OUTFROMPERI() volatile
    {
        return GPIO2_STATUS & (1u << 8u);
    }

    inline bool get_GPIO2_STATUS_OUTTOPAD() volatile
    {
        return GPIO2_STATUS & (1u << 9u);
    }

    inline bool get_GPIO2_STATUS_OEFROMPERI() volatile
    {
        return GPIO2_STATUS & (1u << 12u);
    }

    inline bool get_GPIO2_STATUS_OETOPAD() volatile
    {
        return GPIO2_STATUS & (1u << 13u);
    }

    inline bool get_GPIO2_STATUS_INFROMPAD() volatile
    {
        return GPIO2_STATUS & (1u << 17u);
    }

    inline bool get_GPIO2_STATUS_INTOPERI() volatile
    {
        return GPIO2_STATUS & (1u << 19u);
    }

    inline bool get_GPIO2_STATUS_IRQFROMPAD() volatile
    {
        return GPIO2_STATUS & (1u << 24u);
    }

    inline bool get_GPIO2_STATUS_IRQTOPROC() volatile
    {
        return GPIO2_STATUS & (1u << 26u);
    }

    inline void get_GPIO2_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO2_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO2_CTRL_FUNCSEL get_GPIO2_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO2_CTRL_FUNCSEL((GPIO2_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO2_CTRL_FUNCSEL(
        IO_BANK0_GPIO2_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO2_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO2_CTRL = curr;
    }

    inline IO_BANK0_GPIO2_CTRL_OUTOVER get_GPIO2_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO2_CTRL_OUTOVER((GPIO2_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO2_CTRL_OUTOVER(
        IO_BANK0_GPIO2_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO2_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO2_CTRL = curr;
    }

    inline IO_BANK0_GPIO2_CTRL_OEOVER get_GPIO2_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO2_CTRL_OEOVER((GPIO2_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO2_CTRL_OEOVER(
        IO_BANK0_GPIO2_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO2_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO2_CTRL = curr;
    }

    inline IO_BANK0_GPIO2_CTRL_INOVER get_GPIO2_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO2_CTRL_INOVER((GPIO2_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO2_CTRL_INOVER(
        IO_BANK0_GPIO2_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO2_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO2_CTRL = curr;
    }

    inline IO_BANK0_GPIO2_CTRL_IRQOVER get_GPIO2_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO2_CTRL_IRQOVER((GPIO2_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO2_CTRL_IRQOVER(
        IO_BANK0_GPIO2_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO2_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO2_CTRL = curr;
    }

    inline void get_GPIO2_CTRL(IO_BANK0_GPIO2_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO2_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO2_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO2_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO2_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO2_CTRL;

        FUNCSEL = IO_BANK0_GPIO2_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO2_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO2_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO2_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO2_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO2_CTRL(IO_BANK0_GPIO2_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO2_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO2_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO2_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO2_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO2_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO2_CTRL = curr;
    }

    inline bool get_GPIO3_STATUS_OUTFROMPERI() volatile
    {
        return GPIO3_STATUS & (1u << 8u);
    }

    inline bool get_GPIO3_STATUS_OUTTOPAD() volatile
    {
        return GPIO3_STATUS & (1u << 9u);
    }

    inline bool get_GPIO3_STATUS_OEFROMPERI() volatile
    {
        return GPIO3_STATUS & (1u << 12u);
    }

    inline bool get_GPIO3_STATUS_OETOPAD() volatile
    {
        return GPIO3_STATUS & (1u << 13u);
    }

    inline bool get_GPIO3_STATUS_INFROMPAD() volatile
    {
        return GPIO3_STATUS & (1u << 17u);
    }

    inline bool get_GPIO3_STATUS_INTOPERI() volatile
    {
        return GPIO3_STATUS & (1u << 19u);
    }

    inline bool get_GPIO3_STATUS_IRQFROMPAD() volatile
    {
        return GPIO3_STATUS & (1u << 24u);
    }

    inline bool get_GPIO3_STATUS_IRQTOPROC() volatile
    {
        return GPIO3_STATUS & (1u << 26u);
    }

    inline void get_GPIO3_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO3_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO3_CTRL_FUNCSEL get_GPIO3_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO3_CTRL_FUNCSEL((GPIO3_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO3_CTRL_FUNCSEL(
        IO_BANK0_GPIO3_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO3_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO3_CTRL = curr;
    }

    inline IO_BANK0_GPIO3_CTRL_OUTOVER get_GPIO3_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO3_CTRL_OUTOVER((GPIO3_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO3_CTRL_OUTOVER(
        IO_BANK0_GPIO3_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO3_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO3_CTRL = curr;
    }

    inline IO_BANK0_GPIO3_CTRL_OEOVER get_GPIO3_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO3_CTRL_OEOVER((GPIO3_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO3_CTRL_OEOVER(
        IO_BANK0_GPIO3_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO3_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO3_CTRL = curr;
    }

    inline IO_BANK0_GPIO3_CTRL_INOVER get_GPIO3_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO3_CTRL_INOVER((GPIO3_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO3_CTRL_INOVER(
        IO_BANK0_GPIO3_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO3_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO3_CTRL = curr;
    }

    inline IO_BANK0_GPIO3_CTRL_IRQOVER get_GPIO3_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO3_CTRL_IRQOVER((GPIO3_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO3_CTRL_IRQOVER(
        IO_BANK0_GPIO3_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO3_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO3_CTRL = curr;
    }

    inline void get_GPIO3_CTRL(IO_BANK0_GPIO3_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO3_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO3_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO3_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO3_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO3_CTRL;

        FUNCSEL = IO_BANK0_GPIO3_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO3_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO3_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO3_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO3_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO3_CTRL(IO_BANK0_GPIO3_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO3_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO3_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO3_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO3_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO3_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO3_CTRL = curr;
    }

    inline bool get_GPIO4_STATUS_OUTFROMPERI() volatile
    {
        return GPIO4_STATUS & (1u << 8u);
    }

    inline bool get_GPIO4_STATUS_OUTTOPAD() volatile
    {
        return GPIO4_STATUS & (1u << 9u);
    }

    inline bool get_GPIO4_STATUS_OEFROMPERI() volatile
    {
        return GPIO4_STATUS & (1u << 12u);
    }

    inline bool get_GPIO4_STATUS_OETOPAD() volatile
    {
        return GPIO4_STATUS & (1u << 13u);
    }

    inline bool get_GPIO4_STATUS_INFROMPAD() volatile
    {
        return GPIO4_STATUS & (1u << 17u);
    }

    inline bool get_GPIO4_STATUS_INTOPERI() volatile
    {
        return GPIO4_STATUS & (1u << 19u);
    }

    inline bool get_GPIO4_STATUS_IRQFROMPAD() volatile
    {
        return GPIO4_STATUS & (1u << 24u);
    }

    inline bool get_GPIO4_STATUS_IRQTOPROC() volatile
    {
        return GPIO4_STATUS & (1u << 26u);
    }

    inline void get_GPIO4_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO4_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO4_CTRL_FUNCSEL get_GPIO4_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO4_CTRL_FUNCSEL((GPIO4_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO4_CTRL_FUNCSEL(
        IO_BANK0_GPIO4_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO4_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO4_CTRL = curr;
    }

    inline IO_BANK0_GPIO4_CTRL_OUTOVER get_GPIO4_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO4_CTRL_OUTOVER((GPIO4_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO4_CTRL_OUTOVER(
        IO_BANK0_GPIO4_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO4_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO4_CTRL = curr;
    }

    inline IO_BANK0_GPIO4_CTRL_OEOVER get_GPIO4_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO4_CTRL_OEOVER((GPIO4_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO4_CTRL_OEOVER(
        IO_BANK0_GPIO4_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO4_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO4_CTRL = curr;
    }

    inline IO_BANK0_GPIO4_CTRL_INOVER get_GPIO4_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO4_CTRL_INOVER((GPIO4_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO4_CTRL_INOVER(
        IO_BANK0_GPIO4_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO4_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO4_CTRL = curr;
    }

    inline IO_BANK0_GPIO4_CTRL_IRQOVER get_GPIO4_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO4_CTRL_IRQOVER((GPIO4_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO4_CTRL_IRQOVER(
        IO_BANK0_GPIO4_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO4_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO4_CTRL = curr;
    }

    inline void get_GPIO4_CTRL(IO_BANK0_GPIO4_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO4_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO4_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO4_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO4_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO4_CTRL;

        FUNCSEL = IO_BANK0_GPIO4_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO4_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO4_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO4_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO4_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO4_CTRL(IO_BANK0_GPIO4_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO4_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO4_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO4_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO4_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO4_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO4_CTRL = curr;
    }

    inline bool get_GPIO5_STATUS_OUTFROMPERI() volatile
    {
        return GPIO5_STATUS & (1u << 8u);
    }

    inline bool get_GPIO5_STATUS_OUTTOPAD() volatile
    {
        return GPIO5_STATUS & (1u << 9u);
    }

    inline bool get_GPIO5_STATUS_OEFROMPERI() volatile
    {
        return GPIO5_STATUS & (1u << 12u);
    }

    inline bool get_GPIO5_STATUS_OETOPAD() volatile
    {
        return GPIO5_STATUS & (1u << 13u);
    }

    inline bool get_GPIO5_STATUS_INFROMPAD() volatile
    {
        return GPIO5_STATUS & (1u << 17u);
    }

    inline bool get_GPIO5_STATUS_INTOPERI() volatile
    {
        return GPIO5_STATUS & (1u << 19u);
    }

    inline bool get_GPIO5_STATUS_IRQFROMPAD() volatile
    {
        return GPIO5_STATUS & (1u << 24u);
    }

    inline bool get_GPIO5_STATUS_IRQTOPROC() volatile
    {
        return GPIO5_STATUS & (1u << 26u);
    }

    inline void get_GPIO5_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO5_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO5_CTRL_FUNCSEL get_GPIO5_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO5_CTRL_FUNCSEL((GPIO5_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO5_CTRL_FUNCSEL(
        IO_BANK0_GPIO5_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO5_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO5_CTRL = curr;
    }

    inline IO_BANK0_GPIO5_CTRL_OUTOVER get_GPIO5_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO5_CTRL_OUTOVER((GPIO5_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO5_CTRL_OUTOVER(
        IO_BANK0_GPIO5_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO5_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO5_CTRL = curr;
    }

    inline IO_BANK0_GPIO5_CTRL_OEOVER get_GPIO5_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO5_CTRL_OEOVER((GPIO5_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO5_CTRL_OEOVER(
        IO_BANK0_GPIO5_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO5_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO5_CTRL = curr;
    }

    inline IO_BANK0_GPIO5_CTRL_INOVER get_GPIO5_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO5_CTRL_INOVER((GPIO5_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO5_CTRL_INOVER(
        IO_BANK0_GPIO5_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO5_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO5_CTRL = curr;
    }

    inline IO_BANK0_GPIO5_CTRL_IRQOVER get_GPIO5_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO5_CTRL_IRQOVER((GPIO5_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO5_CTRL_IRQOVER(
        IO_BANK0_GPIO5_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO5_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO5_CTRL = curr;
    }

    inline void get_GPIO5_CTRL(IO_BANK0_GPIO5_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO5_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO5_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO5_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO5_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO5_CTRL;

        FUNCSEL = IO_BANK0_GPIO5_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO5_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO5_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO5_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO5_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO5_CTRL(IO_BANK0_GPIO5_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO5_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO5_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO5_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO5_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO5_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO5_CTRL = curr;
    }

    inline bool get_GPIO6_STATUS_OUTFROMPERI() volatile
    {
        return GPIO6_STATUS & (1u << 8u);
    }

    inline bool get_GPIO6_STATUS_OUTTOPAD() volatile
    {
        return GPIO6_STATUS & (1u << 9u);
    }

    inline bool get_GPIO6_STATUS_OEFROMPERI() volatile
    {
        return GPIO6_STATUS & (1u << 12u);
    }

    inline bool get_GPIO6_STATUS_OETOPAD() volatile
    {
        return GPIO6_STATUS & (1u << 13u);
    }

    inline bool get_GPIO6_STATUS_INFROMPAD() volatile
    {
        return GPIO6_STATUS & (1u << 17u);
    }

    inline bool get_GPIO6_STATUS_INTOPERI() volatile
    {
        return GPIO6_STATUS & (1u << 19u);
    }

    inline bool get_GPIO6_STATUS_IRQFROMPAD() volatile
    {
        return GPIO6_STATUS & (1u << 24u);
    }

    inline bool get_GPIO6_STATUS_IRQTOPROC() volatile
    {
        return GPIO6_STATUS & (1u << 26u);
    }

    inline void get_GPIO6_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO6_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO6_CTRL_FUNCSEL get_GPIO6_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO6_CTRL_FUNCSEL((GPIO6_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO6_CTRL_FUNCSEL(
        IO_BANK0_GPIO6_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO6_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO6_CTRL = curr;
    }

    inline IO_BANK0_GPIO6_CTRL_OUTOVER get_GPIO6_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO6_CTRL_OUTOVER((GPIO6_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO6_CTRL_OUTOVER(
        IO_BANK0_GPIO6_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO6_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO6_CTRL = curr;
    }

    inline IO_BANK0_GPIO6_CTRL_OEOVER get_GPIO6_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO6_CTRL_OEOVER((GPIO6_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO6_CTRL_OEOVER(
        IO_BANK0_GPIO6_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO6_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO6_CTRL = curr;
    }

    inline IO_BANK0_GPIO6_CTRL_INOVER get_GPIO6_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO6_CTRL_INOVER((GPIO6_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO6_CTRL_INOVER(
        IO_BANK0_GPIO6_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO6_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO6_CTRL = curr;
    }

    inline IO_BANK0_GPIO6_CTRL_IRQOVER get_GPIO6_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO6_CTRL_IRQOVER((GPIO6_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO6_CTRL_IRQOVER(
        IO_BANK0_GPIO6_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO6_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO6_CTRL = curr;
    }

    inline void get_GPIO6_CTRL(IO_BANK0_GPIO6_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO6_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO6_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO6_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO6_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO6_CTRL;

        FUNCSEL = IO_BANK0_GPIO6_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO6_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO6_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO6_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO6_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO6_CTRL(IO_BANK0_GPIO6_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO6_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO6_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO6_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO6_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO6_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO6_CTRL = curr;
    }

    inline bool get_GPIO7_STATUS_OUTFROMPERI() volatile
    {
        return GPIO7_STATUS & (1u << 8u);
    }

    inline bool get_GPIO7_STATUS_OUTTOPAD() volatile
    {
        return GPIO7_STATUS & (1u << 9u);
    }

    inline bool get_GPIO7_STATUS_OEFROMPERI() volatile
    {
        return GPIO7_STATUS & (1u << 12u);
    }

    inline bool get_GPIO7_STATUS_OETOPAD() volatile
    {
        return GPIO7_STATUS & (1u << 13u);
    }

    inline bool get_GPIO7_STATUS_INFROMPAD() volatile
    {
        return GPIO7_STATUS & (1u << 17u);
    }

    inline bool get_GPIO7_STATUS_INTOPERI() volatile
    {
        return GPIO7_STATUS & (1u << 19u);
    }

    inline bool get_GPIO7_STATUS_IRQFROMPAD() volatile
    {
        return GPIO7_STATUS & (1u << 24u);
    }

    inline bool get_GPIO7_STATUS_IRQTOPROC() volatile
    {
        return GPIO7_STATUS & (1u << 26u);
    }

    inline void get_GPIO7_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO7_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO7_CTRL_FUNCSEL get_GPIO7_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO7_CTRL_FUNCSEL((GPIO7_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO7_CTRL_FUNCSEL(
        IO_BANK0_GPIO7_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO7_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO7_CTRL = curr;
    }

    inline IO_BANK0_GPIO7_CTRL_OUTOVER get_GPIO7_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO7_CTRL_OUTOVER((GPIO7_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO7_CTRL_OUTOVER(
        IO_BANK0_GPIO7_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO7_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO7_CTRL = curr;
    }

    inline IO_BANK0_GPIO7_CTRL_OEOVER get_GPIO7_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO7_CTRL_OEOVER((GPIO7_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO7_CTRL_OEOVER(
        IO_BANK0_GPIO7_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO7_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO7_CTRL = curr;
    }

    inline IO_BANK0_GPIO7_CTRL_INOVER get_GPIO7_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO7_CTRL_INOVER((GPIO7_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO7_CTRL_INOVER(
        IO_BANK0_GPIO7_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO7_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO7_CTRL = curr;
    }

    inline IO_BANK0_GPIO7_CTRL_IRQOVER get_GPIO7_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO7_CTRL_IRQOVER((GPIO7_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO7_CTRL_IRQOVER(
        IO_BANK0_GPIO7_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO7_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO7_CTRL = curr;
    }

    inline void get_GPIO7_CTRL(IO_BANK0_GPIO7_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO7_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO7_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO7_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO7_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO7_CTRL;

        FUNCSEL = IO_BANK0_GPIO7_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO7_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO7_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO7_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO7_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO7_CTRL(IO_BANK0_GPIO7_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO7_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO7_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO7_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO7_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO7_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO7_CTRL = curr;
    }

    inline bool get_GPIO8_STATUS_OUTFROMPERI() volatile
    {
        return GPIO8_STATUS & (1u << 8u);
    }

    inline bool get_GPIO8_STATUS_OUTTOPAD() volatile
    {
        return GPIO8_STATUS & (1u << 9u);
    }

    inline bool get_GPIO8_STATUS_OEFROMPERI() volatile
    {
        return GPIO8_STATUS & (1u << 12u);
    }

    inline bool get_GPIO8_STATUS_OETOPAD() volatile
    {
        return GPIO8_STATUS & (1u << 13u);
    }

    inline bool get_GPIO8_STATUS_INFROMPAD() volatile
    {
        return GPIO8_STATUS & (1u << 17u);
    }

    inline bool get_GPIO8_STATUS_INTOPERI() volatile
    {
        return GPIO8_STATUS & (1u << 19u);
    }

    inline bool get_GPIO8_STATUS_IRQFROMPAD() volatile
    {
        return GPIO8_STATUS & (1u << 24u);
    }

    inline bool get_GPIO8_STATUS_IRQTOPROC() volatile
    {
        return GPIO8_STATUS & (1u << 26u);
    }

    inline void get_GPIO8_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO8_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO8_CTRL_FUNCSEL get_GPIO8_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO8_CTRL_FUNCSEL((GPIO8_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO8_CTRL_FUNCSEL(
        IO_BANK0_GPIO8_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO8_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO8_CTRL = curr;
    }

    inline IO_BANK0_GPIO8_CTRL_OUTOVER get_GPIO8_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO8_CTRL_OUTOVER((GPIO8_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO8_CTRL_OUTOVER(
        IO_BANK0_GPIO8_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO8_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO8_CTRL = curr;
    }

    inline IO_BANK0_GPIO8_CTRL_OEOVER get_GPIO8_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO8_CTRL_OEOVER((GPIO8_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO8_CTRL_OEOVER(
        IO_BANK0_GPIO8_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO8_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO8_CTRL = curr;
    }

    inline IO_BANK0_GPIO8_CTRL_INOVER get_GPIO8_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO8_CTRL_INOVER((GPIO8_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO8_CTRL_INOVER(
        IO_BANK0_GPIO8_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO8_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO8_CTRL = curr;
    }

    inline IO_BANK0_GPIO8_CTRL_IRQOVER get_GPIO8_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO8_CTRL_IRQOVER((GPIO8_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO8_CTRL_IRQOVER(
        IO_BANK0_GPIO8_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO8_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO8_CTRL = curr;
    }

    inline void get_GPIO8_CTRL(IO_BANK0_GPIO8_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO8_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO8_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO8_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO8_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO8_CTRL;

        FUNCSEL = IO_BANK0_GPIO8_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO8_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO8_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO8_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO8_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO8_CTRL(IO_BANK0_GPIO8_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO8_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO8_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO8_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO8_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO8_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO8_CTRL = curr;
    }

    inline bool get_GPIO9_STATUS_OUTFROMPERI() volatile
    {
        return GPIO9_STATUS & (1u << 8u);
    }

    inline bool get_GPIO9_STATUS_OUTTOPAD() volatile
    {
        return GPIO9_STATUS & (1u << 9u);
    }

    inline bool get_GPIO9_STATUS_OEFROMPERI() volatile
    {
        return GPIO9_STATUS & (1u << 12u);
    }

    inline bool get_GPIO9_STATUS_OETOPAD() volatile
    {
        return GPIO9_STATUS & (1u << 13u);
    }

    inline bool get_GPIO9_STATUS_INFROMPAD() volatile
    {
        return GPIO9_STATUS & (1u << 17u);
    }

    inline bool get_GPIO9_STATUS_INTOPERI() volatile
    {
        return GPIO9_STATUS & (1u << 19u);
    }

    inline bool get_GPIO9_STATUS_IRQFROMPAD() volatile
    {
        return GPIO9_STATUS & (1u << 24u);
    }

    inline bool get_GPIO9_STATUS_IRQTOPROC() volatile
    {
        return GPIO9_STATUS & (1u << 26u);
    }

    inline void get_GPIO9_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                 bool &OEFROMPERI, bool &OETOPAD,
                                 bool &INFROMPAD, bool &INTOPERI,
                                 bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO9_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO9_CTRL_FUNCSEL get_GPIO9_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO9_CTRL_FUNCSEL((GPIO9_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO9_CTRL_FUNCSEL(
        IO_BANK0_GPIO9_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO9_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO9_CTRL = curr;
    }

    inline IO_BANK0_GPIO9_CTRL_OUTOVER get_GPIO9_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO9_CTRL_OUTOVER((GPIO9_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO9_CTRL_OUTOVER(
        IO_BANK0_GPIO9_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO9_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO9_CTRL = curr;
    }

    inline IO_BANK0_GPIO9_CTRL_OEOVER get_GPIO9_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO9_CTRL_OEOVER((GPIO9_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO9_CTRL_OEOVER(
        IO_BANK0_GPIO9_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO9_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO9_CTRL = curr;
    }

    inline IO_BANK0_GPIO9_CTRL_INOVER get_GPIO9_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO9_CTRL_INOVER((GPIO9_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO9_CTRL_INOVER(
        IO_BANK0_GPIO9_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO9_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO9_CTRL = curr;
    }

    inline IO_BANK0_GPIO9_CTRL_IRQOVER get_GPIO9_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO9_CTRL_IRQOVER((GPIO9_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO9_CTRL_IRQOVER(
        IO_BANK0_GPIO9_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO9_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO9_CTRL = curr;
    }

    inline void get_GPIO9_CTRL(IO_BANK0_GPIO9_CTRL_FUNCSEL &FUNCSEL,
                               IO_BANK0_GPIO9_CTRL_OUTOVER &OUTOVER,
                               IO_BANK0_GPIO9_CTRL_OEOVER &OEOVER,
                               IO_BANK0_GPIO9_CTRL_INOVER &INOVER,
                               IO_BANK0_GPIO9_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO9_CTRL;

        FUNCSEL = IO_BANK0_GPIO9_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO9_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO9_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO9_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO9_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO9_CTRL(IO_BANK0_GPIO9_CTRL_FUNCSEL FUNCSEL,
                               IO_BANK0_GPIO9_CTRL_OUTOVER OUTOVER,
                               IO_BANK0_GPIO9_CTRL_OEOVER OEOVER,
                               IO_BANK0_GPIO9_CTRL_INOVER INOVER,
                               IO_BANK0_GPIO9_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO9_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO9_CTRL = curr;
    }

    inline bool get_GPIO10_STATUS_OUTFROMPERI() volatile
    {
        return GPIO10_STATUS & (1u << 8u);
    }

    inline bool get_GPIO10_STATUS_OUTTOPAD() volatile
    {
        return GPIO10_STATUS & (1u << 9u);
    }

    inline bool get_GPIO10_STATUS_OEFROMPERI() volatile
    {
        return GPIO10_STATUS & (1u << 12u);
    }

    inline bool get_GPIO10_STATUS_OETOPAD() volatile
    {
        return GPIO10_STATUS & (1u << 13u);
    }

    inline bool get_GPIO10_STATUS_INFROMPAD() volatile
    {
        return GPIO10_STATUS & (1u << 17u);
    }

    inline bool get_GPIO10_STATUS_INTOPERI() volatile
    {
        return GPIO10_STATUS & (1u << 19u);
    }

    inline bool get_GPIO10_STATUS_IRQFROMPAD() volatile
    {
        return GPIO10_STATUS & (1u << 24u);
    }

    inline bool get_GPIO10_STATUS_IRQTOPROC() volatile
    {
        return GPIO10_STATUS & (1u << 26u);
    }

    inline void get_GPIO10_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO10_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO10_CTRL_FUNCSEL get_GPIO10_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO10_CTRL_FUNCSEL((GPIO10_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO10_CTRL_FUNCSEL(
        IO_BANK0_GPIO10_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO10_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO10_CTRL = curr;
    }

    inline IO_BANK0_GPIO10_CTRL_OUTOVER get_GPIO10_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO10_CTRL_OUTOVER((GPIO10_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO10_CTRL_OUTOVER(
        IO_BANK0_GPIO10_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO10_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO10_CTRL = curr;
    }

    inline IO_BANK0_GPIO10_CTRL_OEOVER get_GPIO10_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO10_CTRL_OEOVER((GPIO10_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO10_CTRL_OEOVER(
        IO_BANK0_GPIO10_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO10_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO10_CTRL = curr;
    }

    inline IO_BANK0_GPIO10_CTRL_INOVER get_GPIO10_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO10_CTRL_INOVER((GPIO10_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO10_CTRL_INOVER(
        IO_BANK0_GPIO10_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO10_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO10_CTRL = curr;
    }

    inline IO_BANK0_GPIO10_CTRL_IRQOVER get_GPIO10_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO10_CTRL_IRQOVER((GPIO10_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO10_CTRL_IRQOVER(
        IO_BANK0_GPIO10_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO10_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO10_CTRL = curr;
    }

    inline void get_GPIO10_CTRL(IO_BANK0_GPIO10_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO10_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO10_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO10_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO10_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO10_CTRL;

        FUNCSEL = IO_BANK0_GPIO10_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO10_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO10_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO10_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO10_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO10_CTRL(IO_BANK0_GPIO10_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO10_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO10_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO10_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO10_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO10_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO10_CTRL = curr;
    }

    inline bool get_GPIO11_STATUS_OUTFROMPERI() volatile
    {
        return GPIO11_STATUS & (1u << 8u);
    }

    inline bool get_GPIO11_STATUS_OUTTOPAD() volatile
    {
        return GPIO11_STATUS & (1u << 9u);
    }

    inline bool get_GPIO11_STATUS_OEFROMPERI() volatile
    {
        return GPIO11_STATUS & (1u << 12u);
    }

    inline bool get_GPIO11_STATUS_OETOPAD() volatile
    {
        return GPIO11_STATUS & (1u << 13u);
    }

    inline bool get_GPIO11_STATUS_INFROMPAD() volatile
    {
        return GPIO11_STATUS & (1u << 17u);
    }

    inline bool get_GPIO11_STATUS_INTOPERI() volatile
    {
        return GPIO11_STATUS & (1u << 19u);
    }

    inline bool get_GPIO11_STATUS_IRQFROMPAD() volatile
    {
        return GPIO11_STATUS & (1u << 24u);
    }

    inline bool get_GPIO11_STATUS_IRQTOPROC() volatile
    {
        return GPIO11_STATUS & (1u << 26u);
    }

    inline void get_GPIO11_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO11_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO11_CTRL_FUNCSEL get_GPIO11_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO11_CTRL_FUNCSEL((GPIO11_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO11_CTRL_FUNCSEL(
        IO_BANK0_GPIO11_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO11_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO11_CTRL = curr;
    }

    inline IO_BANK0_GPIO11_CTRL_OUTOVER get_GPIO11_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO11_CTRL_OUTOVER((GPIO11_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO11_CTRL_OUTOVER(
        IO_BANK0_GPIO11_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO11_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO11_CTRL = curr;
    }

    inline IO_BANK0_GPIO11_CTRL_OEOVER get_GPIO11_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO11_CTRL_OEOVER((GPIO11_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO11_CTRL_OEOVER(
        IO_BANK0_GPIO11_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO11_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO11_CTRL = curr;
    }

    inline IO_BANK0_GPIO11_CTRL_INOVER get_GPIO11_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO11_CTRL_INOVER((GPIO11_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO11_CTRL_INOVER(
        IO_BANK0_GPIO11_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO11_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO11_CTRL = curr;
    }

    inline IO_BANK0_GPIO11_CTRL_IRQOVER get_GPIO11_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO11_CTRL_IRQOVER((GPIO11_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO11_CTRL_IRQOVER(
        IO_BANK0_GPIO11_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO11_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO11_CTRL = curr;
    }

    inline void get_GPIO11_CTRL(IO_BANK0_GPIO11_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO11_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO11_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO11_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO11_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO11_CTRL;

        FUNCSEL = IO_BANK0_GPIO11_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO11_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO11_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO11_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO11_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO11_CTRL(IO_BANK0_GPIO11_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO11_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO11_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO11_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO11_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO11_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO11_CTRL = curr;
    }

    inline bool get_GPIO12_STATUS_OUTFROMPERI() volatile
    {
        return GPIO12_STATUS & (1u << 8u);
    }

    inline bool get_GPIO12_STATUS_OUTTOPAD() volatile
    {
        return GPIO12_STATUS & (1u << 9u);
    }

    inline bool get_GPIO12_STATUS_OEFROMPERI() volatile
    {
        return GPIO12_STATUS & (1u << 12u);
    }

    inline bool get_GPIO12_STATUS_OETOPAD() volatile
    {
        return GPIO12_STATUS & (1u << 13u);
    }

    inline bool get_GPIO12_STATUS_INFROMPAD() volatile
    {
        return GPIO12_STATUS & (1u << 17u);
    }

    inline bool get_GPIO12_STATUS_INTOPERI() volatile
    {
        return GPIO12_STATUS & (1u << 19u);
    }

    inline bool get_GPIO12_STATUS_IRQFROMPAD() volatile
    {
        return GPIO12_STATUS & (1u << 24u);
    }

    inline bool get_GPIO12_STATUS_IRQTOPROC() volatile
    {
        return GPIO12_STATUS & (1u << 26u);
    }

    inline void get_GPIO12_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO12_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO12_CTRL_FUNCSEL get_GPIO12_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO12_CTRL_FUNCSEL((GPIO12_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO12_CTRL_FUNCSEL(
        IO_BANK0_GPIO12_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO12_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO12_CTRL = curr;
    }

    inline IO_BANK0_GPIO12_CTRL_OUTOVER get_GPIO12_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO12_CTRL_OUTOVER((GPIO12_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO12_CTRL_OUTOVER(
        IO_BANK0_GPIO12_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO12_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO12_CTRL = curr;
    }

    inline IO_BANK0_GPIO12_CTRL_OEOVER get_GPIO12_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO12_CTRL_OEOVER((GPIO12_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO12_CTRL_OEOVER(
        IO_BANK0_GPIO12_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO12_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO12_CTRL = curr;
    }

    inline IO_BANK0_GPIO12_CTRL_INOVER get_GPIO12_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO12_CTRL_INOVER((GPIO12_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO12_CTRL_INOVER(
        IO_BANK0_GPIO12_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO12_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO12_CTRL = curr;
    }

    inline IO_BANK0_GPIO12_CTRL_IRQOVER get_GPIO12_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO12_CTRL_IRQOVER((GPIO12_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO12_CTRL_IRQOVER(
        IO_BANK0_GPIO12_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO12_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO12_CTRL = curr;
    }

    inline void get_GPIO12_CTRL(IO_BANK0_GPIO12_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO12_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO12_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO12_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO12_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO12_CTRL;

        FUNCSEL = IO_BANK0_GPIO12_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO12_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO12_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO12_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO12_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO12_CTRL(IO_BANK0_GPIO12_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO12_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO12_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO12_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO12_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO12_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO12_CTRL = curr;
    }

    inline bool get_GPIO13_STATUS_OUTFROMPERI() volatile
    {
        return GPIO13_STATUS & (1u << 8u);
    }

    inline bool get_GPIO13_STATUS_OUTTOPAD() volatile
    {
        return GPIO13_STATUS & (1u << 9u);
    }

    inline bool get_GPIO13_STATUS_OEFROMPERI() volatile
    {
        return GPIO13_STATUS & (1u << 12u);
    }

    inline bool get_GPIO13_STATUS_OETOPAD() volatile
    {
        return GPIO13_STATUS & (1u << 13u);
    }

    inline bool get_GPIO13_STATUS_INFROMPAD() volatile
    {
        return GPIO13_STATUS & (1u << 17u);
    }

    inline bool get_GPIO13_STATUS_INTOPERI() volatile
    {
        return GPIO13_STATUS & (1u << 19u);
    }

    inline bool get_GPIO13_STATUS_IRQFROMPAD() volatile
    {
        return GPIO13_STATUS & (1u << 24u);
    }

    inline bool get_GPIO13_STATUS_IRQTOPROC() volatile
    {
        return GPIO13_STATUS & (1u << 26u);
    }

    inline void get_GPIO13_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO13_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO13_CTRL_FUNCSEL get_GPIO13_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO13_CTRL_FUNCSEL((GPIO13_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO13_CTRL_FUNCSEL(
        IO_BANK0_GPIO13_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO13_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO13_CTRL = curr;
    }

    inline IO_BANK0_GPIO13_CTRL_OUTOVER get_GPIO13_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO13_CTRL_OUTOVER((GPIO13_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO13_CTRL_OUTOVER(
        IO_BANK0_GPIO13_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO13_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO13_CTRL = curr;
    }

    inline IO_BANK0_GPIO13_CTRL_OEOVER get_GPIO13_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO13_CTRL_OEOVER((GPIO13_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO13_CTRL_OEOVER(
        IO_BANK0_GPIO13_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO13_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO13_CTRL = curr;
    }

    inline IO_BANK0_GPIO13_CTRL_INOVER get_GPIO13_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO13_CTRL_INOVER((GPIO13_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO13_CTRL_INOVER(
        IO_BANK0_GPIO13_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO13_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO13_CTRL = curr;
    }

    inline IO_BANK0_GPIO13_CTRL_IRQOVER get_GPIO13_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO13_CTRL_IRQOVER((GPIO13_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO13_CTRL_IRQOVER(
        IO_BANK0_GPIO13_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO13_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO13_CTRL = curr;
    }

    inline void get_GPIO13_CTRL(IO_BANK0_GPIO13_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO13_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO13_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO13_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO13_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO13_CTRL;

        FUNCSEL = IO_BANK0_GPIO13_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO13_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO13_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO13_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO13_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO13_CTRL(IO_BANK0_GPIO13_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO13_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO13_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO13_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO13_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO13_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO13_CTRL = curr;
    }

    inline bool get_GPIO14_STATUS_OUTFROMPERI() volatile
    {
        return GPIO14_STATUS & (1u << 8u);
    }

    inline bool get_GPIO14_STATUS_OUTTOPAD() volatile
    {
        return GPIO14_STATUS & (1u << 9u);
    }

    inline bool get_GPIO14_STATUS_OEFROMPERI() volatile
    {
        return GPIO14_STATUS & (1u << 12u);
    }

    inline bool get_GPIO14_STATUS_OETOPAD() volatile
    {
        return GPIO14_STATUS & (1u << 13u);
    }

    inline bool get_GPIO14_STATUS_INFROMPAD() volatile
    {
        return GPIO14_STATUS & (1u << 17u);
    }

    inline bool get_GPIO14_STATUS_INTOPERI() volatile
    {
        return GPIO14_STATUS & (1u << 19u);
    }

    inline bool get_GPIO14_STATUS_IRQFROMPAD() volatile
    {
        return GPIO14_STATUS & (1u << 24u);
    }

    inline bool get_GPIO14_STATUS_IRQTOPROC() volatile
    {
        return GPIO14_STATUS & (1u << 26u);
    }

    inline void get_GPIO14_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO14_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO14_CTRL_FUNCSEL get_GPIO14_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO14_CTRL_FUNCSEL((GPIO14_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO14_CTRL_FUNCSEL(
        IO_BANK0_GPIO14_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO14_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO14_CTRL = curr;
    }

    inline IO_BANK0_GPIO14_CTRL_OUTOVER get_GPIO14_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO14_CTRL_OUTOVER((GPIO14_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO14_CTRL_OUTOVER(
        IO_BANK0_GPIO14_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO14_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO14_CTRL = curr;
    }

    inline IO_BANK0_GPIO14_CTRL_OEOVER get_GPIO14_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO14_CTRL_OEOVER((GPIO14_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO14_CTRL_OEOVER(
        IO_BANK0_GPIO14_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO14_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO14_CTRL = curr;
    }

    inline IO_BANK0_GPIO14_CTRL_INOVER get_GPIO14_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO14_CTRL_INOVER((GPIO14_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO14_CTRL_INOVER(
        IO_BANK0_GPIO14_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO14_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO14_CTRL = curr;
    }

    inline IO_BANK0_GPIO14_CTRL_IRQOVER get_GPIO14_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO14_CTRL_IRQOVER((GPIO14_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO14_CTRL_IRQOVER(
        IO_BANK0_GPIO14_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO14_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO14_CTRL = curr;
    }

    inline void get_GPIO14_CTRL(IO_BANK0_GPIO14_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO14_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO14_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO14_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO14_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO14_CTRL;

        FUNCSEL = IO_BANK0_GPIO14_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO14_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO14_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO14_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO14_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO14_CTRL(IO_BANK0_GPIO14_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO14_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO14_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO14_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO14_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO14_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO14_CTRL = curr;
    }

    inline bool get_GPIO15_STATUS_OUTFROMPERI() volatile
    {
        return GPIO15_STATUS & (1u << 8u);
    }

    inline bool get_GPIO15_STATUS_OUTTOPAD() volatile
    {
        return GPIO15_STATUS & (1u << 9u);
    }

    inline bool get_GPIO15_STATUS_OEFROMPERI() volatile
    {
        return GPIO15_STATUS & (1u << 12u);
    }

    inline bool get_GPIO15_STATUS_OETOPAD() volatile
    {
        return GPIO15_STATUS & (1u << 13u);
    }

    inline bool get_GPIO15_STATUS_INFROMPAD() volatile
    {
        return GPIO15_STATUS & (1u << 17u);
    }

    inline bool get_GPIO15_STATUS_INTOPERI() volatile
    {
        return GPIO15_STATUS & (1u << 19u);
    }

    inline bool get_GPIO15_STATUS_IRQFROMPAD() volatile
    {
        return GPIO15_STATUS & (1u << 24u);
    }

    inline bool get_GPIO15_STATUS_IRQTOPROC() volatile
    {
        return GPIO15_STATUS & (1u << 26u);
    }

    inline void get_GPIO15_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO15_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO15_CTRL_FUNCSEL get_GPIO15_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO15_CTRL_FUNCSEL((GPIO15_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO15_CTRL_FUNCSEL(
        IO_BANK0_GPIO15_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO15_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO15_CTRL = curr;
    }

    inline IO_BANK0_GPIO15_CTRL_OUTOVER get_GPIO15_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO15_CTRL_OUTOVER((GPIO15_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO15_CTRL_OUTOVER(
        IO_BANK0_GPIO15_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO15_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO15_CTRL = curr;
    }

    inline IO_BANK0_GPIO15_CTRL_OEOVER get_GPIO15_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO15_CTRL_OEOVER((GPIO15_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO15_CTRL_OEOVER(
        IO_BANK0_GPIO15_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO15_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO15_CTRL = curr;
    }

    inline IO_BANK0_GPIO15_CTRL_INOVER get_GPIO15_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO15_CTRL_INOVER((GPIO15_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO15_CTRL_INOVER(
        IO_BANK0_GPIO15_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO15_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO15_CTRL = curr;
    }

    inline IO_BANK0_GPIO15_CTRL_IRQOVER get_GPIO15_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO15_CTRL_IRQOVER((GPIO15_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO15_CTRL_IRQOVER(
        IO_BANK0_GPIO15_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO15_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO15_CTRL = curr;
    }

    inline void get_GPIO15_CTRL(IO_BANK0_GPIO15_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO15_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO15_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO15_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO15_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO15_CTRL;

        FUNCSEL = IO_BANK0_GPIO15_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO15_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO15_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO15_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO15_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO15_CTRL(IO_BANK0_GPIO15_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO15_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO15_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO15_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO15_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO15_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO15_CTRL = curr;
    }

    inline bool get_GPIO16_STATUS_OUTFROMPERI() volatile
    {
        return GPIO16_STATUS & (1u << 8u);
    }

    inline bool get_GPIO16_STATUS_OUTTOPAD() volatile
    {
        return GPIO16_STATUS & (1u << 9u);
    }

    inline bool get_GPIO16_STATUS_OEFROMPERI() volatile
    {
        return GPIO16_STATUS & (1u << 12u);
    }

    inline bool get_GPIO16_STATUS_OETOPAD() volatile
    {
        return GPIO16_STATUS & (1u << 13u);
    }

    inline bool get_GPIO16_STATUS_INFROMPAD() volatile
    {
        return GPIO16_STATUS & (1u << 17u);
    }

    inline bool get_GPIO16_STATUS_INTOPERI() volatile
    {
        return GPIO16_STATUS & (1u << 19u);
    }

    inline bool get_GPIO16_STATUS_IRQFROMPAD() volatile
    {
        return GPIO16_STATUS & (1u << 24u);
    }

    inline bool get_GPIO16_STATUS_IRQTOPROC() volatile
    {
        return GPIO16_STATUS & (1u << 26u);
    }

    inline void get_GPIO16_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO16_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO16_CTRL_FUNCSEL get_GPIO16_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO16_CTRL_FUNCSEL((GPIO16_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO16_CTRL_FUNCSEL(
        IO_BANK0_GPIO16_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO16_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO16_CTRL = curr;
    }

    inline IO_BANK0_GPIO16_CTRL_OUTOVER get_GPIO16_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO16_CTRL_OUTOVER((GPIO16_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO16_CTRL_OUTOVER(
        IO_BANK0_GPIO16_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO16_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO16_CTRL = curr;
    }

    inline IO_BANK0_GPIO16_CTRL_OEOVER get_GPIO16_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO16_CTRL_OEOVER((GPIO16_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO16_CTRL_OEOVER(
        IO_BANK0_GPIO16_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO16_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO16_CTRL = curr;
    }

    inline IO_BANK0_GPIO16_CTRL_INOVER get_GPIO16_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO16_CTRL_INOVER((GPIO16_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO16_CTRL_INOVER(
        IO_BANK0_GPIO16_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO16_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO16_CTRL = curr;
    }

    inline IO_BANK0_GPIO16_CTRL_IRQOVER get_GPIO16_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO16_CTRL_IRQOVER((GPIO16_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO16_CTRL_IRQOVER(
        IO_BANK0_GPIO16_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO16_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO16_CTRL = curr;
    }

    inline void get_GPIO16_CTRL(IO_BANK0_GPIO16_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO16_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO16_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO16_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO16_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO16_CTRL;

        FUNCSEL = IO_BANK0_GPIO16_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO16_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO16_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO16_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO16_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO16_CTRL(IO_BANK0_GPIO16_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO16_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO16_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO16_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO16_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO16_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO16_CTRL = curr;
    }

    inline bool get_GPIO17_STATUS_OUTFROMPERI() volatile
    {
        return GPIO17_STATUS & (1u << 8u);
    }

    inline bool get_GPIO17_STATUS_OUTTOPAD() volatile
    {
        return GPIO17_STATUS & (1u << 9u);
    }

    inline bool get_GPIO17_STATUS_OEFROMPERI() volatile
    {
        return GPIO17_STATUS & (1u << 12u);
    }

    inline bool get_GPIO17_STATUS_OETOPAD() volatile
    {
        return GPIO17_STATUS & (1u << 13u);
    }

    inline bool get_GPIO17_STATUS_INFROMPAD() volatile
    {
        return GPIO17_STATUS & (1u << 17u);
    }

    inline bool get_GPIO17_STATUS_INTOPERI() volatile
    {
        return GPIO17_STATUS & (1u << 19u);
    }

    inline bool get_GPIO17_STATUS_IRQFROMPAD() volatile
    {
        return GPIO17_STATUS & (1u << 24u);
    }

    inline bool get_GPIO17_STATUS_IRQTOPROC() volatile
    {
        return GPIO17_STATUS & (1u << 26u);
    }

    inline void get_GPIO17_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO17_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO17_CTRL_FUNCSEL get_GPIO17_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO17_CTRL_FUNCSEL((GPIO17_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO17_CTRL_FUNCSEL(
        IO_BANK0_GPIO17_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO17_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO17_CTRL = curr;
    }

    inline IO_BANK0_GPIO17_CTRL_OUTOVER get_GPIO17_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO17_CTRL_OUTOVER((GPIO17_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO17_CTRL_OUTOVER(
        IO_BANK0_GPIO17_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO17_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO17_CTRL = curr;
    }

    inline IO_BANK0_GPIO17_CTRL_OEOVER get_GPIO17_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO17_CTRL_OEOVER((GPIO17_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO17_CTRL_OEOVER(
        IO_BANK0_GPIO17_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO17_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO17_CTRL = curr;
    }

    inline IO_BANK0_GPIO17_CTRL_INOVER get_GPIO17_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO17_CTRL_INOVER((GPIO17_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO17_CTRL_INOVER(
        IO_BANK0_GPIO17_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO17_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO17_CTRL = curr;
    }

    inline IO_BANK0_GPIO17_CTRL_IRQOVER get_GPIO17_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO17_CTRL_IRQOVER((GPIO17_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO17_CTRL_IRQOVER(
        IO_BANK0_GPIO17_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO17_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO17_CTRL = curr;
    }

    inline void get_GPIO17_CTRL(IO_BANK0_GPIO17_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO17_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO17_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO17_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO17_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO17_CTRL;

        FUNCSEL = IO_BANK0_GPIO17_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO17_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO17_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO17_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO17_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO17_CTRL(IO_BANK0_GPIO17_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO17_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO17_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO17_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO17_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO17_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO17_CTRL = curr;
    }

    inline bool get_GPIO18_STATUS_OUTFROMPERI() volatile
    {
        return GPIO18_STATUS & (1u << 8u);
    }

    inline bool get_GPIO18_STATUS_OUTTOPAD() volatile
    {
        return GPIO18_STATUS & (1u << 9u);
    }

    inline bool get_GPIO18_STATUS_OEFROMPERI() volatile
    {
        return GPIO18_STATUS & (1u << 12u);
    }

    inline bool get_GPIO18_STATUS_OETOPAD() volatile
    {
        return GPIO18_STATUS & (1u << 13u);
    }

    inline bool get_GPIO18_STATUS_INFROMPAD() volatile
    {
        return GPIO18_STATUS & (1u << 17u);
    }

    inline bool get_GPIO18_STATUS_INTOPERI() volatile
    {
        return GPIO18_STATUS & (1u << 19u);
    }

    inline bool get_GPIO18_STATUS_IRQFROMPAD() volatile
    {
        return GPIO18_STATUS & (1u << 24u);
    }

    inline bool get_GPIO18_STATUS_IRQTOPROC() volatile
    {
        return GPIO18_STATUS & (1u << 26u);
    }

    inline void get_GPIO18_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO18_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO18_CTRL_FUNCSEL get_GPIO18_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO18_CTRL_FUNCSEL((GPIO18_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO18_CTRL_FUNCSEL(
        IO_BANK0_GPIO18_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO18_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO18_CTRL = curr;
    }

    inline IO_BANK0_GPIO18_CTRL_OUTOVER get_GPIO18_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO18_CTRL_OUTOVER((GPIO18_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO18_CTRL_OUTOVER(
        IO_BANK0_GPIO18_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO18_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO18_CTRL = curr;
    }

    inline IO_BANK0_GPIO18_CTRL_OEOVER get_GPIO18_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO18_CTRL_OEOVER((GPIO18_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO18_CTRL_OEOVER(
        IO_BANK0_GPIO18_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO18_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO18_CTRL = curr;
    }

    inline IO_BANK0_GPIO18_CTRL_INOVER get_GPIO18_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO18_CTRL_INOVER((GPIO18_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO18_CTRL_INOVER(
        IO_BANK0_GPIO18_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO18_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO18_CTRL = curr;
    }

    inline IO_BANK0_GPIO18_CTRL_IRQOVER get_GPIO18_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO18_CTRL_IRQOVER((GPIO18_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO18_CTRL_IRQOVER(
        IO_BANK0_GPIO18_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO18_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO18_CTRL = curr;
    }

    inline void get_GPIO18_CTRL(IO_BANK0_GPIO18_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO18_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO18_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO18_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO18_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO18_CTRL;

        FUNCSEL = IO_BANK0_GPIO18_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO18_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO18_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO18_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO18_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO18_CTRL(IO_BANK0_GPIO18_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO18_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO18_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO18_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO18_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO18_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO18_CTRL = curr;
    }

    inline bool get_GPIO19_STATUS_OUTFROMPERI() volatile
    {
        return GPIO19_STATUS & (1u << 8u);
    }

    inline bool get_GPIO19_STATUS_OUTTOPAD() volatile
    {
        return GPIO19_STATUS & (1u << 9u);
    }

    inline bool get_GPIO19_STATUS_OEFROMPERI() volatile
    {
        return GPIO19_STATUS & (1u << 12u);
    }

    inline bool get_GPIO19_STATUS_OETOPAD() volatile
    {
        return GPIO19_STATUS & (1u << 13u);
    }

    inline bool get_GPIO19_STATUS_INFROMPAD() volatile
    {
        return GPIO19_STATUS & (1u << 17u);
    }

    inline bool get_GPIO19_STATUS_INTOPERI() volatile
    {
        return GPIO19_STATUS & (1u << 19u);
    }

    inline bool get_GPIO19_STATUS_IRQFROMPAD() volatile
    {
        return GPIO19_STATUS & (1u << 24u);
    }

    inline bool get_GPIO19_STATUS_IRQTOPROC() volatile
    {
        return GPIO19_STATUS & (1u << 26u);
    }

    inline void get_GPIO19_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO19_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO19_CTRL_FUNCSEL get_GPIO19_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO19_CTRL_FUNCSEL((GPIO19_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO19_CTRL_FUNCSEL(
        IO_BANK0_GPIO19_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO19_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO19_CTRL = curr;
    }

    inline IO_BANK0_GPIO19_CTRL_OUTOVER get_GPIO19_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO19_CTRL_OUTOVER((GPIO19_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO19_CTRL_OUTOVER(
        IO_BANK0_GPIO19_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO19_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO19_CTRL = curr;
    }

    inline IO_BANK0_GPIO19_CTRL_OEOVER get_GPIO19_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO19_CTRL_OEOVER((GPIO19_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO19_CTRL_OEOVER(
        IO_BANK0_GPIO19_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO19_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO19_CTRL = curr;
    }

    inline IO_BANK0_GPIO19_CTRL_INOVER get_GPIO19_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO19_CTRL_INOVER((GPIO19_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO19_CTRL_INOVER(
        IO_BANK0_GPIO19_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO19_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO19_CTRL = curr;
    }

    inline IO_BANK0_GPIO19_CTRL_IRQOVER get_GPIO19_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO19_CTRL_IRQOVER((GPIO19_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO19_CTRL_IRQOVER(
        IO_BANK0_GPIO19_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO19_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO19_CTRL = curr;
    }

    inline void get_GPIO19_CTRL(IO_BANK0_GPIO19_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO19_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO19_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO19_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO19_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO19_CTRL;

        FUNCSEL = IO_BANK0_GPIO19_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO19_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO19_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO19_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO19_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO19_CTRL(IO_BANK0_GPIO19_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO19_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO19_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO19_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO19_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO19_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO19_CTRL = curr;
    }

    inline bool get_GPIO20_STATUS_OUTFROMPERI() volatile
    {
        return GPIO20_STATUS & (1u << 8u);
    }

    inline bool get_GPIO20_STATUS_OUTTOPAD() volatile
    {
        return GPIO20_STATUS & (1u << 9u);
    }

    inline bool get_GPIO20_STATUS_OEFROMPERI() volatile
    {
        return GPIO20_STATUS & (1u << 12u);
    }

    inline bool get_GPIO20_STATUS_OETOPAD() volatile
    {
        return GPIO20_STATUS & (1u << 13u);
    }

    inline bool get_GPIO20_STATUS_INFROMPAD() volatile
    {
        return GPIO20_STATUS & (1u << 17u);
    }

    inline bool get_GPIO20_STATUS_INTOPERI() volatile
    {
        return GPIO20_STATUS & (1u << 19u);
    }

    inline bool get_GPIO20_STATUS_IRQFROMPAD() volatile
    {
        return GPIO20_STATUS & (1u << 24u);
    }

    inline bool get_GPIO20_STATUS_IRQTOPROC() volatile
    {
        return GPIO20_STATUS & (1u << 26u);
    }

    inline void get_GPIO20_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO20_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO20_CTRL_FUNCSEL get_GPIO20_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO20_CTRL_FUNCSEL((GPIO20_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO20_CTRL_FUNCSEL(
        IO_BANK0_GPIO20_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO20_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO20_CTRL = curr;
    }

    inline IO_BANK0_GPIO20_CTRL_OUTOVER get_GPIO20_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO20_CTRL_OUTOVER((GPIO20_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO20_CTRL_OUTOVER(
        IO_BANK0_GPIO20_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO20_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO20_CTRL = curr;
    }

    inline IO_BANK0_GPIO20_CTRL_OEOVER get_GPIO20_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO20_CTRL_OEOVER((GPIO20_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO20_CTRL_OEOVER(
        IO_BANK0_GPIO20_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO20_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO20_CTRL = curr;
    }

    inline IO_BANK0_GPIO20_CTRL_INOVER get_GPIO20_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO20_CTRL_INOVER((GPIO20_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO20_CTRL_INOVER(
        IO_BANK0_GPIO20_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO20_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO20_CTRL = curr;
    }

    inline IO_BANK0_GPIO20_CTRL_IRQOVER get_GPIO20_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO20_CTRL_IRQOVER((GPIO20_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO20_CTRL_IRQOVER(
        IO_BANK0_GPIO20_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO20_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO20_CTRL = curr;
    }

    inline void get_GPIO20_CTRL(IO_BANK0_GPIO20_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO20_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO20_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO20_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO20_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO20_CTRL;

        FUNCSEL = IO_BANK0_GPIO20_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO20_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO20_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO20_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO20_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO20_CTRL(IO_BANK0_GPIO20_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO20_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO20_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO20_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO20_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO20_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO20_CTRL = curr;
    }

    inline bool get_GPIO21_STATUS_OUTFROMPERI() volatile
    {
        return GPIO21_STATUS & (1u << 8u);
    }

    inline bool get_GPIO21_STATUS_OUTTOPAD() volatile
    {
        return GPIO21_STATUS & (1u << 9u);
    }

    inline bool get_GPIO21_STATUS_OEFROMPERI() volatile
    {
        return GPIO21_STATUS & (1u << 12u);
    }

    inline bool get_GPIO21_STATUS_OETOPAD() volatile
    {
        return GPIO21_STATUS & (1u << 13u);
    }

    inline bool get_GPIO21_STATUS_INFROMPAD() volatile
    {
        return GPIO21_STATUS & (1u << 17u);
    }

    inline bool get_GPIO21_STATUS_INTOPERI() volatile
    {
        return GPIO21_STATUS & (1u << 19u);
    }

    inline bool get_GPIO21_STATUS_IRQFROMPAD() volatile
    {
        return GPIO21_STATUS & (1u << 24u);
    }

    inline bool get_GPIO21_STATUS_IRQTOPROC() volatile
    {
        return GPIO21_STATUS & (1u << 26u);
    }

    inline void get_GPIO21_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO21_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO21_CTRL_FUNCSEL get_GPIO21_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO21_CTRL_FUNCSEL((GPIO21_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO21_CTRL_FUNCSEL(
        IO_BANK0_GPIO21_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO21_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO21_CTRL = curr;
    }

    inline IO_BANK0_GPIO21_CTRL_OUTOVER get_GPIO21_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO21_CTRL_OUTOVER((GPIO21_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO21_CTRL_OUTOVER(
        IO_BANK0_GPIO21_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO21_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO21_CTRL = curr;
    }

    inline IO_BANK0_GPIO21_CTRL_OEOVER get_GPIO21_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO21_CTRL_OEOVER((GPIO21_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO21_CTRL_OEOVER(
        IO_BANK0_GPIO21_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO21_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO21_CTRL = curr;
    }

    inline IO_BANK0_GPIO21_CTRL_INOVER get_GPIO21_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO21_CTRL_INOVER((GPIO21_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO21_CTRL_INOVER(
        IO_BANK0_GPIO21_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO21_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO21_CTRL = curr;
    }

    inline IO_BANK0_GPIO21_CTRL_IRQOVER get_GPIO21_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO21_CTRL_IRQOVER((GPIO21_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO21_CTRL_IRQOVER(
        IO_BANK0_GPIO21_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO21_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO21_CTRL = curr;
    }

    inline void get_GPIO21_CTRL(IO_BANK0_GPIO21_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO21_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO21_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO21_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO21_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO21_CTRL;

        FUNCSEL = IO_BANK0_GPIO21_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO21_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO21_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO21_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO21_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO21_CTRL(IO_BANK0_GPIO21_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO21_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO21_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO21_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO21_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO21_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO21_CTRL = curr;
    }

    inline bool get_GPIO22_STATUS_OUTFROMPERI() volatile
    {
        return GPIO22_STATUS & (1u << 8u);
    }

    inline bool get_GPIO22_STATUS_OUTTOPAD() volatile
    {
        return GPIO22_STATUS & (1u << 9u);
    }

    inline bool get_GPIO22_STATUS_OEFROMPERI() volatile
    {
        return GPIO22_STATUS & (1u << 12u);
    }

    inline bool get_GPIO22_STATUS_OETOPAD() volatile
    {
        return GPIO22_STATUS & (1u << 13u);
    }

    inline bool get_GPIO22_STATUS_INFROMPAD() volatile
    {
        return GPIO22_STATUS & (1u << 17u);
    }

    inline bool get_GPIO22_STATUS_INTOPERI() volatile
    {
        return GPIO22_STATUS & (1u << 19u);
    }

    inline bool get_GPIO22_STATUS_IRQFROMPAD() volatile
    {
        return GPIO22_STATUS & (1u << 24u);
    }

    inline bool get_GPIO22_STATUS_IRQTOPROC() volatile
    {
        return GPIO22_STATUS & (1u << 26u);
    }

    inline void get_GPIO22_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO22_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO22_CTRL_FUNCSEL get_GPIO22_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO22_CTRL_FUNCSEL((GPIO22_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO22_CTRL_FUNCSEL(
        IO_BANK0_GPIO22_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO22_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO22_CTRL = curr;
    }

    inline IO_BANK0_GPIO22_CTRL_OUTOVER get_GPIO22_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO22_CTRL_OUTOVER((GPIO22_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO22_CTRL_OUTOVER(
        IO_BANK0_GPIO22_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO22_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO22_CTRL = curr;
    }

    inline IO_BANK0_GPIO22_CTRL_OEOVER get_GPIO22_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO22_CTRL_OEOVER((GPIO22_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO22_CTRL_OEOVER(
        IO_BANK0_GPIO22_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO22_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO22_CTRL = curr;
    }

    inline IO_BANK0_GPIO22_CTRL_INOVER get_GPIO22_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO22_CTRL_INOVER((GPIO22_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO22_CTRL_INOVER(
        IO_BANK0_GPIO22_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO22_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO22_CTRL = curr;
    }

    inline IO_BANK0_GPIO22_CTRL_IRQOVER get_GPIO22_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO22_CTRL_IRQOVER((GPIO22_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO22_CTRL_IRQOVER(
        IO_BANK0_GPIO22_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO22_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO22_CTRL = curr;
    }

    inline void get_GPIO22_CTRL(IO_BANK0_GPIO22_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO22_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO22_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO22_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO22_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO22_CTRL;

        FUNCSEL = IO_BANK0_GPIO22_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO22_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO22_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO22_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO22_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO22_CTRL(IO_BANK0_GPIO22_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO22_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO22_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO22_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO22_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO22_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO22_CTRL = curr;
    }

    inline bool get_GPIO23_STATUS_OUTFROMPERI() volatile
    {
        return GPIO23_STATUS & (1u << 8u);
    }

    inline bool get_GPIO23_STATUS_OUTTOPAD() volatile
    {
        return GPIO23_STATUS & (1u << 9u);
    }

    inline bool get_GPIO23_STATUS_OEFROMPERI() volatile
    {
        return GPIO23_STATUS & (1u << 12u);
    }

    inline bool get_GPIO23_STATUS_OETOPAD() volatile
    {
        return GPIO23_STATUS & (1u << 13u);
    }

    inline bool get_GPIO23_STATUS_INFROMPAD() volatile
    {
        return GPIO23_STATUS & (1u << 17u);
    }

    inline bool get_GPIO23_STATUS_INTOPERI() volatile
    {
        return GPIO23_STATUS & (1u << 19u);
    }

    inline bool get_GPIO23_STATUS_IRQFROMPAD() volatile
    {
        return GPIO23_STATUS & (1u << 24u);
    }

    inline bool get_GPIO23_STATUS_IRQTOPROC() volatile
    {
        return GPIO23_STATUS & (1u << 26u);
    }

    inline void get_GPIO23_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO23_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO23_CTRL_FUNCSEL get_GPIO23_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO23_CTRL_FUNCSEL((GPIO23_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO23_CTRL_FUNCSEL(
        IO_BANK0_GPIO23_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO23_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO23_CTRL = curr;
    }

    inline IO_BANK0_GPIO23_CTRL_OUTOVER get_GPIO23_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO23_CTRL_OUTOVER((GPIO23_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO23_CTRL_OUTOVER(
        IO_BANK0_GPIO23_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO23_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO23_CTRL = curr;
    }

    inline IO_BANK0_GPIO23_CTRL_OEOVER get_GPIO23_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO23_CTRL_OEOVER((GPIO23_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO23_CTRL_OEOVER(
        IO_BANK0_GPIO23_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO23_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO23_CTRL = curr;
    }

    inline IO_BANK0_GPIO23_CTRL_INOVER get_GPIO23_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO23_CTRL_INOVER((GPIO23_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO23_CTRL_INOVER(
        IO_BANK0_GPIO23_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO23_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO23_CTRL = curr;
    }

    inline IO_BANK0_GPIO23_CTRL_IRQOVER get_GPIO23_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO23_CTRL_IRQOVER((GPIO23_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO23_CTRL_IRQOVER(
        IO_BANK0_GPIO23_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO23_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO23_CTRL = curr;
    }

    inline void get_GPIO23_CTRL(IO_BANK0_GPIO23_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO23_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO23_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO23_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO23_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO23_CTRL;

        FUNCSEL = IO_BANK0_GPIO23_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO23_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO23_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO23_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO23_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO23_CTRL(IO_BANK0_GPIO23_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO23_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO23_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO23_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO23_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO23_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO23_CTRL = curr;
    }

    inline bool get_GPIO24_STATUS_OUTFROMPERI() volatile
    {
        return GPIO24_STATUS & (1u << 8u);
    }

    inline bool get_GPIO24_STATUS_OUTTOPAD() volatile
    {
        return GPIO24_STATUS & (1u << 9u);
    }

    inline bool get_GPIO24_STATUS_OEFROMPERI() volatile
    {
        return GPIO24_STATUS & (1u << 12u);
    }

    inline bool get_GPIO24_STATUS_OETOPAD() volatile
    {
        return GPIO24_STATUS & (1u << 13u);
    }

    inline bool get_GPIO24_STATUS_INFROMPAD() volatile
    {
        return GPIO24_STATUS & (1u << 17u);
    }

    inline bool get_GPIO24_STATUS_INTOPERI() volatile
    {
        return GPIO24_STATUS & (1u << 19u);
    }

    inline bool get_GPIO24_STATUS_IRQFROMPAD() volatile
    {
        return GPIO24_STATUS & (1u << 24u);
    }

    inline bool get_GPIO24_STATUS_IRQTOPROC() volatile
    {
        return GPIO24_STATUS & (1u << 26u);
    }

    inline void get_GPIO24_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO24_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO24_CTRL_FUNCSEL get_GPIO24_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO24_CTRL_FUNCSEL((GPIO24_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO24_CTRL_FUNCSEL(
        IO_BANK0_GPIO24_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO24_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO24_CTRL = curr;
    }

    inline IO_BANK0_GPIO24_CTRL_OUTOVER get_GPIO24_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO24_CTRL_OUTOVER((GPIO24_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO24_CTRL_OUTOVER(
        IO_BANK0_GPIO24_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO24_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO24_CTRL = curr;
    }

    inline IO_BANK0_GPIO24_CTRL_OEOVER get_GPIO24_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO24_CTRL_OEOVER((GPIO24_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO24_CTRL_OEOVER(
        IO_BANK0_GPIO24_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO24_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO24_CTRL = curr;
    }

    inline IO_BANK0_GPIO24_CTRL_INOVER get_GPIO24_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO24_CTRL_INOVER((GPIO24_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO24_CTRL_INOVER(
        IO_BANK0_GPIO24_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO24_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO24_CTRL = curr;
    }

    inline IO_BANK0_GPIO24_CTRL_IRQOVER get_GPIO24_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO24_CTRL_IRQOVER((GPIO24_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO24_CTRL_IRQOVER(
        IO_BANK0_GPIO24_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO24_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO24_CTRL = curr;
    }

    inline void get_GPIO24_CTRL(IO_BANK0_GPIO24_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO24_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO24_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO24_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO24_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO24_CTRL;

        FUNCSEL = IO_BANK0_GPIO24_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO24_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO24_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO24_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO24_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO24_CTRL(IO_BANK0_GPIO24_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO24_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO24_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO24_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO24_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO24_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO24_CTRL = curr;
    }

    inline bool get_GPIO25_STATUS_OUTFROMPERI() volatile
    {
        return GPIO25_STATUS & (1u << 8u);
    }

    inline bool get_GPIO25_STATUS_OUTTOPAD() volatile
    {
        return GPIO25_STATUS & (1u << 9u);
    }

    inline bool get_GPIO25_STATUS_OEFROMPERI() volatile
    {
        return GPIO25_STATUS & (1u << 12u);
    }

    inline bool get_GPIO25_STATUS_OETOPAD() volatile
    {
        return GPIO25_STATUS & (1u << 13u);
    }

    inline bool get_GPIO25_STATUS_INFROMPAD() volatile
    {
        return GPIO25_STATUS & (1u << 17u);
    }

    inline bool get_GPIO25_STATUS_INTOPERI() volatile
    {
        return GPIO25_STATUS & (1u << 19u);
    }

    inline bool get_GPIO25_STATUS_IRQFROMPAD() volatile
    {
        return GPIO25_STATUS & (1u << 24u);
    }

    inline bool get_GPIO25_STATUS_IRQTOPROC() volatile
    {
        return GPIO25_STATUS & (1u << 26u);
    }

    inline void get_GPIO25_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO25_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO25_CTRL_FUNCSEL get_GPIO25_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO25_CTRL_FUNCSEL((GPIO25_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO25_CTRL_FUNCSEL(
        IO_BANK0_GPIO25_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO25_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO25_CTRL = curr;
    }

    inline IO_BANK0_GPIO25_CTRL_OUTOVER get_GPIO25_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO25_CTRL_OUTOVER((GPIO25_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO25_CTRL_OUTOVER(
        IO_BANK0_GPIO25_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO25_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO25_CTRL = curr;
    }

    inline IO_BANK0_GPIO25_CTRL_OEOVER get_GPIO25_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO25_CTRL_OEOVER((GPIO25_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO25_CTRL_OEOVER(
        IO_BANK0_GPIO25_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO25_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO25_CTRL = curr;
    }

    inline IO_BANK0_GPIO25_CTRL_INOVER get_GPIO25_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO25_CTRL_INOVER((GPIO25_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO25_CTRL_INOVER(
        IO_BANK0_GPIO25_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO25_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO25_CTRL = curr;
    }

    inline IO_BANK0_GPIO25_CTRL_IRQOVER get_GPIO25_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO25_CTRL_IRQOVER((GPIO25_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO25_CTRL_IRQOVER(
        IO_BANK0_GPIO25_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO25_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO25_CTRL = curr;
    }

    inline void get_GPIO25_CTRL(IO_BANK0_GPIO25_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO25_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO25_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO25_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO25_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO25_CTRL;

        FUNCSEL = IO_BANK0_GPIO25_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO25_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO25_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO25_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO25_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO25_CTRL(IO_BANK0_GPIO25_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO25_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO25_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO25_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO25_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO25_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO25_CTRL = curr;
    }

    inline bool get_GPIO26_STATUS_OUTFROMPERI() volatile
    {
        return GPIO26_STATUS & (1u << 8u);
    }

    inline bool get_GPIO26_STATUS_OUTTOPAD() volatile
    {
        return GPIO26_STATUS & (1u << 9u);
    }

    inline bool get_GPIO26_STATUS_OEFROMPERI() volatile
    {
        return GPIO26_STATUS & (1u << 12u);
    }

    inline bool get_GPIO26_STATUS_OETOPAD() volatile
    {
        return GPIO26_STATUS & (1u << 13u);
    }

    inline bool get_GPIO26_STATUS_INFROMPAD() volatile
    {
        return GPIO26_STATUS & (1u << 17u);
    }

    inline bool get_GPIO26_STATUS_INTOPERI() volatile
    {
        return GPIO26_STATUS & (1u << 19u);
    }

    inline bool get_GPIO26_STATUS_IRQFROMPAD() volatile
    {
        return GPIO26_STATUS & (1u << 24u);
    }

    inline bool get_GPIO26_STATUS_IRQTOPROC() volatile
    {
        return GPIO26_STATUS & (1u << 26u);
    }

    inline void get_GPIO26_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO26_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO26_CTRL_FUNCSEL get_GPIO26_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO26_CTRL_FUNCSEL((GPIO26_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO26_CTRL_FUNCSEL(
        IO_BANK0_GPIO26_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO26_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO26_CTRL = curr;
    }

    inline IO_BANK0_GPIO26_CTRL_OUTOVER get_GPIO26_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO26_CTRL_OUTOVER((GPIO26_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO26_CTRL_OUTOVER(
        IO_BANK0_GPIO26_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO26_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO26_CTRL = curr;
    }

    inline IO_BANK0_GPIO26_CTRL_OEOVER get_GPIO26_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO26_CTRL_OEOVER((GPIO26_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO26_CTRL_OEOVER(
        IO_BANK0_GPIO26_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO26_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO26_CTRL = curr;
    }

    inline IO_BANK0_GPIO26_CTRL_INOVER get_GPIO26_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO26_CTRL_INOVER((GPIO26_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO26_CTRL_INOVER(
        IO_BANK0_GPIO26_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO26_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO26_CTRL = curr;
    }

    inline IO_BANK0_GPIO26_CTRL_IRQOVER get_GPIO26_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO26_CTRL_IRQOVER((GPIO26_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO26_CTRL_IRQOVER(
        IO_BANK0_GPIO26_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO26_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO26_CTRL = curr;
    }

    inline void get_GPIO26_CTRL(IO_BANK0_GPIO26_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO26_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO26_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO26_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO26_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO26_CTRL;

        FUNCSEL = IO_BANK0_GPIO26_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO26_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO26_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO26_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO26_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO26_CTRL(IO_BANK0_GPIO26_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO26_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO26_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO26_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO26_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO26_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO26_CTRL = curr;
    }

    inline bool get_GPIO27_STATUS_OUTFROMPERI() volatile
    {
        return GPIO27_STATUS & (1u << 8u);
    }

    inline bool get_GPIO27_STATUS_OUTTOPAD() volatile
    {
        return GPIO27_STATUS & (1u << 9u);
    }

    inline bool get_GPIO27_STATUS_OEFROMPERI() volatile
    {
        return GPIO27_STATUS & (1u << 12u);
    }

    inline bool get_GPIO27_STATUS_OETOPAD() volatile
    {
        return GPIO27_STATUS & (1u << 13u);
    }

    inline bool get_GPIO27_STATUS_INFROMPAD() volatile
    {
        return GPIO27_STATUS & (1u << 17u);
    }

    inline bool get_GPIO27_STATUS_INTOPERI() volatile
    {
        return GPIO27_STATUS & (1u << 19u);
    }

    inline bool get_GPIO27_STATUS_IRQFROMPAD() volatile
    {
        return GPIO27_STATUS & (1u << 24u);
    }

    inline bool get_GPIO27_STATUS_IRQTOPROC() volatile
    {
        return GPIO27_STATUS & (1u << 26u);
    }

    inline void get_GPIO27_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO27_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO27_CTRL_FUNCSEL get_GPIO27_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO27_CTRL_FUNCSEL((GPIO27_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO27_CTRL_FUNCSEL(
        IO_BANK0_GPIO27_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO27_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO27_CTRL = curr;
    }

    inline IO_BANK0_GPIO27_CTRL_OUTOVER get_GPIO27_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO27_CTRL_OUTOVER((GPIO27_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO27_CTRL_OUTOVER(
        IO_BANK0_GPIO27_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO27_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO27_CTRL = curr;
    }

    inline IO_BANK0_GPIO27_CTRL_OEOVER get_GPIO27_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO27_CTRL_OEOVER((GPIO27_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO27_CTRL_OEOVER(
        IO_BANK0_GPIO27_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO27_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO27_CTRL = curr;
    }

    inline IO_BANK0_GPIO27_CTRL_INOVER get_GPIO27_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO27_CTRL_INOVER((GPIO27_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO27_CTRL_INOVER(
        IO_BANK0_GPIO27_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO27_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO27_CTRL = curr;
    }

    inline IO_BANK0_GPIO27_CTRL_IRQOVER get_GPIO27_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO27_CTRL_IRQOVER((GPIO27_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO27_CTRL_IRQOVER(
        IO_BANK0_GPIO27_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO27_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO27_CTRL = curr;
    }

    inline void get_GPIO27_CTRL(IO_BANK0_GPIO27_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO27_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO27_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO27_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO27_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO27_CTRL;

        FUNCSEL = IO_BANK0_GPIO27_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO27_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO27_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO27_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO27_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO27_CTRL(IO_BANK0_GPIO27_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO27_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO27_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO27_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO27_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO27_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO27_CTRL = curr;
    }

    inline bool get_GPIO28_STATUS_OUTFROMPERI() volatile
    {
        return GPIO28_STATUS & (1u << 8u);
    }

    inline bool get_GPIO28_STATUS_OUTTOPAD() volatile
    {
        return GPIO28_STATUS & (1u << 9u);
    }

    inline bool get_GPIO28_STATUS_OEFROMPERI() volatile
    {
        return GPIO28_STATUS & (1u << 12u);
    }

    inline bool get_GPIO28_STATUS_OETOPAD() volatile
    {
        return GPIO28_STATUS & (1u << 13u);
    }

    inline bool get_GPIO28_STATUS_INFROMPAD() volatile
    {
        return GPIO28_STATUS & (1u << 17u);
    }

    inline bool get_GPIO28_STATUS_INTOPERI() volatile
    {
        return GPIO28_STATUS & (1u << 19u);
    }

    inline bool get_GPIO28_STATUS_IRQFROMPAD() volatile
    {
        return GPIO28_STATUS & (1u << 24u);
    }

    inline bool get_GPIO28_STATUS_IRQTOPROC() volatile
    {
        return GPIO28_STATUS & (1u << 26u);
    }

    inline void get_GPIO28_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO28_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO28_CTRL_FUNCSEL get_GPIO28_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO28_CTRL_FUNCSEL((GPIO28_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO28_CTRL_FUNCSEL(
        IO_BANK0_GPIO28_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO28_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO28_CTRL = curr;
    }

    inline IO_BANK0_GPIO28_CTRL_OUTOVER get_GPIO28_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO28_CTRL_OUTOVER((GPIO28_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO28_CTRL_OUTOVER(
        IO_BANK0_GPIO28_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO28_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO28_CTRL = curr;
    }

    inline IO_BANK0_GPIO28_CTRL_OEOVER get_GPIO28_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO28_CTRL_OEOVER((GPIO28_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO28_CTRL_OEOVER(
        IO_BANK0_GPIO28_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO28_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO28_CTRL = curr;
    }

    inline IO_BANK0_GPIO28_CTRL_INOVER get_GPIO28_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO28_CTRL_INOVER((GPIO28_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO28_CTRL_INOVER(
        IO_BANK0_GPIO28_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO28_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO28_CTRL = curr;
    }

    inline IO_BANK0_GPIO28_CTRL_IRQOVER get_GPIO28_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO28_CTRL_IRQOVER((GPIO28_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO28_CTRL_IRQOVER(
        IO_BANK0_GPIO28_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO28_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO28_CTRL = curr;
    }

    inline void get_GPIO28_CTRL(IO_BANK0_GPIO28_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO28_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO28_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO28_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO28_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO28_CTRL;

        FUNCSEL = IO_BANK0_GPIO28_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO28_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO28_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO28_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO28_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO28_CTRL(IO_BANK0_GPIO28_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO28_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO28_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO28_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO28_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO28_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO28_CTRL = curr;
    }

    inline bool get_GPIO29_STATUS_OUTFROMPERI() volatile
    {
        return GPIO29_STATUS & (1u << 8u);
    }

    inline bool get_GPIO29_STATUS_OUTTOPAD() volatile
    {
        return GPIO29_STATUS & (1u << 9u);
    }

    inline bool get_GPIO29_STATUS_OEFROMPERI() volatile
    {
        return GPIO29_STATUS & (1u << 12u);
    }

    inline bool get_GPIO29_STATUS_OETOPAD() volatile
    {
        return GPIO29_STATUS & (1u << 13u);
    }

    inline bool get_GPIO29_STATUS_INFROMPAD() volatile
    {
        return GPIO29_STATUS & (1u << 17u);
    }

    inline bool get_GPIO29_STATUS_INTOPERI() volatile
    {
        return GPIO29_STATUS & (1u << 19u);
    }

    inline bool get_GPIO29_STATUS_IRQFROMPAD() volatile
    {
        return GPIO29_STATUS & (1u << 24u);
    }

    inline bool get_GPIO29_STATUS_IRQTOPROC() volatile
    {
        return GPIO29_STATUS & (1u << 26u);
    }

    inline void get_GPIO29_STATUS(bool &OUTFROMPERI, bool &OUTTOPAD,
                                  bool &OEFROMPERI, bool &OETOPAD,
                                  bool &INFROMPAD, bool &INTOPERI,
                                  bool &IRQFROMPAD, bool &IRQTOPROC) volatile
    {
        uint32_t curr = GPIO29_STATUS;

        OUTFROMPERI = curr & (1u << 8u);
        OUTTOPAD = curr & (1u << 9u);
        OEFROMPERI = curr & (1u << 12u);
        OETOPAD = curr & (1u << 13u);
        INFROMPAD = curr & (1u << 17u);
        INTOPERI = curr & (1u << 19u);
        IRQFROMPAD = curr & (1u << 24u);
        IRQTOPROC = curr & (1u << 26u);
    }

    inline IO_BANK0_GPIO29_CTRL_FUNCSEL get_GPIO29_CTRL_FUNCSEL() volatile
    {
        return IO_BANK0_GPIO29_CTRL_FUNCSEL((GPIO29_CTRL >> 0u) & 0b11111u);
    }

    inline void set_GPIO29_CTRL_FUNCSEL(
        IO_BANK0_GPIO29_CTRL_FUNCSEL value) volatile
    {
        uint32_t curr = GPIO29_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(value) & 0b11111u) << 0u;

        GPIO29_CTRL = curr;
    }

    inline IO_BANK0_GPIO29_CTRL_OUTOVER get_GPIO29_CTRL_OUTOVER() volatile
    {
        return IO_BANK0_GPIO29_CTRL_OUTOVER((GPIO29_CTRL >> 8u) & 0b11u);
    }

    inline void set_GPIO29_CTRL_OUTOVER(
        IO_BANK0_GPIO29_CTRL_OUTOVER value) volatile
    {
        uint32_t curr = GPIO29_CTRL;

        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(value) & 0b11u) << 8u;

        GPIO29_CTRL = curr;
    }

    inline IO_BANK0_GPIO29_CTRL_OEOVER get_GPIO29_CTRL_OEOVER() volatile
    {
        return IO_BANK0_GPIO29_CTRL_OEOVER((GPIO29_CTRL >> 12u) & 0b11u);
    }

    inline void set_GPIO29_CTRL_OEOVER(
        IO_BANK0_GPIO29_CTRL_OEOVER value) volatile
    {
        uint32_t curr = GPIO29_CTRL;

        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(value) & 0b11u) << 12u;

        GPIO29_CTRL = curr;
    }

    inline IO_BANK0_GPIO29_CTRL_INOVER get_GPIO29_CTRL_INOVER() volatile
    {
        return IO_BANK0_GPIO29_CTRL_INOVER((GPIO29_CTRL >> 16u) & 0b11u);
    }

    inline void set_GPIO29_CTRL_INOVER(
        IO_BANK0_GPIO29_CTRL_INOVER value) volatile
    {
        uint32_t curr = GPIO29_CTRL;

        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(value) & 0b11u) << 16u;

        GPIO29_CTRL = curr;
    }

    inline IO_BANK0_GPIO29_CTRL_IRQOVER get_GPIO29_CTRL_IRQOVER() volatile
    {
        return IO_BANK0_GPIO29_CTRL_IRQOVER((GPIO29_CTRL >> 28u) & 0b11u);
    }

    inline void set_GPIO29_CTRL_IRQOVER(
        IO_BANK0_GPIO29_CTRL_IRQOVER value) volatile
    {
        uint32_t curr = GPIO29_CTRL;

        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(value) & 0b11u) << 28u;

        GPIO29_CTRL = curr;
    }

    inline void get_GPIO29_CTRL(IO_BANK0_GPIO29_CTRL_FUNCSEL &FUNCSEL,
                                IO_BANK0_GPIO29_CTRL_OUTOVER &OUTOVER,
                                IO_BANK0_GPIO29_CTRL_OEOVER &OEOVER,
                                IO_BANK0_GPIO29_CTRL_INOVER &INOVER,
                                IO_BANK0_GPIO29_CTRL_IRQOVER &IRQOVER) volatile
    {
        uint32_t curr = GPIO29_CTRL;

        FUNCSEL = IO_BANK0_GPIO29_CTRL_FUNCSEL((curr >> 0u) & 0b11111u);
        OUTOVER = IO_BANK0_GPIO29_CTRL_OUTOVER((curr >> 8u) & 0b11u);
        OEOVER = IO_BANK0_GPIO29_CTRL_OEOVER((curr >> 12u) & 0b11u);
        INOVER = IO_BANK0_GPIO29_CTRL_INOVER((curr >> 16u) & 0b11u);
        IRQOVER = IO_BANK0_GPIO29_CTRL_IRQOVER((curr >> 28u) & 0b11u);
    }

    inline void set_GPIO29_CTRL(IO_BANK0_GPIO29_CTRL_FUNCSEL FUNCSEL,
                                IO_BANK0_GPIO29_CTRL_OUTOVER OUTOVER,
                                IO_BANK0_GPIO29_CTRL_OEOVER OEOVER,
                                IO_BANK0_GPIO29_CTRL_INOVER INOVER,
                                IO_BANK0_GPIO29_CTRL_IRQOVER IRQOVER) volatile
    {
        uint32_t curr = GPIO29_CTRL;

        curr &= ~(0b11111u << 0u);
        curr |= (std::to_underlying(FUNCSEL) & 0b11111u) << 0u;
        curr &= ~(0b11u << 8u);
        curr |= (std::to_underlying(OUTOVER) & 0b11u) << 8u;
        curr &= ~(0b11u << 12u);
        curr |= (std::to_underlying(OEOVER) & 0b11u) << 12u;
        curr &= ~(0b11u << 16u);
        curr |= (std::to_underlying(INOVER) & 0b11u) << 16u;
        curr &= ~(0b11u << 28u);
        curr |= (std::to_underlying(IRQOVER) & 0b11u) << 28u;

        GPIO29_CTRL = curr;
    }

    inline bool get_INTR0_GPIO0_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 0u);
    }

    inline bool get_INTR0_GPIO0_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 1u);
    }

    inline bool get_INTR0_GPIO0_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 2u);
    }

    inline void set_INTR0_GPIO0_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 2u;
    }

    inline void clear_INTR0_GPIO0_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 2u);
    }

    inline void toggle_INTR0_GPIO0_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 2u;
    }

    inline bool get_INTR0_GPIO0_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 3u);
    }

    inline void set_INTR0_GPIO0_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 3u;
    }

    inline void clear_INTR0_GPIO0_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 3u);
    }

    inline void toggle_INTR0_GPIO0_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 3u;
    }

    inline bool get_INTR0_GPIO1_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 4u);
    }

    inline bool get_INTR0_GPIO1_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 5u);
    }

    inline bool get_INTR0_GPIO1_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 6u);
    }

    inline void set_INTR0_GPIO1_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 6u;
    }

    inline void clear_INTR0_GPIO1_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 6u);
    }

    inline void toggle_INTR0_GPIO1_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 6u;
    }

    inline bool get_INTR0_GPIO1_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 7u);
    }

    inline void set_INTR0_GPIO1_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 7u;
    }

    inline void clear_INTR0_GPIO1_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 7u);
    }

    inline void toggle_INTR0_GPIO1_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 7u;
    }

    inline bool get_INTR0_GPIO2_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 8u);
    }

    inline bool get_INTR0_GPIO2_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 9u);
    }

    inline bool get_INTR0_GPIO2_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 10u);
    }

    inline void set_INTR0_GPIO2_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 10u;
    }

    inline void clear_INTR0_GPIO2_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 10u);
    }

    inline void toggle_INTR0_GPIO2_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 10u;
    }

    inline bool get_INTR0_GPIO2_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 11u);
    }

    inline void set_INTR0_GPIO2_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 11u;
    }

    inline void clear_INTR0_GPIO2_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 11u);
    }

    inline void toggle_INTR0_GPIO2_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 11u;
    }

    inline bool get_INTR0_GPIO3_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 12u);
    }

    inline bool get_INTR0_GPIO3_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 13u);
    }

    inline bool get_INTR0_GPIO3_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 14u);
    }

    inline void set_INTR0_GPIO3_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 14u;
    }

    inline void clear_INTR0_GPIO3_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 14u);
    }

    inline void toggle_INTR0_GPIO3_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 14u;
    }

    inline bool get_INTR0_GPIO3_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 15u);
    }

    inline void set_INTR0_GPIO3_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 15u;
    }

    inline void clear_INTR0_GPIO3_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 15u);
    }

    inline void toggle_INTR0_GPIO3_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 15u;
    }

    inline bool get_INTR0_GPIO4_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 16u);
    }

    inline bool get_INTR0_GPIO4_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 17u);
    }

    inline bool get_INTR0_GPIO4_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 18u);
    }

    inline void set_INTR0_GPIO4_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 18u;
    }

    inline void clear_INTR0_GPIO4_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 18u);
    }

    inline void toggle_INTR0_GPIO4_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 18u;
    }

    inline bool get_INTR0_GPIO4_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 19u);
    }

    inline void set_INTR0_GPIO4_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 19u;
    }

    inline void clear_INTR0_GPIO4_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 19u);
    }

    inline void toggle_INTR0_GPIO4_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 19u;
    }

    inline bool get_INTR0_GPIO5_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 20u);
    }

    inline bool get_INTR0_GPIO5_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 21u);
    }

    inline bool get_INTR0_GPIO5_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 22u);
    }

    inline void set_INTR0_GPIO5_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 22u;
    }

    inline void clear_INTR0_GPIO5_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 22u);
    }

    inline void toggle_INTR0_GPIO5_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 22u;
    }

    inline bool get_INTR0_GPIO5_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 23u);
    }

    inline void set_INTR0_GPIO5_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 23u;
    }

    inline void clear_INTR0_GPIO5_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 23u);
    }

    inline void toggle_INTR0_GPIO5_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 23u;
    }

    inline bool get_INTR0_GPIO6_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 24u);
    }

    inline bool get_INTR0_GPIO6_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 25u);
    }

    inline bool get_INTR0_GPIO6_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 26u);
    }

    inline void set_INTR0_GPIO6_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 26u;
    }

    inline void clear_INTR0_GPIO6_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 26u);
    }

    inline void toggle_INTR0_GPIO6_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 26u;
    }

    inline bool get_INTR0_GPIO6_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 27u);
    }

    inline void set_INTR0_GPIO6_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 27u;
    }

    inline void clear_INTR0_GPIO6_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 27u);
    }

    inline void toggle_INTR0_GPIO6_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 27u;
    }

    inline bool get_INTR0_GPIO7_LEVEL_LOW() volatile
    {
        return INTR0 & (1u << 28u);
    }

    inline bool get_INTR0_GPIO7_LEVEL_HIGH() volatile
    {
        return INTR0 & (1u << 29u);
    }

    inline bool get_INTR0_GPIO7_EDGE_LOW() volatile
    {
        return INTR0 & (1u << 30u);
    }

    inline void set_INTR0_GPIO7_EDGE_LOW() volatile
    {
        INTR0 |= 1u << 30u;
    }

    inline void clear_INTR0_GPIO7_EDGE_LOW() volatile
    {
        INTR0 &= ~(1u << 30u);
    }

    inline void toggle_INTR0_GPIO7_EDGE_LOW() volatile
    {
        INTR0 ^= 1u << 30u;
    }

    inline bool get_INTR0_GPIO7_EDGE_HIGH() volatile
    {
        return INTR0 & (1u << 31u);
    }

    inline void set_INTR0_GPIO7_EDGE_HIGH() volatile
    {
        INTR0 |= 1u << 31u;
    }

    inline void clear_INTR0_GPIO7_EDGE_HIGH() volatile
    {
        INTR0 &= ~(1u << 31u);
    }

    inline void toggle_INTR0_GPIO7_EDGE_HIGH() volatile
    {
        INTR0 ^= 1u << 31u;
    }

    inline void get_INTR0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_INTR0(bool GPIO0_EDGE_LOW, bool GPIO0_EDGE_HIGH,
                          bool GPIO1_EDGE_LOW, bool GPIO1_EDGE_HIGH,
                          bool GPIO2_EDGE_LOW, bool GPIO2_EDGE_HIGH,
                          bool GPIO3_EDGE_LOW, bool GPIO3_EDGE_HIGH,
                          bool GPIO4_EDGE_LOW, bool GPIO4_EDGE_HIGH,
                          bool GPIO5_EDGE_LOW, bool GPIO5_EDGE_HIGH,
                          bool GPIO6_EDGE_LOW, bool GPIO6_EDGE_HIGH,
                          bool GPIO7_EDGE_LOW, bool GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR0;

        curr &= ~(0b1u << 2u);
        curr |= (GPIO0_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO0_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO1_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO1_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO2_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO2_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO3_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO3_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO4_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO4_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO5_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO5_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO6_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO6_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO7_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO7_EDGE_HIGH & 0b1u) << 31u;

        INTR0 = curr;
    }

    inline bool get_INTR1_GPIO8_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 0u);
    }

    inline bool get_INTR1_GPIO8_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 1u);
    }

    inline bool get_INTR1_GPIO8_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 2u);
    }

    inline void set_INTR1_GPIO8_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 2u;
    }

    inline void clear_INTR1_GPIO8_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 2u);
    }

    inline void toggle_INTR1_GPIO8_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 2u;
    }

    inline bool get_INTR1_GPIO8_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 3u);
    }

    inline void set_INTR1_GPIO8_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 3u;
    }

    inline void clear_INTR1_GPIO8_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 3u);
    }

    inline void toggle_INTR1_GPIO8_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 3u;
    }

    inline bool get_INTR1_GPIO9_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 4u);
    }

    inline bool get_INTR1_GPIO9_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 5u);
    }

    inline bool get_INTR1_GPIO9_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 6u);
    }

    inline void set_INTR1_GPIO9_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 6u;
    }

    inline void clear_INTR1_GPIO9_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 6u);
    }

    inline void toggle_INTR1_GPIO9_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 6u;
    }

    inline bool get_INTR1_GPIO9_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 7u);
    }

    inline void set_INTR1_GPIO9_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 7u;
    }

    inline void clear_INTR1_GPIO9_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 7u);
    }

    inline void toggle_INTR1_GPIO9_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 7u;
    }

    inline bool get_INTR1_GPIO10_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 8u);
    }

    inline bool get_INTR1_GPIO10_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 9u);
    }

    inline bool get_INTR1_GPIO10_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 10u);
    }

    inline void set_INTR1_GPIO10_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 10u;
    }

    inline void clear_INTR1_GPIO10_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 10u);
    }

    inline void toggle_INTR1_GPIO10_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 10u;
    }

    inline bool get_INTR1_GPIO10_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 11u);
    }

    inline void set_INTR1_GPIO10_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 11u;
    }

    inline void clear_INTR1_GPIO10_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 11u);
    }

    inline void toggle_INTR1_GPIO10_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 11u;
    }

    inline bool get_INTR1_GPIO11_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 12u);
    }

    inline bool get_INTR1_GPIO11_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 13u);
    }

    inline bool get_INTR1_GPIO11_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 14u);
    }

    inline void set_INTR1_GPIO11_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 14u;
    }

    inline void clear_INTR1_GPIO11_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 14u);
    }

    inline void toggle_INTR1_GPIO11_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 14u;
    }

    inline bool get_INTR1_GPIO11_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 15u);
    }

    inline void set_INTR1_GPIO11_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 15u;
    }

    inline void clear_INTR1_GPIO11_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 15u);
    }

    inline void toggle_INTR1_GPIO11_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 15u;
    }

    inline bool get_INTR1_GPIO12_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 16u);
    }

    inline bool get_INTR1_GPIO12_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 17u);
    }

    inline bool get_INTR1_GPIO12_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 18u);
    }

    inline void set_INTR1_GPIO12_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 18u;
    }

    inline void clear_INTR1_GPIO12_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 18u);
    }

    inline void toggle_INTR1_GPIO12_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 18u;
    }

    inline bool get_INTR1_GPIO12_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 19u);
    }

    inline void set_INTR1_GPIO12_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 19u;
    }

    inline void clear_INTR1_GPIO12_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 19u);
    }

    inline void toggle_INTR1_GPIO12_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 19u;
    }

    inline bool get_INTR1_GPIO13_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 20u);
    }

    inline bool get_INTR1_GPIO13_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 21u);
    }

    inline bool get_INTR1_GPIO13_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 22u);
    }

    inline void set_INTR1_GPIO13_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 22u;
    }

    inline void clear_INTR1_GPIO13_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 22u);
    }

    inline void toggle_INTR1_GPIO13_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 22u;
    }

    inline bool get_INTR1_GPIO13_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 23u);
    }

    inline void set_INTR1_GPIO13_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 23u;
    }

    inline void clear_INTR1_GPIO13_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 23u);
    }

    inline void toggle_INTR1_GPIO13_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 23u;
    }

    inline bool get_INTR1_GPIO14_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 24u);
    }

    inline bool get_INTR1_GPIO14_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 25u);
    }

    inline bool get_INTR1_GPIO14_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 26u);
    }

    inline void set_INTR1_GPIO14_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 26u;
    }

    inline void clear_INTR1_GPIO14_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 26u);
    }

    inline void toggle_INTR1_GPIO14_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 26u;
    }

    inline bool get_INTR1_GPIO14_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 27u);
    }

    inline void set_INTR1_GPIO14_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 27u;
    }

    inline void clear_INTR1_GPIO14_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 27u);
    }

    inline void toggle_INTR1_GPIO14_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 27u;
    }

    inline bool get_INTR1_GPIO15_LEVEL_LOW() volatile
    {
        return INTR1 & (1u << 28u);
    }

    inline bool get_INTR1_GPIO15_LEVEL_HIGH() volatile
    {
        return INTR1 & (1u << 29u);
    }

    inline bool get_INTR1_GPIO15_EDGE_LOW() volatile
    {
        return INTR1 & (1u << 30u);
    }

    inline void set_INTR1_GPIO15_EDGE_LOW() volatile
    {
        INTR1 |= 1u << 30u;
    }

    inline void clear_INTR1_GPIO15_EDGE_LOW() volatile
    {
        INTR1 &= ~(1u << 30u);
    }

    inline void toggle_INTR1_GPIO15_EDGE_LOW() volatile
    {
        INTR1 ^= 1u << 30u;
    }

    inline bool get_INTR1_GPIO15_EDGE_HIGH() volatile
    {
        return INTR1 & (1u << 31u);
    }

    inline void set_INTR1_GPIO15_EDGE_HIGH() volatile
    {
        INTR1 |= 1u << 31u;
    }

    inline void clear_INTR1_GPIO15_EDGE_HIGH() volatile
    {
        INTR1 &= ~(1u << 31u);
    }

    inline void toggle_INTR1_GPIO15_EDGE_HIGH() volatile
    {
        INTR1 ^= 1u << 31u;
    }

    inline void get_INTR1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_INTR1(bool GPIO8_EDGE_LOW, bool GPIO8_EDGE_HIGH,
                          bool GPIO9_EDGE_LOW, bool GPIO9_EDGE_HIGH,
                          bool GPIO10_EDGE_LOW, bool GPIO10_EDGE_HIGH,
                          bool GPIO11_EDGE_LOW, bool GPIO11_EDGE_HIGH,
                          bool GPIO12_EDGE_LOW, bool GPIO12_EDGE_HIGH,
                          bool GPIO13_EDGE_LOW, bool GPIO13_EDGE_HIGH,
                          bool GPIO14_EDGE_LOW, bool GPIO14_EDGE_HIGH,
                          bool GPIO15_EDGE_LOW, bool GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR1;

        curr &= ~(0b1u << 2u);
        curr |= (GPIO8_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO8_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO9_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO9_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO10_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO10_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO11_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO11_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO12_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO12_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO13_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO13_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO14_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO14_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO15_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO15_EDGE_HIGH & 0b1u) << 31u;

        INTR1 = curr;
    }

    inline bool get_INTR2_GPIO16_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 0u);
    }

    inline bool get_INTR2_GPIO16_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 1u);
    }

    inline bool get_INTR2_GPIO16_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 2u);
    }

    inline void set_INTR2_GPIO16_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 2u;
    }

    inline void clear_INTR2_GPIO16_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 2u);
    }

    inline void toggle_INTR2_GPIO16_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 2u;
    }

    inline bool get_INTR2_GPIO16_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 3u);
    }

    inline void set_INTR2_GPIO16_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 3u;
    }

    inline void clear_INTR2_GPIO16_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 3u);
    }

    inline void toggle_INTR2_GPIO16_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 3u;
    }

    inline bool get_INTR2_GPIO17_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 4u);
    }

    inline bool get_INTR2_GPIO17_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 5u);
    }

    inline bool get_INTR2_GPIO17_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 6u);
    }

    inline void set_INTR2_GPIO17_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 6u;
    }

    inline void clear_INTR2_GPIO17_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 6u);
    }

    inline void toggle_INTR2_GPIO17_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 6u;
    }

    inline bool get_INTR2_GPIO17_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 7u);
    }

    inline void set_INTR2_GPIO17_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 7u;
    }

    inline void clear_INTR2_GPIO17_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 7u);
    }

    inline void toggle_INTR2_GPIO17_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 7u;
    }

    inline bool get_INTR2_GPIO18_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 8u);
    }

    inline bool get_INTR2_GPIO18_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 9u);
    }

    inline bool get_INTR2_GPIO18_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 10u);
    }

    inline void set_INTR2_GPIO18_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 10u;
    }

    inline void clear_INTR2_GPIO18_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 10u);
    }

    inline void toggle_INTR2_GPIO18_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 10u;
    }

    inline bool get_INTR2_GPIO18_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 11u);
    }

    inline void set_INTR2_GPIO18_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 11u;
    }

    inline void clear_INTR2_GPIO18_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 11u);
    }

    inline void toggle_INTR2_GPIO18_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 11u;
    }

    inline bool get_INTR2_GPIO19_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 12u);
    }

    inline bool get_INTR2_GPIO19_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 13u);
    }

    inline bool get_INTR2_GPIO19_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 14u);
    }

    inline void set_INTR2_GPIO19_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 14u;
    }

    inline void clear_INTR2_GPIO19_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 14u);
    }

    inline void toggle_INTR2_GPIO19_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 14u;
    }

    inline bool get_INTR2_GPIO19_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 15u);
    }

    inline void set_INTR2_GPIO19_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 15u;
    }

    inline void clear_INTR2_GPIO19_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 15u);
    }

    inline void toggle_INTR2_GPIO19_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 15u;
    }

    inline bool get_INTR2_GPIO20_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 16u);
    }

    inline bool get_INTR2_GPIO20_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 17u);
    }

    inline bool get_INTR2_GPIO20_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 18u);
    }

    inline void set_INTR2_GPIO20_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 18u;
    }

    inline void clear_INTR2_GPIO20_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 18u);
    }

    inline void toggle_INTR2_GPIO20_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 18u;
    }

    inline bool get_INTR2_GPIO20_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 19u);
    }

    inline void set_INTR2_GPIO20_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 19u;
    }

    inline void clear_INTR2_GPIO20_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 19u);
    }

    inline void toggle_INTR2_GPIO20_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 19u;
    }

    inline bool get_INTR2_GPIO21_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 20u);
    }

    inline bool get_INTR2_GPIO21_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 21u);
    }

    inline bool get_INTR2_GPIO21_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 22u);
    }

    inline void set_INTR2_GPIO21_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 22u;
    }

    inline void clear_INTR2_GPIO21_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 22u);
    }

    inline void toggle_INTR2_GPIO21_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 22u;
    }

    inline bool get_INTR2_GPIO21_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 23u);
    }

    inline void set_INTR2_GPIO21_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 23u;
    }

    inline void clear_INTR2_GPIO21_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 23u);
    }

    inline void toggle_INTR2_GPIO21_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 23u;
    }

    inline bool get_INTR2_GPIO22_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 24u);
    }

    inline bool get_INTR2_GPIO22_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 25u);
    }

    inline bool get_INTR2_GPIO22_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 26u);
    }

    inline void set_INTR2_GPIO22_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 26u;
    }

    inline void clear_INTR2_GPIO22_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 26u);
    }

    inline void toggle_INTR2_GPIO22_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 26u;
    }

    inline bool get_INTR2_GPIO22_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 27u);
    }

    inline void set_INTR2_GPIO22_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 27u;
    }

    inline void clear_INTR2_GPIO22_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 27u);
    }

    inline void toggle_INTR2_GPIO22_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 27u;
    }

    inline bool get_INTR2_GPIO23_LEVEL_LOW() volatile
    {
        return INTR2 & (1u << 28u);
    }

    inline bool get_INTR2_GPIO23_LEVEL_HIGH() volatile
    {
        return INTR2 & (1u << 29u);
    }

    inline bool get_INTR2_GPIO23_EDGE_LOW() volatile
    {
        return INTR2 & (1u << 30u);
    }

    inline void set_INTR2_GPIO23_EDGE_LOW() volatile
    {
        INTR2 |= 1u << 30u;
    }

    inline void clear_INTR2_GPIO23_EDGE_LOW() volatile
    {
        INTR2 &= ~(1u << 30u);
    }

    inline void toggle_INTR2_GPIO23_EDGE_LOW() volatile
    {
        INTR2 ^= 1u << 30u;
    }

    inline bool get_INTR2_GPIO23_EDGE_HIGH() volatile
    {
        return INTR2 & (1u << 31u);
    }

    inline void set_INTR2_GPIO23_EDGE_HIGH() volatile
    {
        INTR2 |= 1u << 31u;
    }

    inline void clear_INTR2_GPIO23_EDGE_HIGH() volatile
    {
        INTR2 &= ~(1u << 31u);
    }

    inline void toggle_INTR2_GPIO23_EDGE_HIGH() volatile
    {
        INTR2 ^= 1u << 31u;
    }

    inline void get_INTR2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_INTR2(bool GPIO16_EDGE_LOW, bool GPIO16_EDGE_HIGH,
                          bool GPIO17_EDGE_LOW, bool GPIO17_EDGE_HIGH,
                          bool GPIO18_EDGE_LOW, bool GPIO18_EDGE_HIGH,
                          bool GPIO19_EDGE_LOW, bool GPIO19_EDGE_HIGH,
                          bool GPIO20_EDGE_LOW, bool GPIO20_EDGE_HIGH,
                          bool GPIO21_EDGE_LOW, bool GPIO21_EDGE_HIGH,
                          bool GPIO22_EDGE_LOW, bool GPIO22_EDGE_HIGH,
                          bool GPIO23_EDGE_LOW, bool GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR2;

        curr &= ~(0b1u << 2u);
        curr |= (GPIO16_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO16_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO17_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO17_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO18_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO18_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO19_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO19_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO20_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO20_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO21_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO21_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO22_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO22_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO23_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO23_EDGE_HIGH & 0b1u) << 31u;

        INTR2 = curr;
    }

    inline bool get_INTR3_GPIO24_LEVEL_LOW() volatile
    {
        return INTR3 & (1u << 0u);
    }

    inline bool get_INTR3_GPIO24_LEVEL_HIGH() volatile
    {
        return INTR3 & (1u << 1u);
    }

    inline bool get_INTR3_GPIO24_EDGE_LOW() volatile
    {
        return INTR3 & (1u << 2u);
    }

    inline void set_INTR3_GPIO24_EDGE_LOW() volatile
    {
        INTR3 |= 1u << 2u;
    }

    inline void clear_INTR3_GPIO24_EDGE_LOW() volatile
    {
        INTR3 &= ~(1u << 2u);
    }

    inline void toggle_INTR3_GPIO24_EDGE_LOW() volatile
    {
        INTR3 ^= 1u << 2u;
    }

    inline bool get_INTR3_GPIO24_EDGE_HIGH() volatile
    {
        return INTR3 & (1u << 3u);
    }

    inline void set_INTR3_GPIO24_EDGE_HIGH() volatile
    {
        INTR3 |= 1u << 3u;
    }

    inline void clear_INTR3_GPIO24_EDGE_HIGH() volatile
    {
        INTR3 &= ~(1u << 3u);
    }

    inline void toggle_INTR3_GPIO24_EDGE_HIGH() volatile
    {
        INTR3 ^= 1u << 3u;
    }

    inline bool get_INTR3_GPIO25_LEVEL_LOW() volatile
    {
        return INTR3 & (1u << 4u);
    }

    inline bool get_INTR3_GPIO25_LEVEL_HIGH() volatile
    {
        return INTR3 & (1u << 5u);
    }

    inline bool get_INTR3_GPIO25_EDGE_LOW() volatile
    {
        return INTR3 & (1u << 6u);
    }

    inline void set_INTR3_GPIO25_EDGE_LOW() volatile
    {
        INTR3 |= 1u << 6u;
    }

    inline void clear_INTR3_GPIO25_EDGE_LOW() volatile
    {
        INTR3 &= ~(1u << 6u);
    }

    inline void toggle_INTR3_GPIO25_EDGE_LOW() volatile
    {
        INTR3 ^= 1u << 6u;
    }

    inline bool get_INTR3_GPIO25_EDGE_HIGH() volatile
    {
        return INTR3 & (1u << 7u);
    }

    inline void set_INTR3_GPIO25_EDGE_HIGH() volatile
    {
        INTR3 |= 1u << 7u;
    }

    inline void clear_INTR3_GPIO25_EDGE_HIGH() volatile
    {
        INTR3 &= ~(1u << 7u);
    }

    inline void toggle_INTR3_GPIO25_EDGE_HIGH() volatile
    {
        INTR3 ^= 1u << 7u;
    }

    inline bool get_INTR3_GPIO26_LEVEL_LOW() volatile
    {
        return INTR3 & (1u << 8u);
    }

    inline bool get_INTR3_GPIO26_LEVEL_HIGH() volatile
    {
        return INTR3 & (1u << 9u);
    }

    inline bool get_INTR3_GPIO26_EDGE_LOW() volatile
    {
        return INTR3 & (1u << 10u);
    }

    inline void set_INTR3_GPIO26_EDGE_LOW() volatile
    {
        INTR3 |= 1u << 10u;
    }

    inline void clear_INTR3_GPIO26_EDGE_LOW() volatile
    {
        INTR3 &= ~(1u << 10u);
    }

    inline void toggle_INTR3_GPIO26_EDGE_LOW() volatile
    {
        INTR3 ^= 1u << 10u;
    }

    inline bool get_INTR3_GPIO26_EDGE_HIGH() volatile
    {
        return INTR3 & (1u << 11u);
    }

    inline void set_INTR3_GPIO26_EDGE_HIGH() volatile
    {
        INTR3 |= 1u << 11u;
    }

    inline void clear_INTR3_GPIO26_EDGE_HIGH() volatile
    {
        INTR3 &= ~(1u << 11u);
    }

    inline void toggle_INTR3_GPIO26_EDGE_HIGH() volatile
    {
        INTR3 ^= 1u << 11u;
    }

    inline bool get_INTR3_GPIO27_LEVEL_LOW() volatile
    {
        return INTR3 & (1u << 12u);
    }

    inline bool get_INTR3_GPIO27_LEVEL_HIGH() volatile
    {
        return INTR3 & (1u << 13u);
    }

    inline bool get_INTR3_GPIO27_EDGE_LOW() volatile
    {
        return INTR3 & (1u << 14u);
    }

    inline void set_INTR3_GPIO27_EDGE_LOW() volatile
    {
        INTR3 |= 1u << 14u;
    }

    inline void clear_INTR3_GPIO27_EDGE_LOW() volatile
    {
        INTR3 &= ~(1u << 14u);
    }

    inline void toggle_INTR3_GPIO27_EDGE_LOW() volatile
    {
        INTR3 ^= 1u << 14u;
    }

    inline bool get_INTR3_GPIO27_EDGE_HIGH() volatile
    {
        return INTR3 & (1u << 15u);
    }

    inline void set_INTR3_GPIO27_EDGE_HIGH() volatile
    {
        INTR3 |= 1u << 15u;
    }

    inline void clear_INTR3_GPIO27_EDGE_HIGH() volatile
    {
        INTR3 &= ~(1u << 15u);
    }

    inline void toggle_INTR3_GPIO27_EDGE_HIGH() volatile
    {
        INTR3 ^= 1u << 15u;
    }

    inline bool get_INTR3_GPIO28_LEVEL_LOW() volatile
    {
        return INTR3 & (1u << 16u);
    }

    inline bool get_INTR3_GPIO28_LEVEL_HIGH() volatile
    {
        return INTR3 & (1u << 17u);
    }

    inline bool get_INTR3_GPIO28_EDGE_LOW() volatile
    {
        return INTR3 & (1u << 18u);
    }

    inline void set_INTR3_GPIO28_EDGE_LOW() volatile
    {
        INTR3 |= 1u << 18u;
    }

    inline void clear_INTR3_GPIO28_EDGE_LOW() volatile
    {
        INTR3 &= ~(1u << 18u);
    }

    inline void toggle_INTR3_GPIO28_EDGE_LOW() volatile
    {
        INTR3 ^= 1u << 18u;
    }

    inline bool get_INTR3_GPIO28_EDGE_HIGH() volatile
    {
        return INTR3 & (1u << 19u);
    }

    inline void set_INTR3_GPIO28_EDGE_HIGH() volatile
    {
        INTR3 |= 1u << 19u;
    }

    inline void clear_INTR3_GPIO28_EDGE_HIGH() volatile
    {
        INTR3 &= ~(1u << 19u);
    }

    inline void toggle_INTR3_GPIO28_EDGE_HIGH() volatile
    {
        INTR3 ^= 1u << 19u;
    }

    inline bool get_INTR3_GPIO29_LEVEL_LOW() volatile
    {
        return INTR3 & (1u << 20u);
    }

    inline bool get_INTR3_GPIO29_LEVEL_HIGH() volatile
    {
        return INTR3 & (1u << 21u);
    }

    inline bool get_INTR3_GPIO29_EDGE_LOW() volatile
    {
        return INTR3 & (1u << 22u);
    }

    inline void set_INTR3_GPIO29_EDGE_LOW() volatile
    {
        INTR3 |= 1u << 22u;
    }

    inline void clear_INTR3_GPIO29_EDGE_LOW() volatile
    {
        INTR3 &= ~(1u << 22u);
    }

    inline void toggle_INTR3_GPIO29_EDGE_LOW() volatile
    {
        INTR3 ^= 1u << 22u;
    }

    inline bool get_INTR3_GPIO29_EDGE_HIGH() volatile
    {
        return INTR3 & (1u << 23u);
    }

    inline void set_INTR3_GPIO29_EDGE_HIGH() volatile
    {
        INTR3 |= 1u << 23u;
    }

    inline void clear_INTR3_GPIO29_EDGE_HIGH() volatile
    {
        INTR3 &= ~(1u << 23u);
    }

    inline void toggle_INTR3_GPIO29_EDGE_HIGH() volatile
    {
        INTR3 ^= 1u << 23u;
    }

    inline void get_INTR3(bool &GPIO24_LEVEL_LOW, bool &GPIO24_LEVEL_HIGH,
                          bool &GPIO24_EDGE_LOW, bool &GPIO24_EDGE_HIGH,
                          bool &GPIO25_LEVEL_LOW, bool &GPIO25_LEVEL_HIGH,
                          bool &GPIO25_EDGE_LOW, bool &GPIO25_EDGE_HIGH,
                          bool &GPIO26_LEVEL_LOW, bool &GPIO26_LEVEL_HIGH,
                          bool &GPIO26_EDGE_LOW, bool &GPIO26_EDGE_HIGH,
                          bool &GPIO27_LEVEL_LOW, bool &GPIO27_LEVEL_HIGH,
                          bool &GPIO27_EDGE_LOW, bool &GPIO27_EDGE_HIGH,
                          bool &GPIO28_LEVEL_LOW, bool &GPIO28_LEVEL_HIGH,
                          bool &GPIO28_EDGE_LOW, bool &GPIO28_EDGE_HIGH,
                          bool &GPIO29_LEVEL_LOW, bool &GPIO29_LEVEL_HIGH,
                          bool &GPIO29_EDGE_LOW,
                          bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline void set_INTR3(bool GPIO24_EDGE_LOW, bool GPIO24_EDGE_HIGH,
                          bool GPIO25_EDGE_LOW, bool GPIO25_EDGE_HIGH,
                          bool GPIO26_EDGE_LOW, bool GPIO26_EDGE_HIGH,
                          bool GPIO27_EDGE_LOW, bool GPIO27_EDGE_HIGH,
                          bool GPIO28_EDGE_LOW, bool GPIO28_EDGE_HIGH,
                          bool GPIO29_EDGE_LOW, bool GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = INTR3;

        curr &= ~(0b1u << 2u);
        curr |= (GPIO24_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO24_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO25_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO25_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO26_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO26_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO27_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO27_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO28_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO28_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO29_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO29_EDGE_HIGH & 0b1u) << 23u;

        INTR3 = curr;
    }

    inline bool get_PROC0_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 0u);
    }

    inline void set_PROC0_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 0u;
    }

    inline void clear_PROC0_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 1u);
    }

    inline void set_PROC0_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 1u;
    }

    inline void clear_PROC0_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTE0_GPIO0_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 2u);
    }

    inline void set_PROC0_INTE0_GPIO0_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 2u;
    }

    inline void clear_PROC0_INTE0_GPIO0_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTE0_GPIO0_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 3u);
    }

    inline void set_PROC0_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 3u;
    }

    inline void clear_PROC0_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 4u);
    }

    inline void set_PROC0_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 4u;
    }

    inline void clear_PROC0_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 5u);
    }

    inline void set_PROC0_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 5u;
    }

    inline void clear_PROC0_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTE0_GPIO1_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 6u);
    }

    inline void set_PROC0_INTE0_GPIO1_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 6u;
    }

    inline void clear_PROC0_INTE0_GPIO1_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTE0_GPIO1_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 7u);
    }

    inline void set_PROC0_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 7u;
    }

    inline void clear_PROC0_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 8u);
    }

    inline void set_PROC0_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 8u;
    }

    inline void clear_PROC0_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 9u);
    }

    inline void set_PROC0_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 9u;
    }

    inline void clear_PROC0_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTE0_GPIO2_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 10u);
    }

    inline void set_PROC0_INTE0_GPIO2_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 10u;
    }

    inline void clear_PROC0_INTE0_GPIO2_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTE0_GPIO2_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 11u);
    }

    inline void set_PROC0_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 11u;
    }

    inline void clear_PROC0_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 12u);
    }

    inline void set_PROC0_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 12u;
    }

    inline void clear_PROC0_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 13u);
    }

    inline void set_PROC0_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 13u;
    }

    inline void clear_PROC0_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTE0_GPIO3_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 14u);
    }

    inline void set_PROC0_INTE0_GPIO3_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 14u;
    }

    inline void clear_PROC0_INTE0_GPIO3_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTE0_GPIO3_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 15u);
    }

    inline void set_PROC0_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 15u;
    }

    inline void clear_PROC0_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 16u);
    }

    inline void set_PROC0_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 16u;
    }

    inline void clear_PROC0_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 17u);
    }

    inline void set_PROC0_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 17u;
    }

    inline void clear_PROC0_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTE0_GPIO4_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 18u);
    }

    inline void set_PROC0_INTE0_GPIO4_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 18u;
    }

    inline void clear_PROC0_INTE0_GPIO4_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTE0_GPIO4_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 19u);
    }

    inline void set_PROC0_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 19u;
    }

    inline void clear_PROC0_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 20u);
    }

    inline void set_PROC0_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 20u;
    }

    inline void clear_PROC0_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 21u);
    }

    inline void set_PROC0_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 21u;
    }

    inline void clear_PROC0_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTE0_GPIO5_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 22u);
    }

    inline void set_PROC0_INTE0_GPIO5_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 22u;
    }

    inline void clear_PROC0_INTE0_GPIO5_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTE0_GPIO5_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 23u);
    }

    inline void set_PROC0_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 23u;
    }

    inline void clear_PROC0_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 23u;
    }

    inline bool get_PROC0_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 24u);
    }

    inline void set_PROC0_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 24u;
    }

    inline void clear_PROC0_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 24u);
    }

    inline void toggle_PROC0_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 24u;
    }

    inline bool get_PROC0_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 25u);
    }

    inline void set_PROC0_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 25u;
    }

    inline void clear_PROC0_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 25u);
    }

    inline void toggle_PROC0_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 25u;
    }

    inline bool get_PROC0_INTE0_GPIO6_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 26u);
    }

    inline void set_PROC0_INTE0_GPIO6_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 26u;
    }

    inline void clear_PROC0_INTE0_GPIO6_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 26u);
    }

    inline void toggle_PROC0_INTE0_GPIO6_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 26u;
    }

    inline bool get_PROC0_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 27u);
    }

    inline void set_PROC0_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 27u;
    }

    inline void clear_PROC0_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 27u);
    }

    inline void toggle_PROC0_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 27u;
    }

    inline bool get_PROC0_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 28u);
    }

    inline void set_PROC0_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 28u;
    }

    inline void clear_PROC0_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 28u);
    }

    inline void toggle_PROC0_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 28u;
    }

    inline bool get_PROC0_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 29u);
    }

    inline void set_PROC0_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 29u;
    }

    inline void clear_PROC0_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 29u);
    }

    inline void toggle_PROC0_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 29u;
    }

    inline bool get_PROC0_INTE0_GPIO7_EDGE_LOW() volatile
    {
        return PROC0_INTE0 & (1u << 30u);
    }

    inline void set_PROC0_INTE0_GPIO7_EDGE_LOW() volatile
    {
        PROC0_INTE0 |= 1u << 30u;
    }

    inline void clear_PROC0_INTE0_GPIO7_EDGE_LOW() volatile
    {
        PROC0_INTE0 &= ~(1u << 30u);
    }

    inline void toggle_PROC0_INTE0_GPIO7_EDGE_LOW() volatile
    {
        PROC0_INTE0 ^= 1u << 30u;
    }

    inline bool get_PROC0_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        return PROC0_INTE0 & (1u << 31u);
    }

    inline void set_PROC0_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        PROC0_INTE0 |= 1u << 31u;
    }

    inline void clear_PROC0_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        PROC0_INTE0 &= ~(1u << 31u);
    }

    inline void toggle_PROC0_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        PROC0_INTE0 ^= 1u << 31u;
    }

    inline void get_PROC0_INTE0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC0_INTE0(
        bool GPIO0_LEVEL_LOW, bool GPIO0_LEVEL_HIGH, bool GPIO0_EDGE_LOW,
        bool GPIO0_EDGE_HIGH, bool GPIO1_LEVEL_LOW, bool GPIO1_LEVEL_HIGH,
        bool GPIO1_EDGE_LOW, bool GPIO1_EDGE_HIGH, bool GPIO2_LEVEL_LOW,
        bool GPIO2_LEVEL_HIGH, bool GPIO2_EDGE_LOW, bool GPIO2_EDGE_HIGH,
        bool GPIO3_LEVEL_LOW, bool GPIO3_LEVEL_HIGH, bool GPIO3_EDGE_LOW,
        bool GPIO3_EDGE_HIGH, bool GPIO4_LEVEL_LOW, bool GPIO4_LEVEL_HIGH,
        bool GPIO4_EDGE_LOW, bool GPIO4_EDGE_HIGH, bool GPIO5_LEVEL_LOW,
        bool GPIO5_LEVEL_HIGH, bool GPIO5_EDGE_LOW, bool GPIO5_EDGE_HIGH,
        bool GPIO6_LEVEL_LOW, bool GPIO6_LEVEL_HIGH, bool GPIO6_EDGE_LOW,
        bool GPIO6_EDGE_HIGH, bool GPIO7_LEVEL_LOW, bool GPIO7_LEVEL_HIGH,
        bool GPIO7_EDGE_LOW, bool GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE0;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO0_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO0_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO0_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO0_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO1_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO1_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO1_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO1_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO2_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO2_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO2_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO2_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO3_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO3_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO3_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO3_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO4_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO4_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO4_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO4_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO5_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO5_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO5_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO5_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO6_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO6_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO6_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO6_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO7_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO7_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO7_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO7_EDGE_HIGH & 0b1u) << 31u;

        PROC0_INTE0 = curr;
    }

    inline bool get_PROC0_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 0u);
    }

    inline void set_PROC0_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 0u;
    }

    inline void clear_PROC0_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 1u);
    }

    inline void set_PROC0_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 1u;
    }

    inline void clear_PROC0_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTE1_GPIO8_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 2u);
    }

    inline void set_PROC0_INTE1_GPIO8_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 2u;
    }

    inline void clear_PROC0_INTE1_GPIO8_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTE1_GPIO8_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 3u);
    }

    inline void set_PROC0_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 3u;
    }

    inline void clear_PROC0_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 4u);
    }

    inline void set_PROC0_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 4u;
    }

    inline void clear_PROC0_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 5u);
    }

    inline void set_PROC0_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 5u;
    }

    inline void clear_PROC0_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTE1_GPIO9_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 6u);
    }

    inline void set_PROC0_INTE1_GPIO9_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 6u;
    }

    inline void clear_PROC0_INTE1_GPIO9_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTE1_GPIO9_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 7u);
    }

    inline void set_PROC0_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 7u;
    }

    inline void clear_PROC0_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 8u);
    }

    inline void set_PROC0_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 8u;
    }

    inline void clear_PROC0_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 9u);
    }

    inline void set_PROC0_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 9u;
    }

    inline void clear_PROC0_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTE1_GPIO10_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 10u);
    }

    inline void set_PROC0_INTE1_GPIO10_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 10u;
    }

    inline void clear_PROC0_INTE1_GPIO10_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTE1_GPIO10_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 11u);
    }

    inline void set_PROC0_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 11u;
    }

    inline void clear_PROC0_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 12u);
    }

    inline void set_PROC0_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 12u;
    }

    inline void clear_PROC0_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 13u);
    }

    inline void set_PROC0_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 13u;
    }

    inline void clear_PROC0_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTE1_GPIO11_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 14u);
    }

    inline void set_PROC0_INTE1_GPIO11_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 14u;
    }

    inline void clear_PROC0_INTE1_GPIO11_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTE1_GPIO11_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 15u);
    }

    inline void set_PROC0_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 15u;
    }

    inline void clear_PROC0_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 16u);
    }

    inline void set_PROC0_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 16u;
    }

    inline void clear_PROC0_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 17u);
    }

    inline void set_PROC0_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 17u;
    }

    inline void clear_PROC0_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTE1_GPIO12_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 18u);
    }

    inline void set_PROC0_INTE1_GPIO12_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 18u;
    }

    inline void clear_PROC0_INTE1_GPIO12_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTE1_GPIO12_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 19u);
    }

    inline void set_PROC0_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 19u;
    }

    inline void clear_PROC0_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 20u);
    }

    inline void set_PROC0_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 20u;
    }

    inline void clear_PROC0_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 21u);
    }

    inline void set_PROC0_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 21u;
    }

    inline void clear_PROC0_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTE1_GPIO13_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 22u);
    }

    inline void set_PROC0_INTE1_GPIO13_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 22u;
    }

    inline void clear_PROC0_INTE1_GPIO13_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTE1_GPIO13_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 23u);
    }

    inline void set_PROC0_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 23u;
    }

    inline void clear_PROC0_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 23u;
    }

    inline bool get_PROC0_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 24u);
    }

    inline void set_PROC0_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 24u;
    }

    inline void clear_PROC0_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 24u);
    }

    inline void toggle_PROC0_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 24u;
    }

    inline bool get_PROC0_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 25u);
    }

    inline void set_PROC0_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 25u;
    }

    inline void clear_PROC0_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 25u);
    }

    inline void toggle_PROC0_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 25u;
    }

    inline bool get_PROC0_INTE1_GPIO14_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 26u);
    }

    inline void set_PROC0_INTE1_GPIO14_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 26u;
    }

    inline void clear_PROC0_INTE1_GPIO14_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 26u);
    }

    inline void toggle_PROC0_INTE1_GPIO14_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 26u;
    }

    inline bool get_PROC0_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 27u);
    }

    inline void set_PROC0_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 27u;
    }

    inline void clear_PROC0_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 27u);
    }

    inline void toggle_PROC0_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 27u;
    }

    inline bool get_PROC0_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 28u);
    }

    inline void set_PROC0_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 28u;
    }

    inline void clear_PROC0_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 28u);
    }

    inline void toggle_PROC0_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 28u;
    }

    inline bool get_PROC0_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 29u);
    }

    inline void set_PROC0_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 29u;
    }

    inline void clear_PROC0_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 29u);
    }

    inline void toggle_PROC0_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 29u;
    }

    inline bool get_PROC0_INTE1_GPIO15_EDGE_LOW() volatile
    {
        return PROC0_INTE1 & (1u << 30u);
    }

    inline void set_PROC0_INTE1_GPIO15_EDGE_LOW() volatile
    {
        PROC0_INTE1 |= 1u << 30u;
    }

    inline void clear_PROC0_INTE1_GPIO15_EDGE_LOW() volatile
    {
        PROC0_INTE1 &= ~(1u << 30u);
    }

    inline void toggle_PROC0_INTE1_GPIO15_EDGE_LOW() volatile
    {
        PROC0_INTE1 ^= 1u << 30u;
    }

    inline bool get_PROC0_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        return PROC0_INTE1 & (1u << 31u);
    }

    inline void set_PROC0_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        PROC0_INTE1 |= 1u << 31u;
    }

    inline void clear_PROC0_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        PROC0_INTE1 &= ~(1u << 31u);
    }

    inline void toggle_PROC0_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        PROC0_INTE1 ^= 1u << 31u;
    }

    inline void get_PROC0_INTE1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC0_INTE1(
        bool GPIO8_LEVEL_LOW, bool GPIO8_LEVEL_HIGH, bool GPIO8_EDGE_LOW,
        bool GPIO8_EDGE_HIGH, bool GPIO9_LEVEL_LOW, bool GPIO9_LEVEL_HIGH,
        bool GPIO9_EDGE_LOW, bool GPIO9_EDGE_HIGH, bool GPIO10_LEVEL_LOW,
        bool GPIO10_LEVEL_HIGH, bool GPIO10_EDGE_LOW, bool GPIO10_EDGE_HIGH,
        bool GPIO11_LEVEL_LOW, bool GPIO11_LEVEL_HIGH, bool GPIO11_EDGE_LOW,
        bool GPIO11_EDGE_HIGH, bool GPIO12_LEVEL_LOW, bool GPIO12_LEVEL_HIGH,
        bool GPIO12_EDGE_LOW, bool GPIO12_EDGE_HIGH, bool GPIO13_LEVEL_LOW,
        bool GPIO13_LEVEL_HIGH, bool GPIO13_EDGE_LOW, bool GPIO13_EDGE_HIGH,
        bool GPIO14_LEVEL_LOW, bool GPIO14_LEVEL_HIGH, bool GPIO14_EDGE_LOW,
        bool GPIO14_EDGE_HIGH, bool GPIO15_LEVEL_LOW, bool GPIO15_LEVEL_HIGH,
        bool GPIO15_EDGE_LOW, bool GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE1;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO8_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO8_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO8_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO8_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO9_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO9_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO9_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO9_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO10_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO10_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO10_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO10_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO11_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO11_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO11_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO11_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO12_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO12_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO12_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO12_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO13_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO13_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO13_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO13_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO14_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO14_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO14_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO14_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO15_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO15_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO15_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO15_EDGE_HIGH & 0b1u) << 31u;

        PROC0_INTE1 = curr;
    }

    inline bool get_PROC0_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 0u);
    }

    inline void set_PROC0_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 0u;
    }

    inline void clear_PROC0_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 1u);
    }

    inline void set_PROC0_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 1u;
    }

    inline void clear_PROC0_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTE2_GPIO16_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 2u);
    }

    inline void set_PROC0_INTE2_GPIO16_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 2u;
    }

    inline void clear_PROC0_INTE2_GPIO16_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTE2_GPIO16_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 3u);
    }

    inline void set_PROC0_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 3u;
    }

    inline void clear_PROC0_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 4u);
    }

    inline void set_PROC0_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 4u;
    }

    inline void clear_PROC0_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 5u);
    }

    inline void set_PROC0_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 5u;
    }

    inline void clear_PROC0_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTE2_GPIO17_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 6u);
    }

    inline void set_PROC0_INTE2_GPIO17_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 6u;
    }

    inline void clear_PROC0_INTE2_GPIO17_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTE2_GPIO17_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 7u);
    }

    inline void set_PROC0_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 7u;
    }

    inline void clear_PROC0_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 8u);
    }

    inline void set_PROC0_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 8u;
    }

    inline void clear_PROC0_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 9u);
    }

    inline void set_PROC0_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 9u;
    }

    inline void clear_PROC0_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTE2_GPIO18_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 10u);
    }

    inline void set_PROC0_INTE2_GPIO18_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 10u;
    }

    inline void clear_PROC0_INTE2_GPIO18_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTE2_GPIO18_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 11u);
    }

    inline void set_PROC0_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 11u;
    }

    inline void clear_PROC0_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 12u);
    }

    inline void set_PROC0_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 12u;
    }

    inline void clear_PROC0_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 13u);
    }

    inline void set_PROC0_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 13u;
    }

    inline void clear_PROC0_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTE2_GPIO19_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 14u);
    }

    inline void set_PROC0_INTE2_GPIO19_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 14u;
    }

    inline void clear_PROC0_INTE2_GPIO19_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTE2_GPIO19_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 15u);
    }

    inline void set_PROC0_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 15u;
    }

    inline void clear_PROC0_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 16u);
    }

    inline void set_PROC0_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 16u;
    }

    inline void clear_PROC0_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 17u);
    }

    inline void set_PROC0_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 17u;
    }

    inline void clear_PROC0_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTE2_GPIO20_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 18u);
    }

    inline void set_PROC0_INTE2_GPIO20_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 18u;
    }

    inline void clear_PROC0_INTE2_GPIO20_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTE2_GPIO20_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 19u);
    }

    inline void set_PROC0_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 19u;
    }

    inline void clear_PROC0_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 20u);
    }

    inline void set_PROC0_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 20u;
    }

    inline void clear_PROC0_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 21u);
    }

    inline void set_PROC0_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 21u;
    }

    inline void clear_PROC0_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTE2_GPIO21_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 22u);
    }

    inline void set_PROC0_INTE2_GPIO21_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 22u;
    }

    inline void clear_PROC0_INTE2_GPIO21_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTE2_GPIO21_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 23u);
    }

    inline void set_PROC0_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 23u;
    }

    inline void clear_PROC0_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 23u;
    }

    inline bool get_PROC0_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 24u);
    }

    inline void set_PROC0_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 24u;
    }

    inline void clear_PROC0_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 24u);
    }

    inline void toggle_PROC0_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 24u;
    }

    inline bool get_PROC0_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 25u);
    }

    inline void set_PROC0_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 25u;
    }

    inline void clear_PROC0_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 25u);
    }

    inline void toggle_PROC0_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 25u;
    }

    inline bool get_PROC0_INTE2_GPIO22_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 26u);
    }

    inline void set_PROC0_INTE2_GPIO22_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 26u;
    }

    inline void clear_PROC0_INTE2_GPIO22_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 26u);
    }

    inline void toggle_PROC0_INTE2_GPIO22_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 26u;
    }

    inline bool get_PROC0_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 27u);
    }

    inline void set_PROC0_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 27u;
    }

    inline void clear_PROC0_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 27u);
    }

    inline void toggle_PROC0_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 27u;
    }

    inline bool get_PROC0_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 28u);
    }

    inline void set_PROC0_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 28u;
    }

    inline void clear_PROC0_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 28u);
    }

    inline void toggle_PROC0_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 28u;
    }

    inline bool get_PROC0_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 29u);
    }

    inline void set_PROC0_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 29u;
    }

    inline void clear_PROC0_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 29u);
    }

    inline void toggle_PROC0_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 29u;
    }

    inline bool get_PROC0_INTE2_GPIO23_EDGE_LOW() volatile
    {
        return PROC0_INTE2 & (1u << 30u);
    }

    inline void set_PROC0_INTE2_GPIO23_EDGE_LOW() volatile
    {
        PROC0_INTE2 |= 1u << 30u;
    }

    inline void clear_PROC0_INTE2_GPIO23_EDGE_LOW() volatile
    {
        PROC0_INTE2 &= ~(1u << 30u);
    }

    inline void toggle_PROC0_INTE2_GPIO23_EDGE_LOW() volatile
    {
        PROC0_INTE2 ^= 1u << 30u;
    }

    inline bool get_PROC0_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        return PROC0_INTE2 & (1u << 31u);
    }

    inline void set_PROC0_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        PROC0_INTE2 |= 1u << 31u;
    }

    inline void clear_PROC0_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        PROC0_INTE2 &= ~(1u << 31u);
    }

    inline void toggle_PROC0_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        PROC0_INTE2 ^= 1u << 31u;
    }

    inline void get_PROC0_INTE2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC0_INTE2(
        bool GPIO16_LEVEL_LOW, bool GPIO16_LEVEL_HIGH, bool GPIO16_EDGE_LOW,
        bool GPIO16_EDGE_HIGH, bool GPIO17_LEVEL_LOW, bool GPIO17_LEVEL_HIGH,
        bool GPIO17_EDGE_LOW, bool GPIO17_EDGE_HIGH, bool GPIO18_LEVEL_LOW,
        bool GPIO18_LEVEL_HIGH, bool GPIO18_EDGE_LOW, bool GPIO18_EDGE_HIGH,
        bool GPIO19_LEVEL_LOW, bool GPIO19_LEVEL_HIGH, bool GPIO19_EDGE_LOW,
        bool GPIO19_EDGE_HIGH, bool GPIO20_LEVEL_LOW, bool GPIO20_LEVEL_HIGH,
        bool GPIO20_EDGE_LOW, bool GPIO20_EDGE_HIGH, bool GPIO21_LEVEL_LOW,
        bool GPIO21_LEVEL_HIGH, bool GPIO21_EDGE_LOW, bool GPIO21_EDGE_HIGH,
        bool GPIO22_LEVEL_LOW, bool GPIO22_LEVEL_HIGH, bool GPIO22_EDGE_LOW,
        bool GPIO22_EDGE_HIGH, bool GPIO23_LEVEL_LOW, bool GPIO23_LEVEL_HIGH,
        bool GPIO23_EDGE_LOW, bool GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE2;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO16_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO16_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO16_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO16_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO17_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO17_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO17_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO17_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO18_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO18_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO18_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO18_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO19_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO19_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO19_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO19_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO20_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO20_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO20_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO20_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO21_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO21_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO21_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO21_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO22_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO22_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO22_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO22_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO23_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO23_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO23_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO23_EDGE_HIGH & 0b1u) << 31u;

        PROC0_INTE2 = curr;
    }

    inline bool get_PROC0_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 0u);
    }

    inline void set_PROC0_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 0u;
    }

    inline void clear_PROC0_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 1u);
    }

    inline void set_PROC0_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 1u;
    }

    inline void clear_PROC0_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTE3_GPIO24_EDGE_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 2u);
    }

    inline void set_PROC0_INTE3_GPIO24_EDGE_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 2u;
    }

    inline void clear_PROC0_INTE3_GPIO24_EDGE_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTE3_GPIO24_EDGE_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 3u);
    }

    inline void set_PROC0_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 3u;
    }

    inline void clear_PROC0_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 4u);
    }

    inline void set_PROC0_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 4u;
    }

    inline void clear_PROC0_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 5u);
    }

    inline void set_PROC0_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 5u;
    }

    inline void clear_PROC0_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTE3_GPIO25_EDGE_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 6u);
    }

    inline void set_PROC0_INTE3_GPIO25_EDGE_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 6u;
    }

    inline void clear_PROC0_INTE3_GPIO25_EDGE_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTE3_GPIO25_EDGE_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 7u);
    }

    inline void set_PROC0_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 7u;
    }

    inline void clear_PROC0_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 8u);
    }

    inline void set_PROC0_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 8u;
    }

    inline void clear_PROC0_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 9u);
    }

    inline void set_PROC0_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 9u;
    }

    inline void clear_PROC0_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTE3_GPIO26_EDGE_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 10u);
    }

    inline void set_PROC0_INTE3_GPIO26_EDGE_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 10u;
    }

    inline void clear_PROC0_INTE3_GPIO26_EDGE_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTE3_GPIO26_EDGE_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 11u);
    }

    inline void set_PROC0_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 11u;
    }

    inline void clear_PROC0_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 12u);
    }

    inline void set_PROC0_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 12u;
    }

    inline void clear_PROC0_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 13u);
    }

    inline void set_PROC0_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 13u;
    }

    inline void clear_PROC0_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTE3_GPIO27_EDGE_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 14u);
    }

    inline void set_PROC0_INTE3_GPIO27_EDGE_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 14u;
    }

    inline void clear_PROC0_INTE3_GPIO27_EDGE_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTE3_GPIO27_EDGE_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 15u);
    }

    inline void set_PROC0_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 15u;
    }

    inline void clear_PROC0_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 16u);
    }

    inline void set_PROC0_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 16u;
    }

    inline void clear_PROC0_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 17u);
    }

    inline void set_PROC0_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 17u;
    }

    inline void clear_PROC0_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTE3_GPIO28_EDGE_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 18u);
    }

    inline void set_PROC0_INTE3_GPIO28_EDGE_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 18u;
    }

    inline void clear_PROC0_INTE3_GPIO28_EDGE_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTE3_GPIO28_EDGE_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 19u);
    }

    inline void set_PROC0_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 19u;
    }

    inline void clear_PROC0_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 20u);
    }

    inline void set_PROC0_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 20u;
    }

    inline void clear_PROC0_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 21u);
    }

    inline void set_PROC0_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 21u;
    }

    inline void clear_PROC0_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTE3_GPIO29_EDGE_LOW() volatile
    {
        return PROC0_INTE3 & (1u << 22u);
    }

    inline void set_PROC0_INTE3_GPIO29_EDGE_LOW() volatile
    {
        PROC0_INTE3 |= 1u << 22u;
    }

    inline void clear_PROC0_INTE3_GPIO29_EDGE_LOW() volatile
    {
        PROC0_INTE3 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTE3_GPIO29_EDGE_LOW() volatile
    {
        PROC0_INTE3 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        return PROC0_INTE3 & (1u << 23u);
    }

    inline void set_PROC0_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        PROC0_INTE3 |= 1u << 23u;
    }

    inline void clear_PROC0_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        PROC0_INTE3 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        PROC0_INTE3 ^= 1u << 23u;
    }

    inline void get_PROC0_INTE3(bool &GPIO24_LEVEL_LOW,
                                bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
                                bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
                                bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW,
                                bool &GPIO25_EDGE_HIGH, bool &GPIO26_LEVEL_LOW,
                                bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
                                bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
                                bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW,
                                bool &GPIO27_EDGE_HIGH, bool &GPIO28_LEVEL_LOW,
                                bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
                                bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
                                bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
                                bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline void set_PROC0_INTE3(
        bool GPIO24_LEVEL_LOW, bool GPIO24_LEVEL_HIGH, bool GPIO24_EDGE_LOW,
        bool GPIO24_EDGE_HIGH, bool GPIO25_LEVEL_LOW, bool GPIO25_LEVEL_HIGH,
        bool GPIO25_EDGE_LOW, bool GPIO25_EDGE_HIGH, bool GPIO26_LEVEL_LOW,
        bool GPIO26_LEVEL_HIGH, bool GPIO26_EDGE_LOW, bool GPIO26_EDGE_HIGH,
        bool GPIO27_LEVEL_LOW, bool GPIO27_LEVEL_HIGH, bool GPIO27_EDGE_LOW,
        bool GPIO27_EDGE_HIGH, bool GPIO28_LEVEL_LOW, bool GPIO28_LEVEL_HIGH,
        bool GPIO28_EDGE_LOW, bool GPIO28_EDGE_HIGH, bool GPIO29_LEVEL_LOW,
        bool GPIO29_LEVEL_HIGH, bool GPIO29_EDGE_LOW,
        bool GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTE3;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO24_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO24_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO24_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO24_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO25_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO25_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO25_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO25_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO26_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO26_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO26_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO26_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO27_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO27_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO27_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO27_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO28_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO28_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO28_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO28_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO29_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO29_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO29_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO29_EDGE_HIGH & 0b1u) << 23u;

        PROC0_INTE3 = curr;
    }

    inline bool get_PROC0_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 0u);
    }

    inline void set_PROC0_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 0u;
    }

    inline void clear_PROC0_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 1u);
    }

    inline void set_PROC0_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 1u;
    }

    inline void clear_PROC0_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTF0_GPIO0_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 2u);
    }

    inline void set_PROC0_INTF0_GPIO0_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 2u;
    }

    inline void clear_PROC0_INTF0_GPIO0_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTF0_GPIO0_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 3u);
    }

    inline void set_PROC0_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 3u;
    }

    inline void clear_PROC0_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 4u);
    }

    inline void set_PROC0_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 4u;
    }

    inline void clear_PROC0_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 5u);
    }

    inline void set_PROC0_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 5u;
    }

    inline void clear_PROC0_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTF0_GPIO1_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 6u);
    }

    inline void set_PROC0_INTF0_GPIO1_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 6u;
    }

    inline void clear_PROC0_INTF0_GPIO1_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTF0_GPIO1_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 7u);
    }

    inline void set_PROC0_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 7u;
    }

    inline void clear_PROC0_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 8u);
    }

    inline void set_PROC0_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 8u;
    }

    inline void clear_PROC0_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 9u);
    }

    inline void set_PROC0_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 9u;
    }

    inline void clear_PROC0_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTF0_GPIO2_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 10u);
    }

    inline void set_PROC0_INTF0_GPIO2_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 10u;
    }

    inline void clear_PROC0_INTF0_GPIO2_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTF0_GPIO2_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 11u);
    }

    inline void set_PROC0_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 11u;
    }

    inline void clear_PROC0_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 12u);
    }

    inline void set_PROC0_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 12u;
    }

    inline void clear_PROC0_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 13u);
    }

    inline void set_PROC0_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 13u;
    }

    inline void clear_PROC0_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTF0_GPIO3_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 14u);
    }

    inline void set_PROC0_INTF0_GPIO3_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 14u;
    }

    inline void clear_PROC0_INTF0_GPIO3_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTF0_GPIO3_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 15u);
    }

    inline void set_PROC0_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 15u;
    }

    inline void clear_PROC0_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 16u);
    }

    inline void set_PROC0_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 16u;
    }

    inline void clear_PROC0_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 17u);
    }

    inline void set_PROC0_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 17u;
    }

    inline void clear_PROC0_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTF0_GPIO4_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 18u);
    }

    inline void set_PROC0_INTF0_GPIO4_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 18u;
    }

    inline void clear_PROC0_INTF0_GPIO4_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTF0_GPIO4_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 19u);
    }

    inline void set_PROC0_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 19u;
    }

    inline void clear_PROC0_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 20u);
    }

    inline void set_PROC0_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 20u;
    }

    inline void clear_PROC0_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 21u);
    }

    inline void set_PROC0_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 21u;
    }

    inline void clear_PROC0_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTF0_GPIO5_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 22u);
    }

    inline void set_PROC0_INTF0_GPIO5_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 22u;
    }

    inline void clear_PROC0_INTF0_GPIO5_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTF0_GPIO5_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 23u);
    }

    inline void set_PROC0_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 23u;
    }

    inline void clear_PROC0_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 23u;
    }

    inline bool get_PROC0_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 24u);
    }

    inline void set_PROC0_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 24u;
    }

    inline void clear_PROC0_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 24u);
    }

    inline void toggle_PROC0_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 24u;
    }

    inline bool get_PROC0_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 25u);
    }

    inline void set_PROC0_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 25u;
    }

    inline void clear_PROC0_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 25u);
    }

    inline void toggle_PROC0_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 25u;
    }

    inline bool get_PROC0_INTF0_GPIO6_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 26u);
    }

    inline void set_PROC0_INTF0_GPIO6_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 26u;
    }

    inline void clear_PROC0_INTF0_GPIO6_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 26u);
    }

    inline void toggle_PROC0_INTF0_GPIO6_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 26u;
    }

    inline bool get_PROC0_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 27u);
    }

    inline void set_PROC0_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 27u;
    }

    inline void clear_PROC0_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 27u);
    }

    inline void toggle_PROC0_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 27u;
    }

    inline bool get_PROC0_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 28u);
    }

    inline void set_PROC0_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 28u;
    }

    inline void clear_PROC0_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 28u);
    }

    inline void toggle_PROC0_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 28u;
    }

    inline bool get_PROC0_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 29u);
    }

    inline void set_PROC0_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 29u;
    }

    inline void clear_PROC0_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 29u);
    }

    inline void toggle_PROC0_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 29u;
    }

    inline bool get_PROC0_INTF0_GPIO7_EDGE_LOW() volatile
    {
        return PROC0_INTF0 & (1u << 30u);
    }

    inline void set_PROC0_INTF0_GPIO7_EDGE_LOW() volatile
    {
        PROC0_INTF0 |= 1u << 30u;
    }

    inline void clear_PROC0_INTF0_GPIO7_EDGE_LOW() volatile
    {
        PROC0_INTF0 &= ~(1u << 30u);
    }

    inline void toggle_PROC0_INTF0_GPIO7_EDGE_LOW() volatile
    {
        PROC0_INTF0 ^= 1u << 30u;
    }

    inline bool get_PROC0_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        return PROC0_INTF0 & (1u << 31u);
    }

    inline void set_PROC0_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        PROC0_INTF0 |= 1u << 31u;
    }

    inline void clear_PROC0_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        PROC0_INTF0 &= ~(1u << 31u);
    }

    inline void toggle_PROC0_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        PROC0_INTF0 ^= 1u << 31u;
    }

    inline void get_PROC0_INTF0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC0_INTF0(
        bool GPIO0_LEVEL_LOW, bool GPIO0_LEVEL_HIGH, bool GPIO0_EDGE_LOW,
        bool GPIO0_EDGE_HIGH, bool GPIO1_LEVEL_LOW, bool GPIO1_LEVEL_HIGH,
        bool GPIO1_EDGE_LOW, bool GPIO1_EDGE_HIGH, bool GPIO2_LEVEL_LOW,
        bool GPIO2_LEVEL_HIGH, bool GPIO2_EDGE_LOW, bool GPIO2_EDGE_HIGH,
        bool GPIO3_LEVEL_LOW, bool GPIO3_LEVEL_HIGH, bool GPIO3_EDGE_LOW,
        bool GPIO3_EDGE_HIGH, bool GPIO4_LEVEL_LOW, bool GPIO4_LEVEL_HIGH,
        bool GPIO4_EDGE_LOW, bool GPIO4_EDGE_HIGH, bool GPIO5_LEVEL_LOW,
        bool GPIO5_LEVEL_HIGH, bool GPIO5_EDGE_LOW, bool GPIO5_EDGE_HIGH,
        bool GPIO6_LEVEL_LOW, bool GPIO6_LEVEL_HIGH, bool GPIO6_EDGE_LOW,
        bool GPIO6_EDGE_HIGH, bool GPIO7_LEVEL_LOW, bool GPIO7_LEVEL_HIGH,
        bool GPIO7_EDGE_LOW, bool GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF0;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO0_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO0_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO0_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO0_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO1_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO1_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO1_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO1_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO2_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO2_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO2_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO2_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO3_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO3_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO3_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO3_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO4_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO4_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO4_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO4_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO5_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO5_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO5_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO5_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO6_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO6_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO6_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO6_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO7_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO7_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO7_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO7_EDGE_HIGH & 0b1u) << 31u;

        PROC0_INTF0 = curr;
    }

    inline bool get_PROC0_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 0u);
    }

    inline void set_PROC0_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 0u;
    }

    inline void clear_PROC0_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 1u);
    }

    inline void set_PROC0_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 1u;
    }

    inline void clear_PROC0_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTF1_GPIO8_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 2u);
    }

    inline void set_PROC0_INTF1_GPIO8_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 2u;
    }

    inline void clear_PROC0_INTF1_GPIO8_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTF1_GPIO8_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 3u);
    }

    inline void set_PROC0_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 3u;
    }

    inline void clear_PROC0_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 4u);
    }

    inline void set_PROC0_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 4u;
    }

    inline void clear_PROC0_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 5u);
    }

    inline void set_PROC0_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 5u;
    }

    inline void clear_PROC0_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTF1_GPIO9_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 6u);
    }

    inline void set_PROC0_INTF1_GPIO9_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 6u;
    }

    inline void clear_PROC0_INTF1_GPIO9_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTF1_GPIO9_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 7u);
    }

    inline void set_PROC0_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 7u;
    }

    inline void clear_PROC0_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 8u);
    }

    inline void set_PROC0_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 8u;
    }

    inline void clear_PROC0_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 9u);
    }

    inline void set_PROC0_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 9u;
    }

    inline void clear_PROC0_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTF1_GPIO10_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 10u);
    }

    inline void set_PROC0_INTF1_GPIO10_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 10u;
    }

    inline void clear_PROC0_INTF1_GPIO10_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTF1_GPIO10_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 11u);
    }

    inline void set_PROC0_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 11u;
    }

    inline void clear_PROC0_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 12u);
    }

    inline void set_PROC0_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 12u;
    }

    inline void clear_PROC0_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 13u);
    }

    inline void set_PROC0_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 13u;
    }

    inline void clear_PROC0_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTF1_GPIO11_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 14u);
    }

    inline void set_PROC0_INTF1_GPIO11_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 14u;
    }

    inline void clear_PROC0_INTF1_GPIO11_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTF1_GPIO11_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 15u);
    }

    inline void set_PROC0_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 15u;
    }

    inline void clear_PROC0_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 16u);
    }

    inline void set_PROC0_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 16u;
    }

    inline void clear_PROC0_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 17u);
    }

    inline void set_PROC0_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 17u;
    }

    inline void clear_PROC0_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTF1_GPIO12_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 18u);
    }

    inline void set_PROC0_INTF1_GPIO12_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 18u;
    }

    inline void clear_PROC0_INTF1_GPIO12_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTF1_GPIO12_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 19u);
    }

    inline void set_PROC0_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 19u;
    }

    inline void clear_PROC0_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 20u);
    }

    inline void set_PROC0_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 20u;
    }

    inline void clear_PROC0_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 21u);
    }

    inline void set_PROC0_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 21u;
    }

    inline void clear_PROC0_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTF1_GPIO13_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 22u);
    }

    inline void set_PROC0_INTF1_GPIO13_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 22u;
    }

    inline void clear_PROC0_INTF1_GPIO13_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTF1_GPIO13_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 23u);
    }

    inline void set_PROC0_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 23u;
    }

    inline void clear_PROC0_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 23u;
    }

    inline bool get_PROC0_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 24u);
    }

    inline void set_PROC0_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 24u;
    }

    inline void clear_PROC0_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 24u);
    }

    inline void toggle_PROC0_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 24u;
    }

    inline bool get_PROC0_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 25u);
    }

    inline void set_PROC0_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 25u;
    }

    inline void clear_PROC0_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 25u);
    }

    inline void toggle_PROC0_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 25u;
    }

    inline bool get_PROC0_INTF1_GPIO14_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 26u);
    }

    inline void set_PROC0_INTF1_GPIO14_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 26u;
    }

    inline void clear_PROC0_INTF1_GPIO14_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 26u);
    }

    inline void toggle_PROC0_INTF1_GPIO14_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 26u;
    }

    inline bool get_PROC0_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 27u);
    }

    inline void set_PROC0_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 27u;
    }

    inline void clear_PROC0_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 27u);
    }

    inline void toggle_PROC0_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 27u;
    }

    inline bool get_PROC0_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 28u);
    }

    inline void set_PROC0_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 28u;
    }

    inline void clear_PROC0_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 28u);
    }

    inline void toggle_PROC0_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 28u;
    }

    inline bool get_PROC0_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 29u);
    }

    inline void set_PROC0_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 29u;
    }

    inline void clear_PROC0_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 29u);
    }

    inline void toggle_PROC0_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 29u;
    }

    inline bool get_PROC0_INTF1_GPIO15_EDGE_LOW() volatile
    {
        return PROC0_INTF1 & (1u << 30u);
    }

    inline void set_PROC0_INTF1_GPIO15_EDGE_LOW() volatile
    {
        PROC0_INTF1 |= 1u << 30u;
    }

    inline void clear_PROC0_INTF1_GPIO15_EDGE_LOW() volatile
    {
        PROC0_INTF1 &= ~(1u << 30u);
    }

    inline void toggle_PROC0_INTF1_GPIO15_EDGE_LOW() volatile
    {
        PROC0_INTF1 ^= 1u << 30u;
    }

    inline bool get_PROC0_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        return PROC0_INTF1 & (1u << 31u);
    }

    inline void set_PROC0_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        PROC0_INTF1 |= 1u << 31u;
    }

    inline void clear_PROC0_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        PROC0_INTF1 &= ~(1u << 31u);
    }

    inline void toggle_PROC0_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        PROC0_INTF1 ^= 1u << 31u;
    }

    inline void get_PROC0_INTF1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC0_INTF1(
        bool GPIO8_LEVEL_LOW, bool GPIO8_LEVEL_HIGH, bool GPIO8_EDGE_LOW,
        bool GPIO8_EDGE_HIGH, bool GPIO9_LEVEL_LOW, bool GPIO9_LEVEL_HIGH,
        bool GPIO9_EDGE_LOW, bool GPIO9_EDGE_HIGH, bool GPIO10_LEVEL_LOW,
        bool GPIO10_LEVEL_HIGH, bool GPIO10_EDGE_LOW, bool GPIO10_EDGE_HIGH,
        bool GPIO11_LEVEL_LOW, bool GPIO11_LEVEL_HIGH, bool GPIO11_EDGE_LOW,
        bool GPIO11_EDGE_HIGH, bool GPIO12_LEVEL_LOW, bool GPIO12_LEVEL_HIGH,
        bool GPIO12_EDGE_LOW, bool GPIO12_EDGE_HIGH, bool GPIO13_LEVEL_LOW,
        bool GPIO13_LEVEL_HIGH, bool GPIO13_EDGE_LOW, bool GPIO13_EDGE_HIGH,
        bool GPIO14_LEVEL_LOW, bool GPIO14_LEVEL_HIGH, bool GPIO14_EDGE_LOW,
        bool GPIO14_EDGE_HIGH, bool GPIO15_LEVEL_LOW, bool GPIO15_LEVEL_HIGH,
        bool GPIO15_EDGE_LOW, bool GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF1;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO8_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO8_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO8_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO8_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO9_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO9_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO9_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO9_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO10_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO10_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO10_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO10_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO11_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO11_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO11_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO11_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO12_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO12_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO12_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO12_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO13_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO13_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO13_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO13_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO14_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO14_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO14_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO14_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO15_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO15_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO15_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO15_EDGE_HIGH & 0b1u) << 31u;

        PROC0_INTF1 = curr;
    }

    inline bool get_PROC0_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 0u);
    }

    inline void set_PROC0_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 0u;
    }

    inline void clear_PROC0_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 1u);
    }

    inline void set_PROC0_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 1u;
    }

    inline void clear_PROC0_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTF2_GPIO16_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 2u);
    }

    inline void set_PROC0_INTF2_GPIO16_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 2u;
    }

    inline void clear_PROC0_INTF2_GPIO16_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTF2_GPIO16_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 3u);
    }

    inline void set_PROC0_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 3u;
    }

    inline void clear_PROC0_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 4u);
    }

    inline void set_PROC0_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 4u;
    }

    inline void clear_PROC0_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 5u);
    }

    inline void set_PROC0_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 5u;
    }

    inline void clear_PROC0_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTF2_GPIO17_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 6u);
    }

    inline void set_PROC0_INTF2_GPIO17_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 6u;
    }

    inline void clear_PROC0_INTF2_GPIO17_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTF2_GPIO17_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 7u);
    }

    inline void set_PROC0_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 7u;
    }

    inline void clear_PROC0_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 8u);
    }

    inline void set_PROC0_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 8u;
    }

    inline void clear_PROC0_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 9u);
    }

    inline void set_PROC0_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 9u;
    }

    inline void clear_PROC0_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTF2_GPIO18_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 10u);
    }

    inline void set_PROC0_INTF2_GPIO18_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 10u;
    }

    inline void clear_PROC0_INTF2_GPIO18_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTF2_GPIO18_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 11u);
    }

    inline void set_PROC0_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 11u;
    }

    inline void clear_PROC0_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 12u);
    }

    inline void set_PROC0_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 12u;
    }

    inline void clear_PROC0_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 13u);
    }

    inline void set_PROC0_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 13u;
    }

    inline void clear_PROC0_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTF2_GPIO19_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 14u);
    }

    inline void set_PROC0_INTF2_GPIO19_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 14u;
    }

    inline void clear_PROC0_INTF2_GPIO19_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTF2_GPIO19_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 15u);
    }

    inline void set_PROC0_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 15u;
    }

    inline void clear_PROC0_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 16u);
    }

    inline void set_PROC0_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 16u;
    }

    inline void clear_PROC0_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 17u);
    }

    inline void set_PROC0_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 17u;
    }

    inline void clear_PROC0_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTF2_GPIO20_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 18u);
    }

    inline void set_PROC0_INTF2_GPIO20_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 18u;
    }

    inline void clear_PROC0_INTF2_GPIO20_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTF2_GPIO20_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 19u);
    }

    inline void set_PROC0_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 19u;
    }

    inline void clear_PROC0_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 20u);
    }

    inline void set_PROC0_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 20u;
    }

    inline void clear_PROC0_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 21u);
    }

    inline void set_PROC0_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 21u;
    }

    inline void clear_PROC0_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTF2_GPIO21_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 22u);
    }

    inline void set_PROC0_INTF2_GPIO21_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 22u;
    }

    inline void clear_PROC0_INTF2_GPIO21_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTF2_GPIO21_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 23u);
    }

    inline void set_PROC0_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 23u;
    }

    inline void clear_PROC0_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 23u;
    }

    inline bool get_PROC0_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 24u);
    }

    inline void set_PROC0_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 24u;
    }

    inline void clear_PROC0_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 24u);
    }

    inline void toggle_PROC0_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 24u;
    }

    inline bool get_PROC0_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 25u);
    }

    inline void set_PROC0_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 25u;
    }

    inline void clear_PROC0_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 25u);
    }

    inline void toggle_PROC0_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 25u;
    }

    inline bool get_PROC0_INTF2_GPIO22_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 26u);
    }

    inline void set_PROC0_INTF2_GPIO22_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 26u;
    }

    inline void clear_PROC0_INTF2_GPIO22_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 26u);
    }

    inline void toggle_PROC0_INTF2_GPIO22_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 26u;
    }

    inline bool get_PROC0_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 27u);
    }

    inline void set_PROC0_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 27u;
    }

    inline void clear_PROC0_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 27u);
    }

    inline void toggle_PROC0_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 27u;
    }

    inline bool get_PROC0_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 28u);
    }

    inline void set_PROC0_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 28u;
    }

    inline void clear_PROC0_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 28u);
    }

    inline void toggle_PROC0_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 28u;
    }

    inline bool get_PROC0_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 29u);
    }

    inline void set_PROC0_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 29u;
    }

    inline void clear_PROC0_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 29u);
    }

    inline void toggle_PROC0_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 29u;
    }

    inline bool get_PROC0_INTF2_GPIO23_EDGE_LOW() volatile
    {
        return PROC0_INTF2 & (1u << 30u);
    }

    inline void set_PROC0_INTF2_GPIO23_EDGE_LOW() volatile
    {
        PROC0_INTF2 |= 1u << 30u;
    }

    inline void clear_PROC0_INTF2_GPIO23_EDGE_LOW() volatile
    {
        PROC0_INTF2 &= ~(1u << 30u);
    }

    inline void toggle_PROC0_INTF2_GPIO23_EDGE_LOW() volatile
    {
        PROC0_INTF2 ^= 1u << 30u;
    }

    inline bool get_PROC0_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        return PROC0_INTF2 & (1u << 31u);
    }

    inline void set_PROC0_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        PROC0_INTF2 |= 1u << 31u;
    }

    inline void clear_PROC0_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        PROC0_INTF2 &= ~(1u << 31u);
    }

    inline void toggle_PROC0_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        PROC0_INTF2 ^= 1u << 31u;
    }

    inline void get_PROC0_INTF2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC0_INTF2(
        bool GPIO16_LEVEL_LOW, bool GPIO16_LEVEL_HIGH, bool GPIO16_EDGE_LOW,
        bool GPIO16_EDGE_HIGH, bool GPIO17_LEVEL_LOW, bool GPIO17_LEVEL_HIGH,
        bool GPIO17_EDGE_LOW, bool GPIO17_EDGE_HIGH, bool GPIO18_LEVEL_LOW,
        bool GPIO18_LEVEL_HIGH, bool GPIO18_EDGE_LOW, bool GPIO18_EDGE_HIGH,
        bool GPIO19_LEVEL_LOW, bool GPIO19_LEVEL_HIGH, bool GPIO19_EDGE_LOW,
        bool GPIO19_EDGE_HIGH, bool GPIO20_LEVEL_LOW, bool GPIO20_LEVEL_HIGH,
        bool GPIO20_EDGE_LOW, bool GPIO20_EDGE_HIGH, bool GPIO21_LEVEL_LOW,
        bool GPIO21_LEVEL_HIGH, bool GPIO21_EDGE_LOW, bool GPIO21_EDGE_HIGH,
        bool GPIO22_LEVEL_LOW, bool GPIO22_LEVEL_HIGH, bool GPIO22_EDGE_LOW,
        bool GPIO22_EDGE_HIGH, bool GPIO23_LEVEL_LOW, bool GPIO23_LEVEL_HIGH,
        bool GPIO23_EDGE_LOW, bool GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF2;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO16_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO16_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO16_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO16_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO17_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO17_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO17_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO17_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO18_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO18_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO18_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO18_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO19_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO19_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO19_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO19_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO20_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO20_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO20_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO20_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO21_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO21_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO21_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO21_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO22_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO22_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO22_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO22_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO23_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO23_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO23_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO23_EDGE_HIGH & 0b1u) << 31u;

        PROC0_INTF2 = curr;
    }

    inline bool get_PROC0_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 0u);
    }

    inline void set_PROC0_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 0u;
    }

    inline void clear_PROC0_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 0u);
    }

    inline void toggle_PROC0_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 0u;
    }

    inline bool get_PROC0_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 1u);
    }

    inline void set_PROC0_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 1u;
    }

    inline void clear_PROC0_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 1u);
    }

    inline void toggle_PROC0_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 1u;
    }

    inline bool get_PROC0_INTF3_GPIO24_EDGE_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 2u);
    }

    inline void set_PROC0_INTF3_GPIO24_EDGE_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 2u;
    }

    inline void clear_PROC0_INTF3_GPIO24_EDGE_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 2u);
    }

    inline void toggle_PROC0_INTF3_GPIO24_EDGE_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 2u;
    }

    inline bool get_PROC0_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 3u);
    }

    inline void set_PROC0_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 3u;
    }

    inline void clear_PROC0_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 3u);
    }

    inline void toggle_PROC0_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 3u;
    }

    inline bool get_PROC0_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 4u);
    }

    inline void set_PROC0_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 4u;
    }

    inline void clear_PROC0_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 4u);
    }

    inline void toggle_PROC0_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 4u;
    }

    inline bool get_PROC0_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 5u);
    }

    inline void set_PROC0_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 5u;
    }

    inline void clear_PROC0_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 5u);
    }

    inline void toggle_PROC0_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 5u;
    }

    inline bool get_PROC0_INTF3_GPIO25_EDGE_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 6u);
    }

    inline void set_PROC0_INTF3_GPIO25_EDGE_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 6u;
    }

    inline void clear_PROC0_INTF3_GPIO25_EDGE_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 6u);
    }

    inline void toggle_PROC0_INTF3_GPIO25_EDGE_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 6u;
    }

    inline bool get_PROC0_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 7u);
    }

    inline void set_PROC0_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 7u;
    }

    inline void clear_PROC0_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 7u);
    }

    inline void toggle_PROC0_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 7u;
    }

    inline bool get_PROC0_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 8u);
    }

    inline void set_PROC0_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 8u;
    }

    inline void clear_PROC0_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 8u);
    }

    inline void toggle_PROC0_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 8u;
    }

    inline bool get_PROC0_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 9u);
    }

    inline void set_PROC0_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 9u;
    }

    inline void clear_PROC0_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 9u);
    }

    inline void toggle_PROC0_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 9u;
    }

    inline bool get_PROC0_INTF3_GPIO26_EDGE_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 10u);
    }

    inline void set_PROC0_INTF3_GPIO26_EDGE_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 10u;
    }

    inline void clear_PROC0_INTF3_GPIO26_EDGE_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 10u);
    }

    inline void toggle_PROC0_INTF3_GPIO26_EDGE_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 10u;
    }

    inline bool get_PROC0_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 11u);
    }

    inline void set_PROC0_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 11u;
    }

    inline void clear_PROC0_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 11u);
    }

    inline void toggle_PROC0_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 11u;
    }

    inline bool get_PROC0_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 12u);
    }

    inline void set_PROC0_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 12u;
    }

    inline void clear_PROC0_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 12u);
    }

    inline void toggle_PROC0_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 12u;
    }

    inline bool get_PROC0_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 13u);
    }

    inline void set_PROC0_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 13u;
    }

    inline void clear_PROC0_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 13u);
    }

    inline void toggle_PROC0_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 13u;
    }

    inline bool get_PROC0_INTF3_GPIO27_EDGE_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 14u);
    }

    inline void set_PROC0_INTF3_GPIO27_EDGE_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 14u;
    }

    inline void clear_PROC0_INTF3_GPIO27_EDGE_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 14u);
    }

    inline void toggle_PROC0_INTF3_GPIO27_EDGE_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 14u;
    }

    inline bool get_PROC0_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 15u);
    }

    inline void set_PROC0_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 15u;
    }

    inline void clear_PROC0_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 15u);
    }

    inline void toggle_PROC0_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 15u;
    }

    inline bool get_PROC0_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 16u);
    }

    inline void set_PROC0_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 16u;
    }

    inline void clear_PROC0_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 16u);
    }

    inline void toggle_PROC0_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 16u;
    }

    inline bool get_PROC0_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 17u);
    }

    inline void set_PROC0_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 17u;
    }

    inline void clear_PROC0_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 17u);
    }

    inline void toggle_PROC0_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 17u;
    }

    inline bool get_PROC0_INTF3_GPIO28_EDGE_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 18u);
    }

    inline void set_PROC0_INTF3_GPIO28_EDGE_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 18u;
    }

    inline void clear_PROC0_INTF3_GPIO28_EDGE_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 18u);
    }

    inline void toggle_PROC0_INTF3_GPIO28_EDGE_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 18u;
    }

    inline bool get_PROC0_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 19u);
    }

    inline void set_PROC0_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 19u;
    }

    inline void clear_PROC0_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 19u);
    }

    inline void toggle_PROC0_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 19u;
    }

    inline bool get_PROC0_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 20u);
    }

    inline void set_PROC0_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 20u;
    }

    inline void clear_PROC0_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 20u);
    }

    inline void toggle_PROC0_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 20u;
    }

    inline bool get_PROC0_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 21u);
    }

    inline void set_PROC0_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 21u;
    }

    inline void clear_PROC0_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 21u);
    }

    inline void toggle_PROC0_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 21u;
    }

    inline bool get_PROC0_INTF3_GPIO29_EDGE_LOW() volatile
    {
        return PROC0_INTF3 & (1u << 22u);
    }

    inline void set_PROC0_INTF3_GPIO29_EDGE_LOW() volatile
    {
        PROC0_INTF3 |= 1u << 22u;
    }

    inline void clear_PROC0_INTF3_GPIO29_EDGE_LOW() volatile
    {
        PROC0_INTF3 &= ~(1u << 22u);
    }

    inline void toggle_PROC0_INTF3_GPIO29_EDGE_LOW() volatile
    {
        PROC0_INTF3 ^= 1u << 22u;
    }

    inline bool get_PROC0_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        return PROC0_INTF3 & (1u << 23u);
    }

    inline void set_PROC0_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        PROC0_INTF3 |= 1u << 23u;
    }

    inline void clear_PROC0_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        PROC0_INTF3 &= ~(1u << 23u);
    }

    inline void toggle_PROC0_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        PROC0_INTF3 ^= 1u << 23u;
    }

    inline void get_PROC0_INTF3(bool &GPIO24_LEVEL_LOW,
                                bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
                                bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
                                bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW,
                                bool &GPIO25_EDGE_HIGH, bool &GPIO26_LEVEL_LOW,
                                bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
                                bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
                                bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW,
                                bool &GPIO27_EDGE_HIGH, bool &GPIO28_LEVEL_LOW,
                                bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
                                bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
                                bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
                                bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline void set_PROC0_INTF3(
        bool GPIO24_LEVEL_LOW, bool GPIO24_LEVEL_HIGH, bool GPIO24_EDGE_LOW,
        bool GPIO24_EDGE_HIGH, bool GPIO25_LEVEL_LOW, bool GPIO25_LEVEL_HIGH,
        bool GPIO25_EDGE_LOW, bool GPIO25_EDGE_HIGH, bool GPIO26_LEVEL_LOW,
        bool GPIO26_LEVEL_HIGH, bool GPIO26_EDGE_LOW, bool GPIO26_EDGE_HIGH,
        bool GPIO27_LEVEL_LOW, bool GPIO27_LEVEL_HIGH, bool GPIO27_EDGE_LOW,
        bool GPIO27_EDGE_HIGH, bool GPIO28_LEVEL_LOW, bool GPIO28_LEVEL_HIGH,
        bool GPIO28_EDGE_LOW, bool GPIO28_EDGE_HIGH, bool GPIO29_LEVEL_LOW,
        bool GPIO29_LEVEL_HIGH, bool GPIO29_EDGE_LOW,
        bool GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTF3;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO24_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO24_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO24_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO24_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO25_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO25_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO25_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO25_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO26_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO26_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO26_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO26_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO27_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO27_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO27_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO27_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO28_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO28_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO28_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO28_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO29_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO29_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO29_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO29_EDGE_HIGH & 0b1u) << 23u;

        PROC0_INTF3 = curr;
    }

    inline bool get_PROC0_INTS0_GPIO0_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 0u);
    }

    inline bool get_PROC0_INTS0_GPIO0_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 1u);
    }

    inline bool get_PROC0_INTS0_GPIO0_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 2u);
    }

    inline bool get_PROC0_INTS0_GPIO0_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 3u);
    }

    inline bool get_PROC0_INTS0_GPIO1_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 4u);
    }

    inline bool get_PROC0_INTS0_GPIO1_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 5u);
    }

    inline bool get_PROC0_INTS0_GPIO1_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 6u);
    }

    inline bool get_PROC0_INTS0_GPIO1_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 7u);
    }

    inline bool get_PROC0_INTS0_GPIO2_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 8u);
    }

    inline bool get_PROC0_INTS0_GPIO2_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 9u);
    }

    inline bool get_PROC0_INTS0_GPIO2_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 10u);
    }

    inline bool get_PROC0_INTS0_GPIO2_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 11u);
    }

    inline bool get_PROC0_INTS0_GPIO3_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 12u);
    }

    inline bool get_PROC0_INTS0_GPIO3_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 13u);
    }

    inline bool get_PROC0_INTS0_GPIO3_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 14u);
    }

    inline bool get_PROC0_INTS0_GPIO3_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 15u);
    }

    inline bool get_PROC0_INTS0_GPIO4_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 16u);
    }

    inline bool get_PROC0_INTS0_GPIO4_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 17u);
    }

    inline bool get_PROC0_INTS0_GPIO4_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 18u);
    }

    inline bool get_PROC0_INTS0_GPIO4_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 19u);
    }

    inline bool get_PROC0_INTS0_GPIO5_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 20u);
    }

    inline bool get_PROC0_INTS0_GPIO5_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 21u);
    }

    inline bool get_PROC0_INTS0_GPIO5_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 22u);
    }

    inline bool get_PROC0_INTS0_GPIO5_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 23u);
    }

    inline bool get_PROC0_INTS0_GPIO6_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 24u);
    }

    inline bool get_PROC0_INTS0_GPIO6_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 25u);
    }

    inline bool get_PROC0_INTS0_GPIO6_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 26u);
    }

    inline bool get_PROC0_INTS0_GPIO6_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 27u);
    }

    inline bool get_PROC0_INTS0_GPIO7_LEVEL_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 28u);
    }

    inline bool get_PROC0_INTS0_GPIO7_LEVEL_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 29u);
    }

    inline bool get_PROC0_INTS0_GPIO7_EDGE_LOW() volatile
    {
        return PROC0_INTS0 & (1u << 30u);
    }

    inline bool get_PROC0_INTS0_GPIO7_EDGE_HIGH() volatile
    {
        return PROC0_INTS0 & (1u << 31u);
    }

    inline void get_PROC0_INTS0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTS0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_PROC0_INTS1_GPIO8_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 0u);
    }

    inline bool get_PROC0_INTS1_GPIO8_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 1u);
    }

    inline bool get_PROC0_INTS1_GPIO8_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 2u);
    }

    inline bool get_PROC0_INTS1_GPIO8_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 3u);
    }

    inline bool get_PROC0_INTS1_GPIO9_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 4u);
    }

    inline bool get_PROC0_INTS1_GPIO9_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 5u);
    }

    inline bool get_PROC0_INTS1_GPIO9_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 6u);
    }

    inline bool get_PROC0_INTS1_GPIO9_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 7u);
    }

    inline bool get_PROC0_INTS1_GPIO10_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 8u);
    }

    inline bool get_PROC0_INTS1_GPIO10_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 9u);
    }

    inline bool get_PROC0_INTS1_GPIO10_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 10u);
    }

    inline bool get_PROC0_INTS1_GPIO10_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 11u);
    }

    inline bool get_PROC0_INTS1_GPIO11_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 12u);
    }

    inline bool get_PROC0_INTS1_GPIO11_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 13u);
    }

    inline bool get_PROC0_INTS1_GPIO11_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 14u);
    }

    inline bool get_PROC0_INTS1_GPIO11_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 15u);
    }

    inline bool get_PROC0_INTS1_GPIO12_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 16u);
    }

    inline bool get_PROC0_INTS1_GPIO12_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 17u);
    }

    inline bool get_PROC0_INTS1_GPIO12_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 18u);
    }

    inline bool get_PROC0_INTS1_GPIO12_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 19u);
    }

    inline bool get_PROC0_INTS1_GPIO13_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 20u);
    }

    inline bool get_PROC0_INTS1_GPIO13_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 21u);
    }

    inline bool get_PROC0_INTS1_GPIO13_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 22u);
    }

    inline bool get_PROC0_INTS1_GPIO13_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 23u);
    }

    inline bool get_PROC0_INTS1_GPIO14_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 24u);
    }

    inline bool get_PROC0_INTS1_GPIO14_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 25u);
    }

    inline bool get_PROC0_INTS1_GPIO14_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 26u);
    }

    inline bool get_PROC0_INTS1_GPIO14_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 27u);
    }

    inline bool get_PROC0_INTS1_GPIO15_LEVEL_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 28u);
    }

    inline bool get_PROC0_INTS1_GPIO15_LEVEL_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 29u);
    }

    inline bool get_PROC0_INTS1_GPIO15_EDGE_LOW() volatile
    {
        return PROC0_INTS1 & (1u << 30u);
    }

    inline bool get_PROC0_INTS1_GPIO15_EDGE_HIGH() volatile
    {
        return PROC0_INTS1 & (1u << 31u);
    }

    inline void get_PROC0_INTS1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTS1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_PROC0_INTS2_GPIO16_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 0u);
    }

    inline bool get_PROC0_INTS2_GPIO16_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 1u);
    }

    inline bool get_PROC0_INTS2_GPIO16_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 2u);
    }

    inline bool get_PROC0_INTS2_GPIO16_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 3u);
    }

    inline bool get_PROC0_INTS2_GPIO17_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 4u);
    }

    inline bool get_PROC0_INTS2_GPIO17_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 5u);
    }

    inline bool get_PROC0_INTS2_GPIO17_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 6u);
    }

    inline bool get_PROC0_INTS2_GPIO17_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 7u);
    }

    inline bool get_PROC0_INTS2_GPIO18_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 8u);
    }

    inline bool get_PROC0_INTS2_GPIO18_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 9u);
    }

    inline bool get_PROC0_INTS2_GPIO18_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 10u);
    }

    inline bool get_PROC0_INTS2_GPIO18_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 11u);
    }

    inline bool get_PROC0_INTS2_GPIO19_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 12u);
    }

    inline bool get_PROC0_INTS2_GPIO19_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 13u);
    }

    inline bool get_PROC0_INTS2_GPIO19_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 14u);
    }

    inline bool get_PROC0_INTS2_GPIO19_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 15u);
    }

    inline bool get_PROC0_INTS2_GPIO20_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 16u);
    }

    inline bool get_PROC0_INTS2_GPIO20_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 17u);
    }

    inline bool get_PROC0_INTS2_GPIO20_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 18u);
    }

    inline bool get_PROC0_INTS2_GPIO20_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 19u);
    }

    inline bool get_PROC0_INTS2_GPIO21_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 20u);
    }

    inline bool get_PROC0_INTS2_GPIO21_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 21u);
    }

    inline bool get_PROC0_INTS2_GPIO21_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 22u);
    }

    inline bool get_PROC0_INTS2_GPIO21_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 23u);
    }

    inline bool get_PROC0_INTS2_GPIO22_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 24u);
    }

    inline bool get_PROC0_INTS2_GPIO22_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 25u);
    }

    inline bool get_PROC0_INTS2_GPIO22_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 26u);
    }

    inline bool get_PROC0_INTS2_GPIO22_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 27u);
    }

    inline bool get_PROC0_INTS2_GPIO23_LEVEL_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 28u);
    }

    inline bool get_PROC0_INTS2_GPIO23_LEVEL_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 29u);
    }

    inline bool get_PROC0_INTS2_GPIO23_EDGE_LOW() volatile
    {
        return PROC0_INTS2 & (1u << 30u);
    }

    inline bool get_PROC0_INTS2_GPIO23_EDGE_HIGH() volatile
    {
        return PROC0_INTS2 & (1u << 31u);
    }

    inline void get_PROC0_INTS2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTS2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_PROC0_INTS3_GPIO24_LEVEL_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 0u);
    }

    inline bool get_PROC0_INTS3_GPIO24_LEVEL_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 1u);
    }

    inline bool get_PROC0_INTS3_GPIO24_EDGE_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 2u);
    }

    inline bool get_PROC0_INTS3_GPIO24_EDGE_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 3u);
    }

    inline bool get_PROC0_INTS3_GPIO25_LEVEL_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 4u);
    }

    inline bool get_PROC0_INTS3_GPIO25_LEVEL_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 5u);
    }

    inline bool get_PROC0_INTS3_GPIO25_EDGE_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 6u);
    }

    inline bool get_PROC0_INTS3_GPIO25_EDGE_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 7u);
    }

    inline bool get_PROC0_INTS3_GPIO26_LEVEL_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 8u);
    }

    inline bool get_PROC0_INTS3_GPIO26_LEVEL_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 9u);
    }

    inline bool get_PROC0_INTS3_GPIO26_EDGE_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 10u);
    }

    inline bool get_PROC0_INTS3_GPIO26_EDGE_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 11u);
    }

    inline bool get_PROC0_INTS3_GPIO27_LEVEL_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 12u);
    }

    inline bool get_PROC0_INTS3_GPIO27_LEVEL_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 13u);
    }

    inline bool get_PROC0_INTS3_GPIO27_EDGE_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 14u);
    }

    inline bool get_PROC0_INTS3_GPIO27_EDGE_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 15u);
    }

    inline bool get_PROC0_INTS3_GPIO28_LEVEL_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 16u);
    }

    inline bool get_PROC0_INTS3_GPIO28_LEVEL_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 17u);
    }

    inline bool get_PROC0_INTS3_GPIO28_EDGE_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 18u);
    }

    inline bool get_PROC0_INTS3_GPIO28_EDGE_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 19u);
    }

    inline bool get_PROC0_INTS3_GPIO29_LEVEL_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 20u);
    }

    inline bool get_PROC0_INTS3_GPIO29_LEVEL_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 21u);
    }

    inline bool get_PROC0_INTS3_GPIO29_EDGE_LOW() volatile
    {
        return PROC0_INTS3 & (1u << 22u);
    }

    inline bool get_PROC0_INTS3_GPIO29_EDGE_HIGH() volatile
    {
        return PROC0_INTS3 & (1u << 23u);
    }

    inline void get_PROC0_INTS3(bool &GPIO24_LEVEL_LOW,
                                bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
                                bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
                                bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW,
                                bool &GPIO25_EDGE_HIGH, bool &GPIO26_LEVEL_LOW,
                                bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
                                bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
                                bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW,
                                bool &GPIO27_EDGE_HIGH, bool &GPIO28_LEVEL_LOW,
                                bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
                                bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
                                bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
                                bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC0_INTS3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline bool get_PROC1_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 0u);
    }

    inline void set_PROC1_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 0u;
    }

    inline void clear_PROC1_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 1u);
    }

    inline void set_PROC1_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 1u;
    }

    inline void clear_PROC1_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTE0_GPIO0_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 2u);
    }

    inline void set_PROC1_INTE0_GPIO0_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 2u;
    }

    inline void clear_PROC1_INTE0_GPIO0_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTE0_GPIO0_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 3u);
    }

    inline void set_PROC1_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 3u;
    }

    inline void clear_PROC1_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 4u);
    }

    inline void set_PROC1_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 4u;
    }

    inline void clear_PROC1_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 5u);
    }

    inline void set_PROC1_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 5u;
    }

    inline void clear_PROC1_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTE0_GPIO1_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 6u);
    }

    inline void set_PROC1_INTE0_GPIO1_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 6u;
    }

    inline void clear_PROC1_INTE0_GPIO1_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTE0_GPIO1_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 7u);
    }

    inline void set_PROC1_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 7u;
    }

    inline void clear_PROC1_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 8u);
    }

    inline void set_PROC1_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 8u;
    }

    inline void clear_PROC1_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 9u);
    }

    inline void set_PROC1_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 9u;
    }

    inline void clear_PROC1_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTE0_GPIO2_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 10u);
    }

    inline void set_PROC1_INTE0_GPIO2_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 10u;
    }

    inline void clear_PROC1_INTE0_GPIO2_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTE0_GPIO2_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 11u);
    }

    inline void set_PROC1_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 11u;
    }

    inline void clear_PROC1_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 12u);
    }

    inline void set_PROC1_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 12u;
    }

    inline void clear_PROC1_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 13u);
    }

    inline void set_PROC1_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 13u;
    }

    inline void clear_PROC1_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTE0_GPIO3_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 14u);
    }

    inline void set_PROC1_INTE0_GPIO3_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 14u;
    }

    inline void clear_PROC1_INTE0_GPIO3_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTE0_GPIO3_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 15u);
    }

    inline void set_PROC1_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 15u;
    }

    inline void clear_PROC1_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 16u);
    }

    inline void set_PROC1_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 16u;
    }

    inline void clear_PROC1_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 17u);
    }

    inline void set_PROC1_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 17u;
    }

    inline void clear_PROC1_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTE0_GPIO4_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 18u);
    }

    inline void set_PROC1_INTE0_GPIO4_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 18u;
    }

    inline void clear_PROC1_INTE0_GPIO4_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTE0_GPIO4_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 19u);
    }

    inline void set_PROC1_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 19u;
    }

    inline void clear_PROC1_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 20u);
    }

    inline void set_PROC1_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 20u;
    }

    inline void clear_PROC1_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 21u);
    }

    inline void set_PROC1_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 21u;
    }

    inline void clear_PROC1_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTE0_GPIO5_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 22u);
    }

    inline void set_PROC1_INTE0_GPIO5_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 22u;
    }

    inline void clear_PROC1_INTE0_GPIO5_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTE0_GPIO5_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 23u);
    }

    inline void set_PROC1_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 23u;
    }

    inline void clear_PROC1_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 23u;
    }

    inline bool get_PROC1_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 24u);
    }

    inline void set_PROC1_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 24u;
    }

    inline void clear_PROC1_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 24u);
    }

    inline void toggle_PROC1_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 24u;
    }

    inline bool get_PROC1_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 25u);
    }

    inline void set_PROC1_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 25u;
    }

    inline void clear_PROC1_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 25u);
    }

    inline void toggle_PROC1_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 25u;
    }

    inline bool get_PROC1_INTE0_GPIO6_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 26u);
    }

    inline void set_PROC1_INTE0_GPIO6_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 26u;
    }

    inline void clear_PROC1_INTE0_GPIO6_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 26u);
    }

    inline void toggle_PROC1_INTE0_GPIO6_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 26u;
    }

    inline bool get_PROC1_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 27u);
    }

    inline void set_PROC1_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 27u;
    }

    inline void clear_PROC1_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 27u);
    }

    inline void toggle_PROC1_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 27u;
    }

    inline bool get_PROC1_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 28u);
    }

    inline void set_PROC1_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 28u;
    }

    inline void clear_PROC1_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 28u);
    }

    inline void toggle_PROC1_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 28u;
    }

    inline bool get_PROC1_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 29u);
    }

    inline void set_PROC1_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 29u;
    }

    inline void clear_PROC1_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 29u);
    }

    inline void toggle_PROC1_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 29u;
    }

    inline bool get_PROC1_INTE0_GPIO7_EDGE_LOW() volatile
    {
        return PROC1_INTE0 & (1u << 30u);
    }

    inline void set_PROC1_INTE0_GPIO7_EDGE_LOW() volatile
    {
        PROC1_INTE0 |= 1u << 30u;
    }

    inline void clear_PROC1_INTE0_GPIO7_EDGE_LOW() volatile
    {
        PROC1_INTE0 &= ~(1u << 30u);
    }

    inline void toggle_PROC1_INTE0_GPIO7_EDGE_LOW() volatile
    {
        PROC1_INTE0 ^= 1u << 30u;
    }

    inline bool get_PROC1_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        return PROC1_INTE0 & (1u << 31u);
    }

    inline void set_PROC1_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        PROC1_INTE0 |= 1u << 31u;
    }

    inline void clear_PROC1_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        PROC1_INTE0 &= ~(1u << 31u);
    }

    inline void toggle_PROC1_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        PROC1_INTE0 ^= 1u << 31u;
    }

    inline void get_PROC1_INTE0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC1_INTE0(
        bool GPIO0_LEVEL_LOW, bool GPIO0_LEVEL_HIGH, bool GPIO0_EDGE_LOW,
        bool GPIO0_EDGE_HIGH, bool GPIO1_LEVEL_LOW, bool GPIO1_LEVEL_HIGH,
        bool GPIO1_EDGE_LOW, bool GPIO1_EDGE_HIGH, bool GPIO2_LEVEL_LOW,
        bool GPIO2_LEVEL_HIGH, bool GPIO2_EDGE_LOW, bool GPIO2_EDGE_HIGH,
        bool GPIO3_LEVEL_LOW, bool GPIO3_LEVEL_HIGH, bool GPIO3_EDGE_LOW,
        bool GPIO3_EDGE_HIGH, bool GPIO4_LEVEL_LOW, bool GPIO4_LEVEL_HIGH,
        bool GPIO4_EDGE_LOW, bool GPIO4_EDGE_HIGH, bool GPIO5_LEVEL_LOW,
        bool GPIO5_LEVEL_HIGH, bool GPIO5_EDGE_LOW, bool GPIO5_EDGE_HIGH,
        bool GPIO6_LEVEL_LOW, bool GPIO6_LEVEL_HIGH, bool GPIO6_EDGE_LOW,
        bool GPIO6_EDGE_HIGH, bool GPIO7_LEVEL_LOW, bool GPIO7_LEVEL_HIGH,
        bool GPIO7_EDGE_LOW, bool GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE0;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO0_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO0_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO0_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO0_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO1_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO1_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO1_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO1_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO2_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO2_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO2_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO2_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO3_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO3_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO3_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO3_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO4_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO4_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO4_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO4_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO5_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO5_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO5_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO5_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO6_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO6_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO6_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO6_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO7_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO7_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO7_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO7_EDGE_HIGH & 0b1u) << 31u;

        PROC1_INTE0 = curr;
    }

    inline bool get_PROC1_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 0u);
    }

    inline void set_PROC1_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 0u;
    }

    inline void clear_PROC1_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 1u);
    }

    inline void set_PROC1_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 1u;
    }

    inline void clear_PROC1_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTE1_GPIO8_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 2u);
    }

    inline void set_PROC1_INTE1_GPIO8_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 2u;
    }

    inline void clear_PROC1_INTE1_GPIO8_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTE1_GPIO8_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 3u);
    }

    inline void set_PROC1_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 3u;
    }

    inline void clear_PROC1_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 4u);
    }

    inline void set_PROC1_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 4u;
    }

    inline void clear_PROC1_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 5u);
    }

    inline void set_PROC1_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 5u;
    }

    inline void clear_PROC1_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTE1_GPIO9_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 6u);
    }

    inline void set_PROC1_INTE1_GPIO9_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 6u;
    }

    inline void clear_PROC1_INTE1_GPIO9_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTE1_GPIO9_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 7u);
    }

    inline void set_PROC1_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 7u;
    }

    inline void clear_PROC1_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 8u);
    }

    inline void set_PROC1_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 8u;
    }

    inline void clear_PROC1_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 9u);
    }

    inline void set_PROC1_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 9u;
    }

    inline void clear_PROC1_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTE1_GPIO10_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 10u);
    }

    inline void set_PROC1_INTE1_GPIO10_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 10u;
    }

    inline void clear_PROC1_INTE1_GPIO10_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTE1_GPIO10_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 11u);
    }

    inline void set_PROC1_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 11u;
    }

    inline void clear_PROC1_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 12u);
    }

    inline void set_PROC1_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 12u;
    }

    inline void clear_PROC1_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 13u);
    }

    inline void set_PROC1_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 13u;
    }

    inline void clear_PROC1_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTE1_GPIO11_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 14u);
    }

    inline void set_PROC1_INTE1_GPIO11_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 14u;
    }

    inline void clear_PROC1_INTE1_GPIO11_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTE1_GPIO11_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 15u);
    }

    inline void set_PROC1_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 15u;
    }

    inline void clear_PROC1_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 16u);
    }

    inline void set_PROC1_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 16u;
    }

    inline void clear_PROC1_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 17u);
    }

    inline void set_PROC1_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 17u;
    }

    inline void clear_PROC1_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTE1_GPIO12_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 18u);
    }

    inline void set_PROC1_INTE1_GPIO12_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 18u;
    }

    inline void clear_PROC1_INTE1_GPIO12_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTE1_GPIO12_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 19u);
    }

    inline void set_PROC1_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 19u;
    }

    inline void clear_PROC1_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 20u);
    }

    inline void set_PROC1_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 20u;
    }

    inline void clear_PROC1_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 21u);
    }

    inline void set_PROC1_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 21u;
    }

    inline void clear_PROC1_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTE1_GPIO13_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 22u);
    }

    inline void set_PROC1_INTE1_GPIO13_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 22u;
    }

    inline void clear_PROC1_INTE1_GPIO13_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTE1_GPIO13_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 23u);
    }

    inline void set_PROC1_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 23u;
    }

    inline void clear_PROC1_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 23u;
    }

    inline bool get_PROC1_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 24u);
    }

    inline void set_PROC1_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 24u;
    }

    inline void clear_PROC1_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 24u);
    }

    inline void toggle_PROC1_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 24u;
    }

    inline bool get_PROC1_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 25u);
    }

    inline void set_PROC1_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 25u;
    }

    inline void clear_PROC1_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 25u);
    }

    inline void toggle_PROC1_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 25u;
    }

    inline bool get_PROC1_INTE1_GPIO14_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 26u);
    }

    inline void set_PROC1_INTE1_GPIO14_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 26u;
    }

    inline void clear_PROC1_INTE1_GPIO14_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 26u);
    }

    inline void toggle_PROC1_INTE1_GPIO14_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 26u;
    }

    inline bool get_PROC1_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 27u);
    }

    inline void set_PROC1_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 27u;
    }

    inline void clear_PROC1_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 27u);
    }

    inline void toggle_PROC1_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 27u;
    }

    inline bool get_PROC1_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 28u);
    }

    inline void set_PROC1_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 28u;
    }

    inline void clear_PROC1_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 28u);
    }

    inline void toggle_PROC1_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 28u;
    }

    inline bool get_PROC1_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 29u);
    }

    inline void set_PROC1_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 29u;
    }

    inline void clear_PROC1_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 29u);
    }

    inline void toggle_PROC1_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 29u;
    }

    inline bool get_PROC1_INTE1_GPIO15_EDGE_LOW() volatile
    {
        return PROC1_INTE1 & (1u << 30u);
    }

    inline void set_PROC1_INTE1_GPIO15_EDGE_LOW() volatile
    {
        PROC1_INTE1 |= 1u << 30u;
    }

    inline void clear_PROC1_INTE1_GPIO15_EDGE_LOW() volatile
    {
        PROC1_INTE1 &= ~(1u << 30u);
    }

    inline void toggle_PROC1_INTE1_GPIO15_EDGE_LOW() volatile
    {
        PROC1_INTE1 ^= 1u << 30u;
    }

    inline bool get_PROC1_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        return PROC1_INTE1 & (1u << 31u);
    }

    inline void set_PROC1_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        PROC1_INTE1 |= 1u << 31u;
    }

    inline void clear_PROC1_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        PROC1_INTE1 &= ~(1u << 31u);
    }

    inline void toggle_PROC1_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        PROC1_INTE1 ^= 1u << 31u;
    }

    inline void get_PROC1_INTE1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC1_INTE1(
        bool GPIO8_LEVEL_LOW, bool GPIO8_LEVEL_HIGH, bool GPIO8_EDGE_LOW,
        bool GPIO8_EDGE_HIGH, bool GPIO9_LEVEL_LOW, bool GPIO9_LEVEL_HIGH,
        bool GPIO9_EDGE_LOW, bool GPIO9_EDGE_HIGH, bool GPIO10_LEVEL_LOW,
        bool GPIO10_LEVEL_HIGH, bool GPIO10_EDGE_LOW, bool GPIO10_EDGE_HIGH,
        bool GPIO11_LEVEL_LOW, bool GPIO11_LEVEL_HIGH, bool GPIO11_EDGE_LOW,
        bool GPIO11_EDGE_HIGH, bool GPIO12_LEVEL_LOW, bool GPIO12_LEVEL_HIGH,
        bool GPIO12_EDGE_LOW, bool GPIO12_EDGE_HIGH, bool GPIO13_LEVEL_LOW,
        bool GPIO13_LEVEL_HIGH, bool GPIO13_EDGE_LOW, bool GPIO13_EDGE_HIGH,
        bool GPIO14_LEVEL_LOW, bool GPIO14_LEVEL_HIGH, bool GPIO14_EDGE_LOW,
        bool GPIO14_EDGE_HIGH, bool GPIO15_LEVEL_LOW, bool GPIO15_LEVEL_HIGH,
        bool GPIO15_EDGE_LOW, bool GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE1;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO8_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO8_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO8_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO8_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO9_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO9_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO9_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO9_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO10_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO10_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO10_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO10_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO11_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO11_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO11_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO11_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO12_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO12_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO12_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO12_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO13_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO13_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO13_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO13_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO14_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO14_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO14_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO14_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO15_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO15_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO15_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO15_EDGE_HIGH & 0b1u) << 31u;

        PROC1_INTE1 = curr;
    }

    inline bool get_PROC1_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 0u);
    }

    inline void set_PROC1_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 0u;
    }

    inline void clear_PROC1_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 1u);
    }

    inline void set_PROC1_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 1u;
    }

    inline void clear_PROC1_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTE2_GPIO16_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 2u);
    }

    inline void set_PROC1_INTE2_GPIO16_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 2u;
    }

    inline void clear_PROC1_INTE2_GPIO16_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTE2_GPIO16_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 3u);
    }

    inline void set_PROC1_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 3u;
    }

    inline void clear_PROC1_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 4u);
    }

    inline void set_PROC1_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 4u;
    }

    inline void clear_PROC1_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 5u);
    }

    inline void set_PROC1_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 5u;
    }

    inline void clear_PROC1_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTE2_GPIO17_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 6u);
    }

    inline void set_PROC1_INTE2_GPIO17_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 6u;
    }

    inline void clear_PROC1_INTE2_GPIO17_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTE2_GPIO17_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 7u);
    }

    inline void set_PROC1_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 7u;
    }

    inline void clear_PROC1_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 8u);
    }

    inline void set_PROC1_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 8u;
    }

    inline void clear_PROC1_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 9u);
    }

    inline void set_PROC1_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 9u;
    }

    inline void clear_PROC1_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTE2_GPIO18_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 10u);
    }

    inline void set_PROC1_INTE2_GPIO18_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 10u;
    }

    inline void clear_PROC1_INTE2_GPIO18_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTE2_GPIO18_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 11u);
    }

    inline void set_PROC1_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 11u;
    }

    inline void clear_PROC1_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 12u);
    }

    inline void set_PROC1_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 12u;
    }

    inline void clear_PROC1_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 13u);
    }

    inline void set_PROC1_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 13u;
    }

    inline void clear_PROC1_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTE2_GPIO19_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 14u);
    }

    inline void set_PROC1_INTE2_GPIO19_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 14u;
    }

    inline void clear_PROC1_INTE2_GPIO19_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTE2_GPIO19_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 15u);
    }

    inline void set_PROC1_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 15u;
    }

    inline void clear_PROC1_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 16u);
    }

    inline void set_PROC1_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 16u;
    }

    inline void clear_PROC1_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 17u);
    }

    inline void set_PROC1_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 17u;
    }

    inline void clear_PROC1_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTE2_GPIO20_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 18u);
    }

    inline void set_PROC1_INTE2_GPIO20_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 18u;
    }

    inline void clear_PROC1_INTE2_GPIO20_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTE2_GPIO20_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 19u);
    }

    inline void set_PROC1_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 19u;
    }

    inline void clear_PROC1_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 20u);
    }

    inline void set_PROC1_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 20u;
    }

    inline void clear_PROC1_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 21u);
    }

    inline void set_PROC1_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 21u;
    }

    inline void clear_PROC1_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTE2_GPIO21_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 22u);
    }

    inline void set_PROC1_INTE2_GPIO21_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 22u;
    }

    inline void clear_PROC1_INTE2_GPIO21_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTE2_GPIO21_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 23u);
    }

    inline void set_PROC1_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 23u;
    }

    inline void clear_PROC1_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 23u;
    }

    inline bool get_PROC1_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 24u);
    }

    inline void set_PROC1_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 24u;
    }

    inline void clear_PROC1_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 24u);
    }

    inline void toggle_PROC1_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 24u;
    }

    inline bool get_PROC1_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 25u);
    }

    inline void set_PROC1_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 25u;
    }

    inline void clear_PROC1_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 25u);
    }

    inline void toggle_PROC1_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 25u;
    }

    inline bool get_PROC1_INTE2_GPIO22_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 26u);
    }

    inline void set_PROC1_INTE2_GPIO22_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 26u;
    }

    inline void clear_PROC1_INTE2_GPIO22_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 26u);
    }

    inline void toggle_PROC1_INTE2_GPIO22_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 26u;
    }

    inline bool get_PROC1_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 27u);
    }

    inline void set_PROC1_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 27u;
    }

    inline void clear_PROC1_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 27u);
    }

    inline void toggle_PROC1_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 27u;
    }

    inline bool get_PROC1_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 28u);
    }

    inline void set_PROC1_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 28u;
    }

    inline void clear_PROC1_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 28u);
    }

    inline void toggle_PROC1_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 28u;
    }

    inline bool get_PROC1_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 29u);
    }

    inline void set_PROC1_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 29u;
    }

    inline void clear_PROC1_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 29u);
    }

    inline void toggle_PROC1_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 29u;
    }

    inline bool get_PROC1_INTE2_GPIO23_EDGE_LOW() volatile
    {
        return PROC1_INTE2 & (1u << 30u);
    }

    inline void set_PROC1_INTE2_GPIO23_EDGE_LOW() volatile
    {
        PROC1_INTE2 |= 1u << 30u;
    }

    inline void clear_PROC1_INTE2_GPIO23_EDGE_LOW() volatile
    {
        PROC1_INTE2 &= ~(1u << 30u);
    }

    inline void toggle_PROC1_INTE2_GPIO23_EDGE_LOW() volatile
    {
        PROC1_INTE2 ^= 1u << 30u;
    }

    inline bool get_PROC1_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        return PROC1_INTE2 & (1u << 31u);
    }

    inline void set_PROC1_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        PROC1_INTE2 |= 1u << 31u;
    }

    inline void clear_PROC1_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        PROC1_INTE2 &= ~(1u << 31u);
    }

    inline void toggle_PROC1_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        PROC1_INTE2 ^= 1u << 31u;
    }

    inline void get_PROC1_INTE2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC1_INTE2(
        bool GPIO16_LEVEL_LOW, bool GPIO16_LEVEL_HIGH, bool GPIO16_EDGE_LOW,
        bool GPIO16_EDGE_HIGH, bool GPIO17_LEVEL_LOW, bool GPIO17_LEVEL_HIGH,
        bool GPIO17_EDGE_LOW, bool GPIO17_EDGE_HIGH, bool GPIO18_LEVEL_LOW,
        bool GPIO18_LEVEL_HIGH, bool GPIO18_EDGE_LOW, bool GPIO18_EDGE_HIGH,
        bool GPIO19_LEVEL_LOW, bool GPIO19_LEVEL_HIGH, bool GPIO19_EDGE_LOW,
        bool GPIO19_EDGE_HIGH, bool GPIO20_LEVEL_LOW, bool GPIO20_LEVEL_HIGH,
        bool GPIO20_EDGE_LOW, bool GPIO20_EDGE_HIGH, bool GPIO21_LEVEL_LOW,
        bool GPIO21_LEVEL_HIGH, bool GPIO21_EDGE_LOW, bool GPIO21_EDGE_HIGH,
        bool GPIO22_LEVEL_LOW, bool GPIO22_LEVEL_HIGH, bool GPIO22_EDGE_LOW,
        bool GPIO22_EDGE_HIGH, bool GPIO23_LEVEL_LOW, bool GPIO23_LEVEL_HIGH,
        bool GPIO23_EDGE_LOW, bool GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE2;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO16_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO16_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO16_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO16_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO17_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO17_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO17_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO17_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO18_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO18_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO18_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO18_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO19_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO19_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO19_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO19_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO20_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO20_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO20_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO20_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO21_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO21_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO21_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO21_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO22_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO22_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO22_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO22_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO23_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO23_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO23_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO23_EDGE_HIGH & 0b1u) << 31u;

        PROC1_INTE2 = curr;
    }

    inline bool get_PROC1_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 0u);
    }

    inline void set_PROC1_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 0u;
    }

    inline void clear_PROC1_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 1u);
    }

    inline void set_PROC1_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 1u;
    }

    inline void clear_PROC1_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTE3_GPIO24_EDGE_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 2u);
    }

    inline void set_PROC1_INTE3_GPIO24_EDGE_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 2u;
    }

    inline void clear_PROC1_INTE3_GPIO24_EDGE_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTE3_GPIO24_EDGE_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 3u);
    }

    inline void set_PROC1_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 3u;
    }

    inline void clear_PROC1_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 4u);
    }

    inline void set_PROC1_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 4u;
    }

    inline void clear_PROC1_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 5u);
    }

    inline void set_PROC1_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 5u;
    }

    inline void clear_PROC1_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTE3_GPIO25_EDGE_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 6u);
    }

    inline void set_PROC1_INTE3_GPIO25_EDGE_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 6u;
    }

    inline void clear_PROC1_INTE3_GPIO25_EDGE_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTE3_GPIO25_EDGE_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 7u);
    }

    inline void set_PROC1_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 7u;
    }

    inline void clear_PROC1_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 8u);
    }

    inline void set_PROC1_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 8u;
    }

    inline void clear_PROC1_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 9u);
    }

    inline void set_PROC1_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 9u;
    }

    inline void clear_PROC1_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTE3_GPIO26_EDGE_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 10u);
    }

    inline void set_PROC1_INTE3_GPIO26_EDGE_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 10u;
    }

    inline void clear_PROC1_INTE3_GPIO26_EDGE_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTE3_GPIO26_EDGE_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 11u);
    }

    inline void set_PROC1_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 11u;
    }

    inline void clear_PROC1_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 12u);
    }

    inline void set_PROC1_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 12u;
    }

    inline void clear_PROC1_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 13u);
    }

    inline void set_PROC1_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 13u;
    }

    inline void clear_PROC1_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTE3_GPIO27_EDGE_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 14u);
    }

    inline void set_PROC1_INTE3_GPIO27_EDGE_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 14u;
    }

    inline void clear_PROC1_INTE3_GPIO27_EDGE_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTE3_GPIO27_EDGE_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 15u);
    }

    inline void set_PROC1_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 15u;
    }

    inline void clear_PROC1_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 16u);
    }

    inline void set_PROC1_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 16u;
    }

    inline void clear_PROC1_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 17u);
    }

    inline void set_PROC1_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 17u;
    }

    inline void clear_PROC1_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTE3_GPIO28_EDGE_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 18u);
    }

    inline void set_PROC1_INTE3_GPIO28_EDGE_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 18u;
    }

    inline void clear_PROC1_INTE3_GPIO28_EDGE_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTE3_GPIO28_EDGE_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 19u);
    }

    inline void set_PROC1_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 19u;
    }

    inline void clear_PROC1_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 20u);
    }

    inline void set_PROC1_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 20u;
    }

    inline void clear_PROC1_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 21u);
    }

    inline void set_PROC1_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 21u;
    }

    inline void clear_PROC1_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTE3_GPIO29_EDGE_LOW() volatile
    {
        return PROC1_INTE3 & (1u << 22u);
    }

    inline void set_PROC1_INTE3_GPIO29_EDGE_LOW() volatile
    {
        PROC1_INTE3 |= 1u << 22u;
    }

    inline void clear_PROC1_INTE3_GPIO29_EDGE_LOW() volatile
    {
        PROC1_INTE3 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTE3_GPIO29_EDGE_LOW() volatile
    {
        PROC1_INTE3 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        return PROC1_INTE3 & (1u << 23u);
    }

    inline void set_PROC1_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        PROC1_INTE3 |= 1u << 23u;
    }

    inline void clear_PROC1_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        PROC1_INTE3 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        PROC1_INTE3 ^= 1u << 23u;
    }

    inline void get_PROC1_INTE3(bool &GPIO24_LEVEL_LOW,
                                bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
                                bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
                                bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW,
                                bool &GPIO25_EDGE_HIGH, bool &GPIO26_LEVEL_LOW,
                                bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
                                bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
                                bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW,
                                bool &GPIO27_EDGE_HIGH, bool &GPIO28_LEVEL_LOW,
                                bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
                                bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
                                bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
                                bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline void set_PROC1_INTE3(
        bool GPIO24_LEVEL_LOW, bool GPIO24_LEVEL_HIGH, bool GPIO24_EDGE_LOW,
        bool GPIO24_EDGE_HIGH, bool GPIO25_LEVEL_LOW, bool GPIO25_LEVEL_HIGH,
        bool GPIO25_EDGE_LOW, bool GPIO25_EDGE_HIGH, bool GPIO26_LEVEL_LOW,
        bool GPIO26_LEVEL_HIGH, bool GPIO26_EDGE_LOW, bool GPIO26_EDGE_HIGH,
        bool GPIO27_LEVEL_LOW, bool GPIO27_LEVEL_HIGH, bool GPIO27_EDGE_LOW,
        bool GPIO27_EDGE_HIGH, bool GPIO28_LEVEL_LOW, bool GPIO28_LEVEL_HIGH,
        bool GPIO28_EDGE_LOW, bool GPIO28_EDGE_HIGH, bool GPIO29_LEVEL_LOW,
        bool GPIO29_LEVEL_HIGH, bool GPIO29_EDGE_LOW,
        bool GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTE3;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO24_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO24_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO24_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO24_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO25_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO25_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO25_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO25_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO26_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO26_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO26_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO26_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO27_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO27_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO27_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO27_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO28_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO28_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO28_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO28_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO29_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO29_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO29_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO29_EDGE_HIGH & 0b1u) << 23u;

        PROC1_INTE3 = curr;
    }

    inline bool get_PROC1_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 0u);
    }

    inline void set_PROC1_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 0u;
    }

    inline void clear_PROC1_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 1u);
    }

    inline void set_PROC1_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 1u;
    }

    inline void clear_PROC1_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTF0_GPIO0_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 2u);
    }

    inline void set_PROC1_INTF0_GPIO0_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 2u;
    }

    inline void clear_PROC1_INTF0_GPIO0_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTF0_GPIO0_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 3u);
    }

    inline void set_PROC1_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 3u;
    }

    inline void clear_PROC1_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 4u);
    }

    inline void set_PROC1_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 4u;
    }

    inline void clear_PROC1_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 5u);
    }

    inline void set_PROC1_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 5u;
    }

    inline void clear_PROC1_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTF0_GPIO1_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 6u);
    }

    inline void set_PROC1_INTF0_GPIO1_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 6u;
    }

    inline void clear_PROC1_INTF0_GPIO1_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTF0_GPIO1_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 7u);
    }

    inline void set_PROC1_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 7u;
    }

    inline void clear_PROC1_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 8u);
    }

    inline void set_PROC1_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 8u;
    }

    inline void clear_PROC1_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 9u);
    }

    inline void set_PROC1_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 9u;
    }

    inline void clear_PROC1_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTF0_GPIO2_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 10u);
    }

    inline void set_PROC1_INTF0_GPIO2_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 10u;
    }

    inline void clear_PROC1_INTF0_GPIO2_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTF0_GPIO2_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 11u);
    }

    inline void set_PROC1_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 11u;
    }

    inline void clear_PROC1_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 12u);
    }

    inline void set_PROC1_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 12u;
    }

    inline void clear_PROC1_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 13u);
    }

    inline void set_PROC1_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 13u;
    }

    inline void clear_PROC1_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTF0_GPIO3_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 14u);
    }

    inline void set_PROC1_INTF0_GPIO3_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 14u;
    }

    inline void clear_PROC1_INTF0_GPIO3_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTF0_GPIO3_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 15u);
    }

    inline void set_PROC1_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 15u;
    }

    inline void clear_PROC1_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 16u);
    }

    inline void set_PROC1_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 16u;
    }

    inline void clear_PROC1_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 17u);
    }

    inline void set_PROC1_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 17u;
    }

    inline void clear_PROC1_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTF0_GPIO4_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 18u);
    }

    inline void set_PROC1_INTF0_GPIO4_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 18u;
    }

    inline void clear_PROC1_INTF0_GPIO4_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTF0_GPIO4_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 19u);
    }

    inline void set_PROC1_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 19u;
    }

    inline void clear_PROC1_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 20u);
    }

    inline void set_PROC1_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 20u;
    }

    inline void clear_PROC1_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 21u);
    }

    inline void set_PROC1_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 21u;
    }

    inline void clear_PROC1_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTF0_GPIO5_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 22u);
    }

    inline void set_PROC1_INTF0_GPIO5_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 22u;
    }

    inline void clear_PROC1_INTF0_GPIO5_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTF0_GPIO5_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 23u);
    }

    inline void set_PROC1_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 23u;
    }

    inline void clear_PROC1_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 23u;
    }

    inline bool get_PROC1_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 24u);
    }

    inline void set_PROC1_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 24u;
    }

    inline void clear_PROC1_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 24u);
    }

    inline void toggle_PROC1_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 24u;
    }

    inline bool get_PROC1_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 25u);
    }

    inline void set_PROC1_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 25u;
    }

    inline void clear_PROC1_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 25u);
    }

    inline void toggle_PROC1_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 25u;
    }

    inline bool get_PROC1_INTF0_GPIO6_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 26u);
    }

    inline void set_PROC1_INTF0_GPIO6_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 26u;
    }

    inline void clear_PROC1_INTF0_GPIO6_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 26u);
    }

    inline void toggle_PROC1_INTF0_GPIO6_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 26u;
    }

    inline bool get_PROC1_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 27u);
    }

    inline void set_PROC1_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 27u;
    }

    inline void clear_PROC1_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 27u);
    }

    inline void toggle_PROC1_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 27u;
    }

    inline bool get_PROC1_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 28u);
    }

    inline void set_PROC1_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 28u;
    }

    inline void clear_PROC1_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 28u);
    }

    inline void toggle_PROC1_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 28u;
    }

    inline bool get_PROC1_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 29u);
    }

    inline void set_PROC1_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 29u;
    }

    inline void clear_PROC1_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 29u);
    }

    inline void toggle_PROC1_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 29u;
    }

    inline bool get_PROC1_INTF0_GPIO7_EDGE_LOW() volatile
    {
        return PROC1_INTF0 & (1u << 30u);
    }

    inline void set_PROC1_INTF0_GPIO7_EDGE_LOW() volatile
    {
        PROC1_INTF0 |= 1u << 30u;
    }

    inline void clear_PROC1_INTF0_GPIO7_EDGE_LOW() volatile
    {
        PROC1_INTF0 &= ~(1u << 30u);
    }

    inline void toggle_PROC1_INTF0_GPIO7_EDGE_LOW() volatile
    {
        PROC1_INTF0 ^= 1u << 30u;
    }

    inline bool get_PROC1_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        return PROC1_INTF0 & (1u << 31u);
    }

    inline void set_PROC1_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        PROC1_INTF0 |= 1u << 31u;
    }

    inline void clear_PROC1_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        PROC1_INTF0 &= ~(1u << 31u);
    }

    inline void toggle_PROC1_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        PROC1_INTF0 ^= 1u << 31u;
    }

    inline void get_PROC1_INTF0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC1_INTF0(
        bool GPIO0_LEVEL_LOW, bool GPIO0_LEVEL_HIGH, bool GPIO0_EDGE_LOW,
        bool GPIO0_EDGE_HIGH, bool GPIO1_LEVEL_LOW, bool GPIO1_LEVEL_HIGH,
        bool GPIO1_EDGE_LOW, bool GPIO1_EDGE_HIGH, bool GPIO2_LEVEL_LOW,
        bool GPIO2_LEVEL_HIGH, bool GPIO2_EDGE_LOW, bool GPIO2_EDGE_HIGH,
        bool GPIO3_LEVEL_LOW, bool GPIO3_LEVEL_HIGH, bool GPIO3_EDGE_LOW,
        bool GPIO3_EDGE_HIGH, bool GPIO4_LEVEL_LOW, bool GPIO4_LEVEL_HIGH,
        bool GPIO4_EDGE_LOW, bool GPIO4_EDGE_HIGH, bool GPIO5_LEVEL_LOW,
        bool GPIO5_LEVEL_HIGH, bool GPIO5_EDGE_LOW, bool GPIO5_EDGE_HIGH,
        bool GPIO6_LEVEL_LOW, bool GPIO6_LEVEL_HIGH, bool GPIO6_EDGE_LOW,
        bool GPIO6_EDGE_HIGH, bool GPIO7_LEVEL_LOW, bool GPIO7_LEVEL_HIGH,
        bool GPIO7_EDGE_LOW, bool GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF0;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO0_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO0_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO0_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO0_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO1_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO1_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO1_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO1_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO2_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO2_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO2_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO2_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO3_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO3_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO3_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO3_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO4_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO4_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO4_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO4_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO5_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO5_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO5_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO5_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO6_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO6_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO6_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO6_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO7_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO7_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO7_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO7_EDGE_HIGH & 0b1u) << 31u;

        PROC1_INTF0 = curr;
    }

    inline bool get_PROC1_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 0u);
    }

    inline void set_PROC1_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 0u;
    }

    inline void clear_PROC1_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 1u);
    }

    inline void set_PROC1_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 1u;
    }

    inline void clear_PROC1_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTF1_GPIO8_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 2u);
    }

    inline void set_PROC1_INTF1_GPIO8_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 2u;
    }

    inline void clear_PROC1_INTF1_GPIO8_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTF1_GPIO8_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 3u);
    }

    inline void set_PROC1_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 3u;
    }

    inline void clear_PROC1_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 4u);
    }

    inline void set_PROC1_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 4u;
    }

    inline void clear_PROC1_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 5u);
    }

    inline void set_PROC1_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 5u;
    }

    inline void clear_PROC1_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTF1_GPIO9_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 6u);
    }

    inline void set_PROC1_INTF1_GPIO9_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 6u;
    }

    inline void clear_PROC1_INTF1_GPIO9_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTF1_GPIO9_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 7u);
    }

    inline void set_PROC1_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 7u;
    }

    inline void clear_PROC1_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 8u);
    }

    inline void set_PROC1_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 8u;
    }

    inline void clear_PROC1_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 9u);
    }

    inline void set_PROC1_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 9u;
    }

    inline void clear_PROC1_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTF1_GPIO10_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 10u);
    }

    inline void set_PROC1_INTF1_GPIO10_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 10u;
    }

    inline void clear_PROC1_INTF1_GPIO10_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTF1_GPIO10_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 11u);
    }

    inline void set_PROC1_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 11u;
    }

    inline void clear_PROC1_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 12u);
    }

    inline void set_PROC1_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 12u;
    }

    inline void clear_PROC1_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 13u);
    }

    inline void set_PROC1_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 13u;
    }

    inline void clear_PROC1_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTF1_GPIO11_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 14u);
    }

    inline void set_PROC1_INTF1_GPIO11_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 14u;
    }

    inline void clear_PROC1_INTF1_GPIO11_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTF1_GPIO11_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 15u);
    }

    inline void set_PROC1_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 15u;
    }

    inline void clear_PROC1_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 16u);
    }

    inline void set_PROC1_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 16u;
    }

    inline void clear_PROC1_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 17u);
    }

    inline void set_PROC1_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 17u;
    }

    inline void clear_PROC1_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTF1_GPIO12_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 18u);
    }

    inline void set_PROC1_INTF1_GPIO12_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 18u;
    }

    inline void clear_PROC1_INTF1_GPIO12_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTF1_GPIO12_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 19u);
    }

    inline void set_PROC1_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 19u;
    }

    inline void clear_PROC1_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 20u);
    }

    inline void set_PROC1_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 20u;
    }

    inline void clear_PROC1_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 21u);
    }

    inline void set_PROC1_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 21u;
    }

    inline void clear_PROC1_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTF1_GPIO13_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 22u);
    }

    inline void set_PROC1_INTF1_GPIO13_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 22u;
    }

    inline void clear_PROC1_INTF1_GPIO13_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTF1_GPIO13_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 23u);
    }

    inline void set_PROC1_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 23u;
    }

    inline void clear_PROC1_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 23u;
    }

    inline bool get_PROC1_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 24u);
    }

    inline void set_PROC1_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 24u;
    }

    inline void clear_PROC1_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 24u);
    }

    inline void toggle_PROC1_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 24u;
    }

    inline bool get_PROC1_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 25u);
    }

    inline void set_PROC1_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 25u;
    }

    inline void clear_PROC1_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 25u);
    }

    inline void toggle_PROC1_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 25u;
    }

    inline bool get_PROC1_INTF1_GPIO14_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 26u);
    }

    inline void set_PROC1_INTF1_GPIO14_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 26u;
    }

    inline void clear_PROC1_INTF1_GPIO14_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 26u);
    }

    inline void toggle_PROC1_INTF1_GPIO14_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 26u;
    }

    inline bool get_PROC1_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 27u);
    }

    inline void set_PROC1_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 27u;
    }

    inline void clear_PROC1_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 27u);
    }

    inline void toggle_PROC1_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 27u;
    }

    inline bool get_PROC1_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 28u);
    }

    inline void set_PROC1_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 28u;
    }

    inline void clear_PROC1_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 28u);
    }

    inline void toggle_PROC1_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 28u;
    }

    inline bool get_PROC1_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 29u);
    }

    inline void set_PROC1_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 29u;
    }

    inline void clear_PROC1_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 29u);
    }

    inline void toggle_PROC1_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 29u;
    }

    inline bool get_PROC1_INTF1_GPIO15_EDGE_LOW() volatile
    {
        return PROC1_INTF1 & (1u << 30u);
    }

    inline void set_PROC1_INTF1_GPIO15_EDGE_LOW() volatile
    {
        PROC1_INTF1 |= 1u << 30u;
    }

    inline void clear_PROC1_INTF1_GPIO15_EDGE_LOW() volatile
    {
        PROC1_INTF1 &= ~(1u << 30u);
    }

    inline void toggle_PROC1_INTF1_GPIO15_EDGE_LOW() volatile
    {
        PROC1_INTF1 ^= 1u << 30u;
    }

    inline bool get_PROC1_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        return PROC1_INTF1 & (1u << 31u);
    }

    inline void set_PROC1_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        PROC1_INTF1 |= 1u << 31u;
    }

    inline void clear_PROC1_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        PROC1_INTF1 &= ~(1u << 31u);
    }

    inline void toggle_PROC1_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        PROC1_INTF1 ^= 1u << 31u;
    }

    inline void get_PROC1_INTF1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC1_INTF1(
        bool GPIO8_LEVEL_LOW, bool GPIO8_LEVEL_HIGH, bool GPIO8_EDGE_LOW,
        bool GPIO8_EDGE_HIGH, bool GPIO9_LEVEL_LOW, bool GPIO9_LEVEL_HIGH,
        bool GPIO9_EDGE_LOW, bool GPIO9_EDGE_HIGH, bool GPIO10_LEVEL_LOW,
        bool GPIO10_LEVEL_HIGH, bool GPIO10_EDGE_LOW, bool GPIO10_EDGE_HIGH,
        bool GPIO11_LEVEL_LOW, bool GPIO11_LEVEL_HIGH, bool GPIO11_EDGE_LOW,
        bool GPIO11_EDGE_HIGH, bool GPIO12_LEVEL_LOW, bool GPIO12_LEVEL_HIGH,
        bool GPIO12_EDGE_LOW, bool GPIO12_EDGE_HIGH, bool GPIO13_LEVEL_LOW,
        bool GPIO13_LEVEL_HIGH, bool GPIO13_EDGE_LOW, bool GPIO13_EDGE_HIGH,
        bool GPIO14_LEVEL_LOW, bool GPIO14_LEVEL_HIGH, bool GPIO14_EDGE_LOW,
        bool GPIO14_EDGE_HIGH, bool GPIO15_LEVEL_LOW, bool GPIO15_LEVEL_HIGH,
        bool GPIO15_EDGE_LOW, bool GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF1;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO8_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO8_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO8_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO8_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO9_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO9_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO9_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO9_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO10_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO10_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO10_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO10_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO11_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO11_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO11_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO11_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO12_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO12_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO12_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO12_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO13_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO13_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO13_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO13_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO14_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO14_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO14_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO14_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO15_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO15_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO15_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO15_EDGE_HIGH & 0b1u) << 31u;

        PROC1_INTF1 = curr;
    }

    inline bool get_PROC1_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 0u);
    }

    inline void set_PROC1_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 0u;
    }

    inline void clear_PROC1_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 1u);
    }

    inline void set_PROC1_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 1u;
    }

    inline void clear_PROC1_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTF2_GPIO16_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 2u);
    }

    inline void set_PROC1_INTF2_GPIO16_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 2u;
    }

    inline void clear_PROC1_INTF2_GPIO16_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTF2_GPIO16_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 3u);
    }

    inline void set_PROC1_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 3u;
    }

    inline void clear_PROC1_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 4u);
    }

    inline void set_PROC1_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 4u;
    }

    inline void clear_PROC1_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 5u);
    }

    inline void set_PROC1_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 5u;
    }

    inline void clear_PROC1_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTF2_GPIO17_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 6u);
    }

    inline void set_PROC1_INTF2_GPIO17_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 6u;
    }

    inline void clear_PROC1_INTF2_GPIO17_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTF2_GPIO17_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 7u);
    }

    inline void set_PROC1_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 7u;
    }

    inline void clear_PROC1_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 8u);
    }

    inline void set_PROC1_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 8u;
    }

    inline void clear_PROC1_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 9u);
    }

    inline void set_PROC1_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 9u;
    }

    inline void clear_PROC1_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTF2_GPIO18_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 10u);
    }

    inline void set_PROC1_INTF2_GPIO18_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 10u;
    }

    inline void clear_PROC1_INTF2_GPIO18_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTF2_GPIO18_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 11u);
    }

    inline void set_PROC1_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 11u;
    }

    inline void clear_PROC1_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 12u);
    }

    inline void set_PROC1_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 12u;
    }

    inline void clear_PROC1_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 13u);
    }

    inline void set_PROC1_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 13u;
    }

    inline void clear_PROC1_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTF2_GPIO19_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 14u);
    }

    inline void set_PROC1_INTF2_GPIO19_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 14u;
    }

    inline void clear_PROC1_INTF2_GPIO19_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTF2_GPIO19_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 15u);
    }

    inline void set_PROC1_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 15u;
    }

    inline void clear_PROC1_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 16u);
    }

    inline void set_PROC1_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 16u;
    }

    inline void clear_PROC1_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 17u);
    }

    inline void set_PROC1_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 17u;
    }

    inline void clear_PROC1_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTF2_GPIO20_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 18u);
    }

    inline void set_PROC1_INTF2_GPIO20_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 18u;
    }

    inline void clear_PROC1_INTF2_GPIO20_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTF2_GPIO20_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 19u);
    }

    inline void set_PROC1_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 19u;
    }

    inline void clear_PROC1_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 20u);
    }

    inline void set_PROC1_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 20u;
    }

    inline void clear_PROC1_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 21u);
    }

    inline void set_PROC1_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 21u;
    }

    inline void clear_PROC1_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTF2_GPIO21_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 22u);
    }

    inline void set_PROC1_INTF2_GPIO21_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 22u;
    }

    inline void clear_PROC1_INTF2_GPIO21_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTF2_GPIO21_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 23u);
    }

    inline void set_PROC1_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 23u;
    }

    inline void clear_PROC1_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 23u;
    }

    inline bool get_PROC1_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 24u);
    }

    inline void set_PROC1_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 24u;
    }

    inline void clear_PROC1_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 24u);
    }

    inline void toggle_PROC1_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 24u;
    }

    inline bool get_PROC1_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 25u);
    }

    inline void set_PROC1_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 25u;
    }

    inline void clear_PROC1_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 25u);
    }

    inline void toggle_PROC1_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 25u;
    }

    inline bool get_PROC1_INTF2_GPIO22_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 26u);
    }

    inline void set_PROC1_INTF2_GPIO22_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 26u;
    }

    inline void clear_PROC1_INTF2_GPIO22_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 26u);
    }

    inline void toggle_PROC1_INTF2_GPIO22_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 26u;
    }

    inline bool get_PROC1_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 27u);
    }

    inline void set_PROC1_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 27u;
    }

    inline void clear_PROC1_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 27u);
    }

    inline void toggle_PROC1_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 27u;
    }

    inline bool get_PROC1_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 28u);
    }

    inline void set_PROC1_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 28u;
    }

    inline void clear_PROC1_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 28u);
    }

    inline void toggle_PROC1_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 28u;
    }

    inline bool get_PROC1_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 29u);
    }

    inline void set_PROC1_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 29u;
    }

    inline void clear_PROC1_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 29u);
    }

    inline void toggle_PROC1_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 29u;
    }

    inline bool get_PROC1_INTF2_GPIO23_EDGE_LOW() volatile
    {
        return PROC1_INTF2 & (1u << 30u);
    }

    inline void set_PROC1_INTF2_GPIO23_EDGE_LOW() volatile
    {
        PROC1_INTF2 |= 1u << 30u;
    }

    inline void clear_PROC1_INTF2_GPIO23_EDGE_LOW() volatile
    {
        PROC1_INTF2 &= ~(1u << 30u);
    }

    inline void toggle_PROC1_INTF2_GPIO23_EDGE_LOW() volatile
    {
        PROC1_INTF2 ^= 1u << 30u;
    }

    inline bool get_PROC1_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        return PROC1_INTF2 & (1u << 31u);
    }

    inline void set_PROC1_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        PROC1_INTF2 |= 1u << 31u;
    }

    inline void clear_PROC1_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        PROC1_INTF2 &= ~(1u << 31u);
    }

    inline void toggle_PROC1_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        PROC1_INTF2 ^= 1u << 31u;
    }

    inline void get_PROC1_INTF2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_PROC1_INTF2(
        bool GPIO16_LEVEL_LOW, bool GPIO16_LEVEL_HIGH, bool GPIO16_EDGE_LOW,
        bool GPIO16_EDGE_HIGH, bool GPIO17_LEVEL_LOW, bool GPIO17_LEVEL_HIGH,
        bool GPIO17_EDGE_LOW, bool GPIO17_EDGE_HIGH, bool GPIO18_LEVEL_LOW,
        bool GPIO18_LEVEL_HIGH, bool GPIO18_EDGE_LOW, bool GPIO18_EDGE_HIGH,
        bool GPIO19_LEVEL_LOW, bool GPIO19_LEVEL_HIGH, bool GPIO19_EDGE_LOW,
        bool GPIO19_EDGE_HIGH, bool GPIO20_LEVEL_LOW, bool GPIO20_LEVEL_HIGH,
        bool GPIO20_EDGE_LOW, bool GPIO20_EDGE_HIGH, bool GPIO21_LEVEL_LOW,
        bool GPIO21_LEVEL_HIGH, bool GPIO21_EDGE_LOW, bool GPIO21_EDGE_HIGH,
        bool GPIO22_LEVEL_LOW, bool GPIO22_LEVEL_HIGH, bool GPIO22_EDGE_LOW,
        bool GPIO22_EDGE_HIGH, bool GPIO23_LEVEL_LOW, bool GPIO23_LEVEL_HIGH,
        bool GPIO23_EDGE_LOW, bool GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF2;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO16_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO16_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO16_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO16_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO17_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO17_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO17_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO17_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO18_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO18_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO18_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO18_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO19_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO19_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO19_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO19_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO20_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO20_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO20_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO20_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO21_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO21_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO21_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO21_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO22_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO22_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO22_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO22_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO23_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO23_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO23_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO23_EDGE_HIGH & 0b1u) << 31u;

        PROC1_INTF2 = curr;
    }

    inline bool get_PROC1_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 0u);
    }

    inline void set_PROC1_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 0u;
    }

    inline void clear_PROC1_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 0u);
    }

    inline void toggle_PROC1_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 0u;
    }

    inline bool get_PROC1_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 1u);
    }

    inline void set_PROC1_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 1u;
    }

    inline void clear_PROC1_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 1u);
    }

    inline void toggle_PROC1_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 1u;
    }

    inline bool get_PROC1_INTF3_GPIO24_EDGE_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 2u);
    }

    inline void set_PROC1_INTF3_GPIO24_EDGE_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 2u;
    }

    inline void clear_PROC1_INTF3_GPIO24_EDGE_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 2u);
    }

    inline void toggle_PROC1_INTF3_GPIO24_EDGE_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 2u;
    }

    inline bool get_PROC1_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 3u);
    }

    inline void set_PROC1_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 3u;
    }

    inline void clear_PROC1_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 3u);
    }

    inline void toggle_PROC1_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 3u;
    }

    inline bool get_PROC1_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 4u);
    }

    inline void set_PROC1_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 4u;
    }

    inline void clear_PROC1_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 4u);
    }

    inline void toggle_PROC1_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 4u;
    }

    inline bool get_PROC1_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 5u);
    }

    inline void set_PROC1_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 5u;
    }

    inline void clear_PROC1_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 5u);
    }

    inline void toggle_PROC1_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 5u;
    }

    inline bool get_PROC1_INTF3_GPIO25_EDGE_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 6u);
    }

    inline void set_PROC1_INTF3_GPIO25_EDGE_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 6u;
    }

    inline void clear_PROC1_INTF3_GPIO25_EDGE_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 6u);
    }

    inline void toggle_PROC1_INTF3_GPIO25_EDGE_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 6u;
    }

    inline bool get_PROC1_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 7u);
    }

    inline void set_PROC1_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 7u;
    }

    inline void clear_PROC1_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 7u);
    }

    inline void toggle_PROC1_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 7u;
    }

    inline bool get_PROC1_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 8u);
    }

    inline void set_PROC1_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 8u;
    }

    inline void clear_PROC1_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 8u);
    }

    inline void toggle_PROC1_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 8u;
    }

    inline bool get_PROC1_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 9u);
    }

    inline void set_PROC1_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 9u;
    }

    inline void clear_PROC1_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 9u);
    }

    inline void toggle_PROC1_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 9u;
    }

    inline bool get_PROC1_INTF3_GPIO26_EDGE_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 10u);
    }

    inline void set_PROC1_INTF3_GPIO26_EDGE_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 10u;
    }

    inline void clear_PROC1_INTF3_GPIO26_EDGE_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 10u);
    }

    inline void toggle_PROC1_INTF3_GPIO26_EDGE_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 10u;
    }

    inline bool get_PROC1_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 11u);
    }

    inline void set_PROC1_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 11u;
    }

    inline void clear_PROC1_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 11u);
    }

    inline void toggle_PROC1_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 11u;
    }

    inline bool get_PROC1_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 12u);
    }

    inline void set_PROC1_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 12u;
    }

    inline void clear_PROC1_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 12u);
    }

    inline void toggle_PROC1_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 12u;
    }

    inline bool get_PROC1_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 13u);
    }

    inline void set_PROC1_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 13u;
    }

    inline void clear_PROC1_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 13u);
    }

    inline void toggle_PROC1_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 13u;
    }

    inline bool get_PROC1_INTF3_GPIO27_EDGE_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 14u);
    }

    inline void set_PROC1_INTF3_GPIO27_EDGE_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 14u;
    }

    inline void clear_PROC1_INTF3_GPIO27_EDGE_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 14u);
    }

    inline void toggle_PROC1_INTF3_GPIO27_EDGE_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 14u;
    }

    inline bool get_PROC1_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 15u);
    }

    inline void set_PROC1_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 15u;
    }

    inline void clear_PROC1_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 15u);
    }

    inline void toggle_PROC1_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 15u;
    }

    inline bool get_PROC1_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 16u);
    }

    inline void set_PROC1_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 16u;
    }

    inline void clear_PROC1_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 16u);
    }

    inline void toggle_PROC1_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 16u;
    }

    inline bool get_PROC1_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 17u);
    }

    inline void set_PROC1_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 17u;
    }

    inline void clear_PROC1_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 17u);
    }

    inline void toggle_PROC1_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 17u;
    }

    inline bool get_PROC1_INTF3_GPIO28_EDGE_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 18u);
    }

    inline void set_PROC1_INTF3_GPIO28_EDGE_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 18u;
    }

    inline void clear_PROC1_INTF3_GPIO28_EDGE_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 18u);
    }

    inline void toggle_PROC1_INTF3_GPIO28_EDGE_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 18u;
    }

    inline bool get_PROC1_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 19u);
    }

    inline void set_PROC1_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 19u;
    }

    inline void clear_PROC1_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 19u);
    }

    inline void toggle_PROC1_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 19u;
    }

    inline bool get_PROC1_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 20u);
    }

    inline void set_PROC1_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 20u;
    }

    inline void clear_PROC1_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 20u);
    }

    inline void toggle_PROC1_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 20u;
    }

    inline bool get_PROC1_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 21u);
    }

    inline void set_PROC1_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 21u;
    }

    inline void clear_PROC1_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 21u);
    }

    inline void toggle_PROC1_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 21u;
    }

    inline bool get_PROC1_INTF3_GPIO29_EDGE_LOW() volatile
    {
        return PROC1_INTF3 & (1u << 22u);
    }

    inline void set_PROC1_INTF3_GPIO29_EDGE_LOW() volatile
    {
        PROC1_INTF3 |= 1u << 22u;
    }

    inline void clear_PROC1_INTF3_GPIO29_EDGE_LOW() volatile
    {
        PROC1_INTF3 &= ~(1u << 22u);
    }

    inline void toggle_PROC1_INTF3_GPIO29_EDGE_LOW() volatile
    {
        PROC1_INTF3 ^= 1u << 22u;
    }

    inline bool get_PROC1_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        return PROC1_INTF3 & (1u << 23u);
    }

    inline void set_PROC1_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        PROC1_INTF3 |= 1u << 23u;
    }

    inline void clear_PROC1_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        PROC1_INTF3 &= ~(1u << 23u);
    }

    inline void toggle_PROC1_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        PROC1_INTF3 ^= 1u << 23u;
    }

    inline void get_PROC1_INTF3(bool &GPIO24_LEVEL_LOW,
                                bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
                                bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
                                bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW,
                                bool &GPIO25_EDGE_HIGH, bool &GPIO26_LEVEL_LOW,
                                bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
                                bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
                                bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW,
                                bool &GPIO27_EDGE_HIGH, bool &GPIO28_LEVEL_LOW,
                                bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
                                bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
                                bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
                                bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline void set_PROC1_INTF3(
        bool GPIO24_LEVEL_LOW, bool GPIO24_LEVEL_HIGH, bool GPIO24_EDGE_LOW,
        bool GPIO24_EDGE_HIGH, bool GPIO25_LEVEL_LOW, bool GPIO25_LEVEL_HIGH,
        bool GPIO25_EDGE_LOW, bool GPIO25_EDGE_HIGH, bool GPIO26_LEVEL_LOW,
        bool GPIO26_LEVEL_HIGH, bool GPIO26_EDGE_LOW, bool GPIO26_EDGE_HIGH,
        bool GPIO27_LEVEL_LOW, bool GPIO27_LEVEL_HIGH, bool GPIO27_EDGE_LOW,
        bool GPIO27_EDGE_HIGH, bool GPIO28_LEVEL_LOW, bool GPIO28_LEVEL_HIGH,
        bool GPIO28_EDGE_LOW, bool GPIO28_EDGE_HIGH, bool GPIO29_LEVEL_LOW,
        bool GPIO29_LEVEL_HIGH, bool GPIO29_EDGE_LOW,
        bool GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTF3;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO24_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO24_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO24_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO24_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO25_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO25_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO25_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO25_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO26_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO26_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO26_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO26_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO27_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO27_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO27_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO27_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO28_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO28_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO28_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO28_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO29_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO29_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO29_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO29_EDGE_HIGH & 0b1u) << 23u;

        PROC1_INTF3 = curr;
    }

    inline bool get_PROC1_INTS0_GPIO0_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 0u);
    }

    inline bool get_PROC1_INTS0_GPIO0_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 1u);
    }

    inline bool get_PROC1_INTS0_GPIO0_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 2u);
    }

    inline bool get_PROC1_INTS0_GPIO0_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 3u);
    }

    inline bool get_PROC1_INTS0_GPIO1_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 4u);
    }

    inline bool get_PROC1_INTS0_GPIO1_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 5u);
    }

    inline bool get_PROC1_INTS0_GPIO1_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 6u);
    }

    inline bool get_PROC1_INTS0_GPIO1_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 7u);
    }

    inline bool get_PROC1_INTS0_GPIO2_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 8u);
    }

    inline bool get_PROC1_INTS0_GPIO2_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 9u);
    }

    inline bool get_PROC1_INTS0_GPIO2_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 10u);
    }

    inline bool get_PROC1_INTS0_GPIO2_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 11u);
    }

    inline bool get_PROC1_INTS0_GPIO3_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 12u);
    }

    inline bool get_PROC1_INTS0_GPIO3_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 13u);
    }

    inline bool get_PROC1_INTS0_GPIO3_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 14u);
    }

    inline bool get_PROC1_INTS0_GPIO3_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 15u);
    }

    inline bool get_PROC1_INTS0_GPIO4_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 16u);
    }

    inline bool get_PROC1_INTS0_GPIO4_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 17u);
    }

    inline bool get_PROC1_INTS0_GPIO4_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 18u);
    }

    inline bool get_PROC1_INTS0_GPIO4_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 19u);
    }

    inline bool get_PROC1_INTS0_GPIO5_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 20u);
    }

    inline bool get_PROC1_INTS0_GPIO5_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 21u);
    }

    inline bool get_PROC1_INTS0_GPIO5_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 22u);
    }

    inline bool get_PROC1_INTS0_GPIO5_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 23u);
    }

    inline bool get_PROC1_INTS0_GPIO6_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 24u);
    }

    inline bool get_PROC1_INTS0_GPIO6_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 25u);
    }

    inline bool get_PROC1_INTS0_GPIO6_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 26u);
    }

    inline bool get_PROC1_INTS0_GPIO6_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 27u);
    }

    inline bool get_PROC1_INTS0_GPIO7_LEVEL_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 28u);
    }

    inline bool get_PROC1_INTS0_GPIO7_LEVEL_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 29u);
    }

    inline bool get_PROC1_INTS0_GPIO7_EDGE_LOW() volatile
    {
        return PROC1_INTS0 & (1u << 30u);
    }

    inline bool get_PROC1_INTS0_GPIO7_EDGE_HIGH() volatile
    {
        return PROC1_INTS0 & (1u << 31u);
    }

    inline void get_PROC1_INTS0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTS0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_PROC1_INTS1_GPIO8_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 0u);
    }

    inline bool get_PROC1_INTS1_GPIO8_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 1u);
    }

    inline bool get_PROC1_INTS1_GPIO8_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 2u);
    }

    inline bool get_PROC1_INTS1_GPIO8_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 3u);
    }

    inline bool get_PROC1_INTS1_GPIO9_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 4u);
    }

    inline bool get_PROC1_INTS1_GPIO9_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 5u);
    }

    inline bool get_PROC1_INTS1_GPIO9_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 6u);
    }

    inline bool get_PROC1_INTS1_GPIO9_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 7u);
    }

    inline bool get_PROC1_INTS1_GPIO10_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 8u);
    }

    inline bool get_PROC1_INTS1_GPIO10_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 9u);
    }

    inline bool get_PROC1_INTS1_GPIO10_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 10u);
    }

    inline bool get_PROC1_INTS1_GPIO10_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 11u);
    }

    inline bool get_PROC1_INTS1_GPIO11_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 12u);
    }

    inline bool get_PROC1_INTS1_GPIO11_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 13u);
    }

    inline bool get_PROC1_INTS1_GPIO11_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 14u);
    }

    inline bool get_PROC1_INTS1_GPIO11_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 15u);
    }

    inline bool get_PROC1_INTS1_GPIO12_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 16u);
    }

    inline bool get_PROC1_INTS1_GPIO12_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 17u);
    }

    inline bool get_PROC1_INTS1_GPIO12_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 18u);
    }

    inline bool get_PROC1_INTS1_GPIO12_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 19u);
    }

    inline bool get_PROC1_INTS1_GPIO13_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 20u);
    }

    inline bool get_PROC1_INTS1_GPIO13_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 21u);
    }

    inline bool get_PROC1_INTS1_GPIO13_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 22u);
    }

    inline bool get_PROC1_INTS1_GPIO13_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 23u);
    }

    inline bool get_PROC1_INTS1_GPIO14_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 24u);
    }

    inline bool get_PROC1_INTS1_GPIO14_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 25u);
    }

    inline bool get_PROC1_INTS1_GPIO14_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 26u);
    }

    inline bool get_PROC1_INTS1_GPIO14_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 27u);
    }

    inline bool get_PROC1_INTS1_GPIO15_LEVEL_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 28u);
    }

    inline bool get_PROC1_INTS1_GPIO15_LEVEL_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 29u);
    }

    inline bool get_PROC1_INTS1_GPIO15_EDGE_LOW() volatile
    {
        return PROC1_INTS1 & (1u << 30u);
    }

    inline bool get_PROC1_INTS1_GPIO15_EDGE_HIGH() volatile
    {
        return PROC1_INTS1 & (1u << 31u);
    }

    inline void get_PROC1_INTS1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTS1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_PROC1_INTS2_GPIO16_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 0u);
    }

    inline bool get_PROC1_INTS2_GPIO16_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 1u);
    }

    inline bool get_PROC1_INTS2_GPIO16_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 2u);
    }

    inline bool get_PROC1_INTS2_GPIO16_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 3u);
    }

    inline bool get_PROC1_INTS2_GPIO17_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 4u);
    }

    inline bool get_PROC1_INTS2_GPIO17_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 5u);
    }

    inline bool get_PROC1_INTS2_GPIO17_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 6u);
    }

    inline bool get_PROC1_INTS2_GPIO17_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 7u);
    }

    inline bool get_PROC1_INTS2_GPIO18_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 8u);
    }

    inline bool get_PROC1_INTS2_GPIO18_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 9u);
    }

    inline bool get_PROC1_INTS2_GPIO18_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 10u);
    }

    inline bool get_PROC1_INTS2_GPIO18_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 11u);
    }

    inline bool get_PROC1_INTS2_GPIO19_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 12u);
    }

    inline bool get_PROC1_INTS2_GPIO19_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 13u);
    }

    inline bool get_PROC1_INTS2_GPIO19_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 14u);
    }

    inline bool get_PROC1_INTS2_GPIO19_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 15u);
    }

    inline bool get_PROC1_INTS2_GPIO20_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 16u);
    }

    inline bool get_PROC1_INTS2_GPIO20_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 17u);
    }

    inline bool get_PROC1_INTS2_GPIO20_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 18u);
    }

    inline bool get_PROC1_INTS2_GPIO20_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 19u);
    }

    inline bool get_PROC1_INTS2_GPIO21_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 20u);
    }

    inline bool get_PROC1_INTS2_GPIO21_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 21u);
    }

    inline bool get_PROC1_INTS2_GPIO21_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 22u);
    }

    inline bool get_PROC1_INTS2_GPIO21_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 23u);
    }

    inline bool get_PROC1_INTS2_GPIO22_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 24u);
    }

    inline bool get_PROC1_INTS2_GPIO22_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 25u);
    }

    inline bool get_PROC1_INTS2_GPIO22_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 26u);
    }

    inline bool get_PROC1_INTS2_GPIO22_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 27u);
    }

    inline bool get_PROC1_INTS2_GPIO23_LEVEL_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 28u);
    }

    inline bool get_PROC1_INTS2_GPIO23_LEVEL_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 29u);
    }

    inline bool get_PROC1_INTS2_GPIO23_EDGE_LOW() volatile
    {
        return PROC1_INTS2 & (1u << 30u);
    }

    inline bool get_PROC1_INTS2_GPIO23_EDGE_HIGH() volatile
    {
        return PROC1_INTS2 & (1u << 31u);
    }

    inline void get_PROC1_INTS2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTS2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_PROC1_INTS3_GPIO24_LEVEL_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 0u);
    }

    inline bool get_PROC1_INTS3_GPIO24_LEVEL_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 1u);
    }

    inline bool get_PROC1_INTS3_GPIO24_EDGE_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 2u);
    }

    inline bool get_PROC1_INTS3_GPIO24_EDGE_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 3u);
    }

    inline bool get_PROC1_INTS3_GPIO25_LEVEL_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 4u);
    }

    inline bool get_PROC1_INTS3_GPIO25_LEVEL_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 5u);
    }

    inline bool get_PROC1_INTS3_GPIO25_EDGE_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 6u);
    }

    inline bool get_PROC1_INTS3_GPIO25_EDGE_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 7u);
    }

    inline bool get_PROC1_INTS3_GPIO26_LEVEL_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 8u);
    }

    inline bool get_PROC1_INTS3_GPIO26_LEVEL_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 9u);
    }

    inline bool get_PROC1_INTS3_GPIO26_EDGE_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 10u);
    }

    inline bool get_PROC1_INTS3_GPIO26_EDGE_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 11u);
    }

    inline bool get_PROC1_INTS3_GPIO27_LEVEL_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 12u);
    }

    inline bool get_PROC1_INTS3_GPIO27_LEVEL_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 13u);
    }

    inline bool get_PROC1_INTS3_GPIO27_EDGE_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 14u);
    }

    inline bool get_PROC1_INTS3_GPIO27_EDGE_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 15u);
    }

    inline bool get_PROC1_INTS3_GPIO28_LEVEL_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 16u);
    }

    inline bool get_PROC1_INTS3_GPIO28_LEVEL_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 17u);
    }

    inline bool get_PROC1_INTS3_GPIO28_EDGE_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 18u);
    }

    inline bool get_PROC1_INTS3_GPIO28_EDGE_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 19u);
    }

    inline bool get_PROC1_INTS3_GPIO29_LEVEL_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 20u);
    }

    inline bool get_PROC1_INTS3_GPIO29_LEVEL_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 21u);
    }

    inline bool get_PROC1_INTS3_GPIO29_EDGE_LOW() volatile
    {
        return PROC1_INTS3 & (1u << 22u);
    }

    inline bool get_PROC1_INTS3_GPIO29_EDGE_HIGH() volatile
    {
        return PROC1_INTS3 & (1u << 23u);
    }

    inline void get_PROC1_INTS3(bool &GPIO24_LEVEL_LOW,
                                bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
                                bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
                                bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW,
                                bool &GPIO25_EDGE_HIGH, bool &GPIO26_LEVEL_LOW,
                                bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
                                bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
                                bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW,
                                bool &GPIO27_EDGE_HIGH, bool &GPIO28_LEVEL_LOW,
                                bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
                                bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
                                bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
                                bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = PROC1_INTS3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO0_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO0_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO0_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO0_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO0_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO0_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO0_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO1_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO1_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO1_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO1_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO1_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO1_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO1_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO2_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO2_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO2_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO2_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO2_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO2_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO2_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO3_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO3_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO3_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO3_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO3_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO3_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO3_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO4_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO4_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO4_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO4_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO4_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO4_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO4_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO5_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO5_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO5_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO5_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO5_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO5_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO5_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 23u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 24u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 24u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 24u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO6_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 24u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 25u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 25u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 25u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO6_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 25u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO6_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 26u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO6_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 26u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO6_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 26u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO6_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 26u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 27u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 27u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 27u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO6_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 27u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 28u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 28u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 28u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO7_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 28u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 29u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 29u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 29u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO7_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 29u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO7_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 30u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO7_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 30u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO7_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 30u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO7_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 30u;
    }

    inline bool get_DORMANT_WAKE_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE0 & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 |= 1u << 31u;
    }

    inline void clear_DORMANT_WAKE_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 &= ~(1u << 31u);
    }

    inline void toggle_DORMANT_WAKE_INTE0_GPIO7_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE0 ^= 1u << 31u;
    }

    inline void get_DORMANT_WAKE_INTE0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTE0(
        bool GPIO0_LEVEL_LOW, bool GPIO0_LEVEL_HIGH, bool GPIO0_EDGE_LOW,
        bool GPIO0_EDGE_HIGH, bool GPIO1_LEVEL_LOW, bool GPIO1_LEVEL_HIGH,
        bool GPIO1_EDGE_LOW, bool GPIO1_EDGE_HIGH, bool GPIO2_LEVEL_LOW,
        bool GPIO2_LEVEL_HIGH, bool GPIO2_EDGE_LOW, bool GPIO2_EDGE_HIGH,
        bool GPIO3_LEVEL_LOW, bool GPIO3_LEVEL_HIGH, bool GPIO3_EDGE_LOW,
        bool GPIO3_EDGE_HIGH, bool GPIO4_LEVEL_LOW, bool GPIO4_LEVEL_HIGH,
        bool GPIO4_EDGE_LOW, bool GPIO4_EDGE_HIGH, bool GPIO5_LEVEL_LOW,
        bool GPIO5_LEVEL_HIGH, bool GPIO5_EDGE_LOW, bool GPIO5_EDGE_HIGH,
        bool GPIO6_LEVEL_LOW, bool GPIO6_LEVEL_HIGH, bool GPIO6_EDGE_LOW,
        bool GPIO6_EDGE_HIGH, bool GPIO7_LEVEL_LOW, bool GPIO7_LEVEL_HIGH,
        bool GPIO7_EDGE_LOW, bool GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE0;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO0_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO0_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO0_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO0_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO1_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO1_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO1_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO1_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO2_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO2_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO2_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO2_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO3_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO3_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO3_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO3_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO4_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO4_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO4_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO4_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO5_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO5_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO5_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO5_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO6_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO6_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO6_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO6_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO7_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO7_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO7_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO7_EDGE_HIGH & 0b1u) << 31u;

        DORMANT_WAKE_INTE0 = curr;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO8_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO8_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO8_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO8_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO8_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO8_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO8_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO9_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO9_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO9_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO9_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO9_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO9_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO9_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO10_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO10_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO10_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO10_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO10_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO10_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO10_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO11_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO11_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO11_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO11_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO11_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO11_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO11_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO12_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO12_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO12_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO12_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO12_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO12_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO12_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO13_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO13_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO13_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO13_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO13_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO13_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO13_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 23u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 24u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 24u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 24u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO14_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 24u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 25u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 25u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 25u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO14_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 25u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO14_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 26u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO14_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 26u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO14_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 26u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO14_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 26u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 27u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 27u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 27u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO14_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 27u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 28u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 28u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 28u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO15_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 28u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 29u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 29u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 29u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO15_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 29u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO15_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 30u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO15_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 30u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO15_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 30u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO15_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 30u;
    }

    inline bool get_DORMANT_WAKE_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE1 & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 |= 1u << 31u;
    }

    inline void clear_DORMANT_WAKE_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 &= ~(1u << 31u);
    }

    inline void toggle_DORMANT_WAKE_INTE1_GPIO15_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE1 ^= 1u << 31u;
    }

    inline void get_DORMANT_WAKE_INTE1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTE1(
        bool GPIO8_LEVEL_LOW, bool GPIO8_LEVEL_HIGH, bool GPIO8_EDGE_LOW,
        bool GPIO8_EDGE_HIGH, bool GPIO9_LEVEL_LOW, bool GPIO9_LEVEL_HIGH,
        bool GPIO9_EDGE_LOW, bool GPIO9_EDGE_HIGH, bool GPIO10_LEVEL_LOW,
        bool GPIO10_LEVEL_HIGH, bool GPIO10_EDGE_LOW, bool GPIO10_EDGE_HIGH,
        bool GPIO11_LEVEL_LOW, bool GPIO11_LEVEL_HIGH, bool GPIO11_EDGE_LOW,
        bool GPIO11_EDGE_HIGH, bool GPIO12_LEVEL_LOW, bool GPIO12_LEVEL_HIGH,
        bool GPIO12_EDGE_LOW, bool GPIO12_EDGE_HIGH, bool GPIO13_LEVEL_LOW,
        bool GPIO13_LEVEL_HIGH, bool GPIO13_EDGE_LOW, bool GPIO13_EDGE_HIGH,
        bool GPIO14_LEVEL_LOW, bool GPIO14_LEVEL_HIGH, bool GPIO14_EDGE_LOW,
        bool GPIO14_EDGE_HIGH, bool GPIO15_LEVEL_LOW, bool GPIO15_LEVEL_HIGH,
        bool GPIO15_EDGE_LOW, bool GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE1;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO8_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO8_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO8_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO8_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO9_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO9_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO9_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO9_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO10_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO10_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO10_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO10_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO11_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO11_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO11_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO11_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO12_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO12_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO12_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO12_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO13_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO13_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO13_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO13_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO14_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO14_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO14_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO14_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO15_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO15_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO15_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO15_EDGE_HIGH & 0b1u) << 31u;

        DORMANT_WAKE_INTE1 = curr;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO16_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO16_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO16_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO16_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO16_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO16_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO16_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO17_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO17_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO17_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO17_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO17_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO17_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO17_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO18_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO18_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO18_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO18_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO18_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO18_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO18_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO19_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO19_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO19_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO19_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO19_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO19_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO19_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO20_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO20_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO20_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO20_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO20_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO20_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO20_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO21_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO21_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO21_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO21_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO21_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO21_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO21_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 23u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 24u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 24u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 24u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO22_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 24u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 25u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 25u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 25u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO22_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 25u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO22_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 26u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO22_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 26u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO22_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 26u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO22_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 26u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 27u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 27u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 27u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO22_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 27u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 28u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 28u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 28u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO23_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 28u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 29u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 29u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 29u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO23_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 29u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO23_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 30u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO23_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 30u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO23_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 30u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO23_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 30u;
    }

    inline bool get_DORMANT_WAKE_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE2 & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 |= 1u << 31u;
    }

    inline void clear_DORMANT_WAKE_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 &= ~(1u << 31u);
    }

    inline void toggle_DORMANT_WAKE_INTE2_GPIO23_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE2 ^= 1u << 31u;
    }

    inline void get_DORMANT_WAKE_INTE2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTE2(
        bool GPIO16_LEVEL_LOW, bool GPIO16_LEVEL_HIGH, bool GPIO16_EDGE_LOW,
        bool GPIO16_EDGE_HIGH, bool GPIO17_LEVEL_LOW, bool GPIO17_LEVEL_HIGH,
        bool GPIO17_EDGE_LOW, bool GPIO17_EDGE_HIGH, bool GPIO18_LEVEL_LOW,
        bool GPIO18_LEVEL_HIGH, bool GPIO18_EDGE_LOW, bool GPIO18_EDGE_HIGH,
        bool GPIO19_LEVEL_LOW, bool GPIO19_LEVEL_HIGH, bool GPIO19_EDGE_LOW,
        bool GPIO19_EDGE_HIGH, bool GPIO20_LEVEL_LOW, bool GPIO20_LEVEL_HIGH,
        bool GPIO20_EDGE_LOW, bool GPIO20_EDGE_HIGH, bool GPIO21_LEVEL_LOW,
        bool GPIO21_LEVEL_HIGH, bool GPIO21_EDGE_LOW, bool GPIO21_EDGE_HIGH,
        bool GPIO22_LEVEL_LOW, bool GPIO22_LEVEL_HIGH, bool GPIO22_EDGE_LOW,
        bool GPIO22_EDGE_HIGH, bool GPIO23_LEVEL_LOW, bool GPIO23_LEVEL_HIGH,
        bool GPIO23_EDGE_LOW, bool GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE2;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO16_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO16_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO16_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO16_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO17_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO17_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO17_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO17_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO18_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO18_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO18_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO18_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO19_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO19_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO19_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO19_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO20_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO20_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO20_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO20_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO21_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO21_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO21_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO21_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO22_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO22_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO22_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO22_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO23_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO23_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO23_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO23_EDGE_HIGH & 0b1u) << 31u;

        DORMANT_WAKE_INTE2 = curr;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO24_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO24_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO24_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO24_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO24_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO24_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO24_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO25_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO25_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO25_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO25_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO25_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO25_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO25_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO26_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO26_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO26_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO26_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO26_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO26_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO26_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO27_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO27_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO27_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO27_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO27_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO27_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO27_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO28_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO28_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO28_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO28_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO28_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO28_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO28_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO29_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO29_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO29_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO29_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO29_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO29_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTE3 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTE3_GPIO29_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTE3 ^= 1u << 23u;
    }

    inline void get_DORMANT_WAKE_INTE3(
        bool &GPIO24_LEVEL_LOW, bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
        bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
        bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW, bool &GPIO25_EDGE_HIGH,
        bool &GPIO26_LEVEL_LOW, bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
        bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
        bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW, bool &GPIO27_EDGE_HIGH,
        bool &GPIO28_LEVEL_LOW, bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
        bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
        bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
        bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTE3(
        bool GPIO24_LEVEL_LOW, bool GPIO24_LEVEL_HIGH, bool GPIO24_EDGE_LOW,
        bool GPIO24_EDGE_HIGH, bool GPIO25_LEVEL_LOW, bool GPIO25_LEVEL_HIGH,
        bool GPIO25_EDGE_LOW, bool GPIO25_EDGE_HIGH, bool GPIO26_LEVEL_LOW,
        bool GPIO26_LEVEL_HIGH, bool GPIO26_EDGE_LOW, bool GPIO26_EDGE_HIGH,
        bool GPIO27_LEVEL_LOW, bool GPIO27_LEVEL_HIGH, bool GPIO27_EDGE_LOW,
        bool GPIO27_EDGE_HIGH, bool GPIO28_LEVEL_LOW, bool GPIO28_LEVEL_HIGH,
        bool GPIO28_EDGE_LOW, bool GPIO28_EDGE_HIGH, bool GPIO29_LEVEL_LOW,
        bool GPIO29_LEVEL_HIGH, bool GPIO29_EDGE_LOW,
        bool GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTE3;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO24_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO24_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO24_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO24_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO25_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO25_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO25_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO25_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO26_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO26_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO26_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO26_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO27_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO27_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO27_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO27_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO28_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO28_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO28_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO28_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO29_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO29_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO29_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO29_EDGE_HIGH & 0b1u) << 23u;

        DORMANT_WAKE_INTE3 = curr;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO0_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO0_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO0_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO0_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO0_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO0_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO0_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO1_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO1_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO1_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO1_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO1_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO1_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO1_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO2_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO2_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO2_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO2_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO2_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO2_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO2_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO3_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO3_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO3_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO3_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO3_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO3_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO3_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO4_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO4_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO4_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO4_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO4_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO4_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO4_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO5_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO5_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO5_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO5_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO5_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO5_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO5_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 23u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 24u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 24u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 24u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO6_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 24u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 25u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 25u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 25u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO6_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 25u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO6_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 26u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO6_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 26u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO6_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 26u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO6_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 26u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 27u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 27u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 27u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO6_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 27u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 28u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 28u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 28u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO7_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 28u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 29u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 29u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 29u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO7_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 29u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO7_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 30u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO7_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 30u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO7_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 30u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO7_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 30u;
    }

    inline bool get_DORMANT_WAKE_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF0 & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 |= 1u << 31u;
    }

    inline void clear_DORMANT_WAKE_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 &= ~(1u << 31u);
    }

    inline void toggle_DORMANT_WAKE_INTF0_GPIO7_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF0 ^= 1u << 31u;
    }

    inline void get_DORMANT_WAKE_INTF0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTF0(
        bool GPIO0_LEVEL_LOW, bool GPIO0_LEVEL_HIGH, bool GPIO0_EDGE_LOW,
        bool GPIO0_EDGE_HIGH, bool GPIO1_LEVEL_LOW, bool GPIO1_LEVEL_HIGH,
        bool GPIO1_EDGE_LOW, bool GPIO1_EDGE_HIGH, bool GPIO2_LEVEL_LOW,
        bool GPIO2_LEVEL_HIGH, bool GPIO2_EDGE_LOW, bool GPIO2_EDGE_HIGH,
        bool GPIO3_LEVEL_LOW, bool GPIO3_LEVEL_HIGH, bool GPIO3_EDGE_LOW,
        bool GPIO3_EDGE_HIGH, bool GPIO4_LEVEL_LOW, bool GPIO4_LEVEL_HIGH,
        bool GPIO4_EDGE_LOW, bool GPIO4_EDGE_HIGH, bool GPIO5_LEVEL_LOW,
        bool GPIO5_LEVEL_HIGH, bool GPIO5_EDGE_LOW, bool GPIO5_EDGE_HIGH,
        bool GPIO6_LEVEL_LOW, bool GPIO6_LEVEL_HIGH, bool GPIO6_EDGE_LOW,
        bool GPIO6_EDGE_HIGH, bool GPIO7_LEVEL_LOW, bool GPIO7_LEVEL_HIGH,
        bool GPIO7_EDGE_LOW, bool GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF0;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO0_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO0_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO0_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO0_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO1_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO1_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO1_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO1_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO2_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO2_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO2_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO2_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO3_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO3_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO3_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO3_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO4_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO4_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO4_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO4_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO5_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO5_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO5_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO5_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO6_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO6_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO6_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO6_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO7_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO7_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO7_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO7_EDGE_HIGH & 0b1u) << 31u;

        DORMANT_WAKE_INTF0 = curr;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO8_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO8_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO8_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO8_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO8_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO8_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO8_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO9_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO9_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO9_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO9_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO9_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO9_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO9_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO10_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO10_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO10_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO10_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO10_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO10_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO10_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO11_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO11_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO11_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO11_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO11_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO11_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO11_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO12_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO12_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO12_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO12_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO12_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO12_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO12_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO13_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO13_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO13_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO13_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO13_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO13_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO13_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 23u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 24u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 24u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 24u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO14_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 24u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 25u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 25u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 25u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO14_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 25u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO14_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 26u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO14_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 26u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO14_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 26u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO14_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 26u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 27u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 27u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 27u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO14_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 27u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 28u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 28u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 28u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO15_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 28u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 29u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 29u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 29u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO15_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 29u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO15_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 30u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO15_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 30u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO15_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 30u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO15_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 30u;
    }

    inline bool get_DORMANT_WAKE_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF1 & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 |= 1u << 31u;
    }

    inline void clear_DORMANT_WAKE_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 &= ~(1u << 31u);
    }

    inline void toggle_DORMANT_WAKE_INTF1_GPIO15_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF1 ^= 1u << 31u;
    }

    inline void get_DORMANT_WAKE_INTF1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTF1(
        bool GPIO8_LEVEL_LOW, bool GPIO8_LEVEL_HIGH, bool GPIO8_EDGE_LOW,
        bool GPIO8_EDGE_HIGH, bool GPIO9_LEVEL_LOW, bool GPIO9_LEVEL_HIGH,
        bool GPIO9_EDGE_LOW, bool GPIO9_EDGE_HIGH, bool GPIO10_LEVEL_LOW,
        bool GPIO10_LEVEL_HIGH, bool GPIO10_EDGE_LOW, bool GPIO10_EDGE_HIGH,
        bool GPIO11_LEVEL_LOW, bool GPIO11_LEVEL_HIGH, bool GPIO11_EDGE_LOW,
        bool GPIO11_EDGE_HIGH, bool GPIO12_LEVEL_LOW, bool GPIO12_LEVEL_HIGH,
        bool GPIO12_EDGE_LOW, bool GPIO12_EDGE_HIGH, bool GPIO13_LEVEL_LOW,
        bool GPIO13_LEVEL_HIGH, bool GPIO13_EDGE_LOW, bool GPIO13_EDGE_HIGH,
        bool GPIO14_LEVEL_LOW, bool GPIO14_LEVEL_HIGH, bool GPIO14_EDGE_LOW,
        bool GPIO14_EDGE_HIGH, bool GPIO15_LEVEL_LOW, bool GPIO15_LEVEL_HIGH,
        bool GPIO15_EDGE_LOW, bool GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF1;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO8_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO8_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO8_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO8_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO9_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO9_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO9_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO9_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO10_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO10_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO10_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO10_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO11_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO11_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO11_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO11_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO12_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO12_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO12_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO12_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO13_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO13_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO13_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO13_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO14_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO14_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO14_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO14_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO15_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO15_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO15_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO15_EDGE_HIGH & 0b1u) << 31u;

        DORMANT_WAKE_INTF1 = curr;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO16_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO16_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO16_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO16_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO16_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO16_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO16_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO17_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO17_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO17_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO17_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO17_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO17_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO17_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO18_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO18_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO18_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO18_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO18_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO18_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO18_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO19_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO19_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO19_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO19_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO19_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO19_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO19_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO20_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO20_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO20_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO20_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO20_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO20_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO20_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO21_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO21_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO21_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO21_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO21_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO21_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO21_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 23u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 24u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 24u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 24u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO22_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 24u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 25u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 25u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 25u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO22_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 25u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO22_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 26u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO22_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 26u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO22_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 26u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO22_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 26u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 27u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 27u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 27u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO22_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 27u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 28u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 28u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 28u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO23_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 28u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 29u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 29u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 29u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO23_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 29u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO23_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 30u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO23_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 30u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO23_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 30u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO23_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 30u;
    }

    inline bool get_DORMANT_WAKE_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF2 & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 |= 1u << 31u;
    }

    inline void clear_DORMANT_WAKE_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 &= ~(1u << 31u);
    }

    inline void toggle_DORMANT_WAKE_INTF2_GPIO23_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF2 ^= 1u << 31u;
    }

    inline void get_DORMANT_WAKE_INTF2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline void set_DORMANT_WAKE_INTF2(
        bool GPIO16_LEVEL_LOW, bool GPIO16_LEVEL_HIGH, bool GPIO16_EDGE_LOW,
        bool GPIO16_EDGE_HIGH, bool GPIO17_LEVEL_LOW, bool GPIO17_LEVEL_HIGH,
        bool GPIO17_EDGE_LOW, bool GPIO17_EDGE_HIGH, bool GPIO18_LEVEL_LOW,
        bool GPIO18_LEVEL_HIGH, bool GPIO18_EDGE_LOW, bool GPIO18_EDGE_HIGH,
        bool GPIO19_LEVEL_LOW, bool GPIO19_LEVEL_HIGH, bool GPIO19_EDGE_LOW,
        bool GPIO19_EDGE_HIGH, bool GPIO20_LEVEL_LOW, bool GPIO20_LEVEL_HIGH,
        bool GPIO20_EDGE_LOW, bool GPIO20_EDGE_HIGH, bool GPIO21_LEVEL_LOW,
        bool GPIO21_LEVEL_HIGH, bool GPIO21_EDGE_LOW, bool GPIO21_EDGE_HIGH,
        bool GPIO22_LEVEL_LOW, bool GPIO22_LEVEL_HIGH, bool GPIO22_EDGE_LOW,
        bool GPIO22_EDGE_HIGH, bool GPIO23_LEVEL_LOW, bool GPIO23_LEVEL_HIGH,
        bool GPIO23_EDGE_LOW, bool GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF2;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO16_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO16_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO16_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO16_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO17_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO17_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO17_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO17_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO18_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO18_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO18_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO18_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO19_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO19_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO19_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO19_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO20_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO20_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO20_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO20_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO21_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO21_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO21_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO21_EDGE_HIGH & 0b1u) << 23u;
        curr &= ~(0b1u << 24u);
        curr |= (GPIO22_LEVEL_LOW & 0b1u) << 24u;
        curr &= ~(0b1u << 25u);
        curr |= (GPIO22_LEVEL_HIGH & 0b1u) << 25u;
        curr &= ~(0b1u << 26u);
        curr |= (GPIO22_EDGE_LOW & 0b1u) << 26u;
        curr &= ~(0b1u << 27u);
        curr |= (GPIO22_EDGE_HIGH & 0b1u) << 27u;
        curr &= ~(0b1u << 28u);
        curr |= (GPIO23_LEVEL_LOW & 0b1u) << 28u;
        curr &= ~(0b1u << 29u);
        curr |= (GPIO23_LEVEL_HIGH & 0b1u) << 29u;
        curr &= ~(0b1u << 30u);
        curr |= (GPIO23_EDGE_LOW & 0b1u) << 30u;
        curr &= ~(0b1u << 31u);
        curr |= (GPIO23_EDGE_HIGH & 0b1u) << 31u;

        DORMANT_WAKE_INTF2 = curr;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 0u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 0u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 0u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO24_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 0u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 1u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 1u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 1u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO24_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 1u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO24_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 2u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO24_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 2u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO24_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 2u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO24_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 2u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 3u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 3u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 3u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO24_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 3u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 4u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 4u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 4u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO25_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 4u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 5u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 5u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 5u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO25_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 5u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO25_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 6u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO25_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 6u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO25_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 6u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO25_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 6u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 7u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 7u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 7u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO25_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 7u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 8u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 8u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 8u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO26_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 8u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 9u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 9u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 9u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO26_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 9u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO26_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 10u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO26_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 10u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO26_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 10u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO26_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 10u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 11u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 11u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 11u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO26_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 11u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 12u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 12u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 12u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO27_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 12u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 13u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 13u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 13u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO27_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 13u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO27_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 14u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO27_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 14u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO27_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 14u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO27_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 14u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 15u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 15u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 15u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO27_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 15u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 16u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 16u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 16u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO28_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 16u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 17u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 17u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 17u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO28_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 17u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO28_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 18u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO28_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 18u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO28_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 18u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO28_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 18u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 19u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 19u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 19u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO28_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 19u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 20u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 20u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 20u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO29_LEVEL_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 20u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 21u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 21u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 21u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO29_LEVEL_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 21u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO29_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 22u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO29_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 22u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO29_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 22u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO29_EDGE_LOW() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 22u;
    }

    inline bool get_DORMANT_WAKE_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTF3 & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 |= 1u << 23u;
    }

    inline void clear_DORMANT_WAKE_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 &= ~(1u << 23u);
    }

    inline void toggle_DORMANT_WAKE_INTF3_GPIO29_EDGE_HIGH() volatile
    {
        DORMANT_WAKE_INTF3 ^= 1u << 23u;
    }

    inline void get_DORMANT_WAKE_INTF3(
        bool &GPIO24_LEVEL_LOW, bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
        bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
        bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW, bool &GPIO25_EDGE_HIGH,
        bool &GPIO26_LEVEL_LOW, bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
        bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
        bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW, bool &GPIO27_EDGE_HIGH,
        bool &GPIO28_LEVEL_LOW, bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
        bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
        bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
        bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }

    inline void set_DORMANT_WAKE_INTF3(
        bool GPIO24_LEVEL_LOW, bool GPIO24_LEVEL_HIGH, bool GPIO24_EDGE_LOW,
        bool GPIO24_EDGE_HIGH, bool GPIO25_LEVEL_LOW, bool GPIO25_LEVEL_HIGH,
        bool GPIO25_EDGE_LOW, bool GPIO25_EDGE_HIGH, bool GPIO26_LEVEL_LOW,
        bool GPIO26_LEVEL_HIGH, bool GPIO26_EDGE_LOW, bool GPIO26_EDGE_HIGH,
        bool GPIO27_LEVEL_LOW, bool GPIO27_LEVEL_HIGH, bool GPIO27_EDGE_LOW,
        bool GPIO27_EDGE_HIGH, bool GPIO28_LEVEL_LOW, bool GPIO28_LEVEL_HIGH,
        bool GPIO28_EDGE_LOW, bool GPIO28_EDGE_HIGH, bool GPIO29_LEVEL_LOW,
        bool GPIO29_LEVEL_HIGH, bool GPIO29_EDGE_LOW,
        bool GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTF3;

        curr &= ~(0b1u << 0u);
        curr |= (GPIO24_LEVEL_LOW & 0b1u) << 0u;
        curr &= ~(0b1u << 1u);
        curr |= (GPIO24_LEVEL_HIGH & 0b1u) << 1u;
        curr &= ~(0b1u << 2u);
        curr |= (GPIO24_EDGE_LOW & 0b1u) << 2u;
        curr &= ~(0b1u << 3u);
        curr |= (GPIO24_EDGE_HIGH & 0b1u) << 3u;
        curr &= ~(0b1u << 4u);
        curr |= (GPIO25_LEVEL_LOW & 0b1u) << 4u;
        curr &= ~(0b1u << 5u);
        curr |= (GPIO25_LEVEL_HIGH & 0b1u) << 5u;
        curr &= ~(0b1u << 6u);
        curr |= (GPIO25_EDGE_LOW & 0b1u) << 6u;
        curr &= ~(0b1u << 7u);
        curr |= (GPIO25_EDGE_HIGH & 0b1u) << 7u;
        curr &= ~(0b1u << 8u);
        curr |= (GPIO26_LEVEL_LOW & 0b1u) << 8u;
        curr &= ~(0b1u << 9u);
        curr |= (GPIO26_LEVEL_HIGH & 0b1u) << 9u;
        curr &= ~(0b1u << 10u);
        curr |= (GPIO26_EDGE_LOW & 0b1u) << 10u;
        curr &= ~(0b1u << 11u);
        curr |= (GPIO26_EDGE_HIGH & 0b1u) << 11u;
        curr &= ~(0b1u << 12u);
        curr |= (GPIO27_LEVEL_LOW & 0b1u) << 12u;
        curr &= ~(0b1u << 13u);
        curr |= (GPIO27_LEVEL_HIGH & 0b1u) << 13u;
        curr &= ~(0b1u << 14u);
        curr |= (GPIO27_EDGE_LOW & 0b1u) << 14u;
        curr &= ~(0b1u << 15u);
        curr |= (GPIO27_EDGE_HIGH & 0b1u) << 15u;
        curr &= ~(0b1u << 16u);
        curr |= (GPIO28_LEVEL_LOW & 0b1u) << 16u;
        curr &= ~(0b1u << 17u);
        curr |= (GPIO28_LEVEL_HIGH & 0b1u) << 17u;
        curr &= ~(0b1u << 18u);
        curr |= (GPIO28_EDGE_LOW & 0b1u) << 18u;
        curr &= ~(0b1u << 19u);
        curr |= (GPIO28_EDGE_HIGH & 0b1u) << 19u;
        curr &= ~(0b1u << 20u);
        curr |= (GPIO29_LEVEL_LOW & 0b1u) << 20u;
        curr &= ~(0b1u << 21u);
        curr |= (GPIO29_LEVEL_HIGH & 0b1u) << 21u;
        curr &= ~(0b1u << 22u);
        curr |= (GPIO29_EDGE_LOW & 0b1u) << 22u;
        curr &= ~(0b1u << 23u);
        curr |= (GPIO29_EDGE_HIGH & 0b1u) << 23u;

        DORMANT_WAKE_INTF3 = curr;
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO0_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 0u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO0_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 1u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO0_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 2u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO0_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 3u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO1_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 4u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO1_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 5u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO1_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 6u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO1_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 7u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO2_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 8u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO2_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 9u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO2_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 10u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO2_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 11u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO3_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 12u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO3_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 13u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO3_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 14u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO3_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 15u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO4_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 16u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO4_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 17u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO4_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 18u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO4_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 19u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO5_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 20u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO5_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 21u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO5_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 22u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO5_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 23u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO6_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 24u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO6_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 25u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO6_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 26u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO6_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 27u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO7_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 28u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO7_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 29u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO7_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 30u);
    }

    inline bool get_DORMANT_WAKE_INTS0_GPIO7_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS0 & (1u << 31u);
    }

    inline void get_DORMANT_WAKE_INTS0(
        bool &GPIO0_LEVEL_LOW, bool &GPIO0_LEVEL_HIGH, bool &GPIO0_EDGE_LOW,
        bool &GPIO0_EDGE_HIGH, bool &GPIO1_LEVEL_LOW, bool &GPIO1_LEVEL_HIGH,
        bool &GPIO1_EDGE_LOW, bool &GPIO1_EDGE_HIGH, bool &GPIO2_LEVEL_LOW,
        bool &GPIO2_LEVEL_HIGH, bool &GPIO2_EDGE_LOW, bool &GPIO2_EDGE_HIGH,
        bool &GPIO3_LEVEL_LOW, bool &GPIO3_LEVEL_HIGH, bool &GPIO3_EDGE_LOW,
        bool &GPIO3_EDGE_HIGH, bool &GPIO4_LEVEL_LOW, bool &GPIO4_LEVEL_HIGH,
        bool &GPIO4_EDGE_LOW, bool &GPIO4_EDGE_HIGH, bool &GPIO5_LEVEL_LOW,
        bool &GPIO5_LEVEL_HIGH, bool &GPIO5_EDGE_LOW, bool &GPIO5_EDGE_HIGH,
        bool &GPIO6_LEVEL_LOW, bool &GPIO6_LEVEL_HIGH, bool &GPIO6_EDGE_LOW,
        bool &GPIO6_EDGE_HIGH, bool &GPIO7_LEVEL_LOW, bool &GPIO7_LEVEL_HIGH,
        bool &GPIO7_EDGE_LOW, bool &GPIO7_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTS0;

        GPIO0_LEVEL_LOW = curr & (1u << 0u);
        GPIO0_LEVEL_HIGH = curr & (1u << 1u);
        GPIO0_EDGE_LOW = curr & (1u << 2u);
        GPIO0_EDGE_HIGH = curr & (1u << 3u);
        GPIO1_LEVEL_LOW = curr & (1u << 4u);
        GPIO1_LEVEL_HIGH = curr & (1u << 5u);
        GPIO1_EDGE_LOW = curr & (1u << 6u);
        GPIO1_EDGE_HIGH = curr & (1u << 7u);
        GPIO2_LEVEL_LOW = curr & (1u << 8u);
        GPIO2_LEVEL_HIGH = curr & (1u << 9u);
        GPIO2_EDGE_LOW = curr & (1u << 10u);
        GPIO2_EDGE_HIGH = curr & (1u << 11u);
        GPIO3_LEVEL_LOW = curr & (1u << 12u);
        GPIO3_LEVEL_HIGH = curr & (1u << 13u);
        GPIO3_EDGE_LOW = curr & (1u << 14u);
        GPIO3_EDGE_HIGH = curr & (1u << 15u);
        GPIO4_LEVEL_LOW = curr & (1u << 16u);
        GPIO4_LEVEL_HIGH = curr & (1u << 17u);
        GPIO4_EDGE_LOW = curr & (1u << 18u);
        GPIO4_EDGE_HIGH = curr & (1u << 19u);
        GPIO5_LEVEL_LOW = curr & (1u << 20u);
        GPIO5_LEVEL_HIGH = curr & (1u << 21u);
        GPIO5_EDGE_LOW = curr & (1u << 22u);
        GPIO5_EDGE_HIGH = curr & (1u << 23u);
        GPIO6_LEVEL_LOW = curr & (1u << 24u);
        GPIO6_LEVEL_HIGH = curr & (1u << 25u);
        GPIO6_EDGE_LOW = curr & (1u << 26u);
        GPIO6_EDGE_HIGH = curr & (1u << 27u);
        GPIO7_LEVEL_LOW = curr & (1u << 28u);
        GPIO7_LEVEL_HIGH = curr & (1u << 29u);
        GPIO7_EDGE_LOW = curr & (1u << 30u);
        GPIO7_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO8_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 0u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO8_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 1u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO8_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 2u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO8_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 3u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO9_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 4u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO9_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 5u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO9_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 6u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO9_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 7u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO10_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 8u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO10_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 9u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO10_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 10u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO10_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 11u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO11_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 12u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO11_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 13u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO11_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 14u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO11_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 15u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO12_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 16u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO12_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 17u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO12_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 18u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO12_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 19u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO13_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 20u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO13_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 21u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO13_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 22u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO13_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 23u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO14_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 24u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO14_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 25u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO14_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 26u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO14_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 27u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO15_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 28u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO15_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 29u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO15_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 30u);
    }

    inline bool get_DORMANT_WAKE_INTS1_GPIO15_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS1 & (1u << 31u);
    }

    inline void get_DORMANT_WAKE_INTS1(
        bool &GPIO8_LEVEL_LOW, bool &GPIO8_LEVEL_HIGH, bool &GPIO8_EDGE_LOW,
        bool &GPIO8_EDGE_HIGH, bool &GPIO9_LEVEL_LOW, bool &GPIO9_LEVEL_HIGH,
        bool &GPIO9_EDGE_LOW, bool &GPIO9_EDGE_HIGH, bool &GPIO10_LEVEL_LOW,
        bool &GPIO10_LEVEL_HIGH, bool &GPIO10_EDGE_LOW, bool &GPIO10_EDGE_HIGH,
        bool &GPIO11_LEVEL_LOW, bool &GPIO11_LEVEL_HIGH, bool &GPIO11_EDGE_LOW,
        bool &GPIO11_EDGE_HIGH, bool &GPIO12_LEVEL_LOW,
        bool &GPIO12_LEVEL_HIGH, bool &GPIO12_EDGE_LOW, bool &GPIO12_EDGE_HIGH,
        bool &GPIO13_LEVEL_LOW, bool &GPIO13_LEVEL_HIGH, bool &GPIO13_EDGE_LOW,
        bool &GPIO13_EDGE_HIGH, bool &GPIO14_LEVEL_LOW,
        bool &GPIO14_LEVEL_HIGH, bool &GPIO14_EDGE_LOW, bool &GPIO14_EDGE_HIGH,
        bool &GPIO15_LEVEL_LOW, bool &GPIO15_LEVEL_HIGH, bool &GPIO15_EDGE_LOW,
        bool &GPIO15_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTS1;

        GPIO8_LEVEL_LOW = curr & (1u << 0u);
        GPIO8_LEVEL_HIGH = curr & (1u << 1u);
        GPIO8_EDGE_LOW = curr & (1u << 2u);
        GPIO8_EDGE_HIGH = curr & (1u << 3u);
        GPIO9_LEVEL_LOW = curr & (1u << 4u);
        GPIO9_LEVEL_HIGH = curr & (1u << 5u);
        GPIO9_EDGE_LOW = curr & (1u << 6u);
        GPIO9_EDGE_HIGH = curr & (1u << 7u);
        GPIO10_LEVEL_LOW = curr & (1u << 8u);
        GPIO10_LEVEL_HIGH = curr & (1u << 9u);
        GPIO10_EDGE_LOW = curr & (1u << 10u);
        GPIO10_EDGE_HIGH = curr & (1u << 11u);
        GPIO11_LEVEL_LOW = curr & (1u << 12u);
        GPIO11_LEVEL_HIGH = curr & (1u << 13u);
        GPIO11_EDGE_LOW = curr & (1u << 14u);
        GPIO11_EDGE_HIGH = curr & (1u << 15u);
        GPIO12_LEVEL_LOW = curr & (1u << 16u);
        GPIO12_LEVEL_HIGH = curr & (1u << 17u);
        GPIO12_EDGE_LOW = curr & (1u << 18u);
        GPIO12_EDGE_HIGH = curr & (1u << 19u);
        GPIO13_LEVEL_LOW = curr & (1u << 20u);
        GPIO13_LEVEL_HIGH = curr & (1u << 21u);
        GPIO13_EDGE_LOW = curr & (1u << 22u);
        GPIO13_EDGE_HIGH = curr & (1u << 23u);
        GPIO14_LEVEL_LOW = curr & (1u << 24u);
        GPIO14_LEVEL_HIGH = curr & (1u << 25u);
        GPIO14_EDGE_LOW = curr & (1u << 26u);
        GPIO14_EDGE_HIGH = curr & (1u << 27u);
        GPIO15_LEVEL_LOW = curr & (1u << 28u);
        GPIO15_LEVEL_HIGH = curr & (1u << 29u);
        GPIO15_EDGE_LOW = curr & (1u << 30u);
        GPIO15_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO16_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 0u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO16_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 1u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO16_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 2u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO16_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 3u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO17_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 4u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO17_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 5u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO17_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 6u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO17_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 7u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO18_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 8u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO18_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 9u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO18_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 10u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO18_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 11u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO19_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 12u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO19_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 13u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO19_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 14u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO19_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 15u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO20_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 16u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO20_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 17u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO20_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 18u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO20_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 19u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO21_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 20u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO21_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 21u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO21_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 22u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO21_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 23u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO22_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 24u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO22_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 25u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO22_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 26u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO22_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 27u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO23_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 28u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO23_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 29u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO23_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 30u);
    }

    inline bool get_DORMANT_WAKE_INTS2_GPIO23_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS2 & (1u << 31u);
    }

    inline void get_DORMANT_WAKE_INTS2(
        bool &GPIO16_LEVEL_LOW, bool &GPIO16_LEVEL_HIGH, bool &GPIO16_EDGE_LOW,
        bool &GPIO16_EDGE_HIGH, bool &GPIO17_LEVEL_LOW,
        bool &GPIO17_LEVEL_HIGH, bool &GPIO17_EDGE_LOW, bool &GPIO17_EDGE_HIGH,
        bool &GPIO18_LEVEL_LOW, bool &GPIO18_LEVEL_HIGH, bool &GPIO18_EDGE_LOW,
        bool &GPIO18_EDGE_HIGH, bool &GPIO19_LEVEL_LOW,
        bool &GPIO19_LEVEL_HIGH, bool &GPIO19_EDGE_LOW, bool &GPIO19_EDGE_HIGH,
        bool &GPIO20_LEVEL_LOW, bool &GPIO20_LEVEL_HIGH, bool &GPIO20_EDGE_LOW,
        bool &GPIO20_EDGE_HIGH, bool &GPIO21_LEVEL_LOW,
        bool &GPIO21_LEVEL_HIGH, bool &GPIO21_EDGE_LOW, bool &GPIO21_EDGE_HIGH,
        bool &GPIO22_LEVEL_LOW, bool &GPIO22_LEVEL_HIGH, bool &GPIO22_EDGE_LOW,
        bool &GPIO22_EDGE_HIGH, bool &GPIO23_LEVEL_LOW,
        bool &GPIO23_LEVEL_HIGH, bool &GPIO23_EDGE_LOW,
        bool &GPIO23_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTS2;

        GPIO16_LEVEL_LOW = curr & (1u << 0u);
        GPIO16_LEVEL_HIGH = curr & (1u << 1u);
        GPIO16_EDGE_LOW = curr & (1u << 2u);
        GPIO16_EDGE_HIGH = curr & (1u << 3u);
        GPIO17_LEVEL_LOW = curr & (1u << 4u);
        GPIO17_LEVEL_HIGH = curr & (1u << 5u);
        GPIO17_EDGE_LOW = curr & (1u << 6u);
        GPIO17_EDGE_HIGH = curr & (1u << 7u);
        GPIO18_LEVEL_LOW = curr & (1u << 8u);
        GPIO18_LEVEL_HIGH = curr & (1u << 9u);
        GPIO18_EDGE_LOW = curr & (1u << 10u);
        GPIO18_EDGE_HIGH = curr & (1u << 11u);
        GPIO19_LEVEL_LOW = curr & (1u << 12u);
        GPIO19_LEVEL_HIGH = curr & (1u << 13u);
        GPIO19_EDGE_LOW = curr & (1u << 14u);
        GPIO19_EDGE_HIGH = curr & (1u << 15u);
        GPIO20_LEVEL_LOW = curr & (1u << 16u);
        GPIO20_LEVEL_HIGH = curr & (1u << 17u);
        GPIO20_EDGE_LOW = curr & (1u << 18u);
        GPIO20_EDGE_HIGH = curr & (1u << 19u);
        GPIO21_LEVEL_LOW = curr & (1u << 20u);
        GPIO21_LEVEL_HIGH = curr & (1u << 21u);
        GPIO21_EDGE_LOW = curr & (1u << 22u);
        GPIO21_EDGE_HIGH = curr & (1u << 23u);
        GPIO22_LEVEL_LOW = curr & (1u << 24u);
        GPIO22_LEVEL_HIGH = curr & (1u << 25u);
        GPIO22_EDGE_LOW = curr & (1u << 26u);
        GPIO22_EDGE_HIGH = curr & (1u << 27u);
        GPIO23_LEVEL_LOW = curr & (1u << 28u);
        GPIO23_LEVEL_HIGH = curr & (1u << 29u);
        GPIO23_EDGE_LOW = curr & (1u << 30u);
        GPIO23_EDGE_HIGH = curr & (1u << 31u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO24_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 0u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO24_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 1u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO24_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 2u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO24_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 3u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO25_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 4u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO25_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 5u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO25_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 6u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO25_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 7u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO26_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 8u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO26_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 9u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO26_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 10u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO26_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 11u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO27_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 12u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO27_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 13u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO27_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 14u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO27_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 15u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO28_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 16u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO28_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 17u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO28_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 18u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO28_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 19u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO29_LEVEL_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 20u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO29_LEVEL_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 21u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO29_EDGE_LOW() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 22u);
    }

    inline bool get_DORMANT_WAKE_INTS3_GPIO29_EDGE_HIGH() volatile
    {
        return DORMANT_WAKE_INTS3 & (1u << 23u);
    }

    inline void get_DORMANT_WAKE_INTS3(
        bool &GPIO24_LEVEL_LOW, bool &GPIO24_LEVEL_HIGH, bool &GPIO24_EDGE_LOW,
        bool &GPIO24_EDGE_HIGH, bool &GPIO25_LEVEL_LOW,
        bool &GPIO25_LEVEL_HIGH, bool &GPIO25_EDGE_LOW, bool &GPIO25_EDGE_HIGH,
        bool &GPIO26_LEVEL_LOW, bool &GPIO26_LEVEL_HIGH, bool &GPIO26_EDGE_LOW,
        bool &GPIO26_EDGE_HIGH, bool &GPIO27_LEVEL_LOW,
        bool &GPIO27_LEVEL_HIGH, bool &GPIO27_EDGE_LOW, bool &GPIO27_EDGE_HIGH,
        bool &GPIO28_LEVEL_LOW, bool &GPIO28_LEVEL_HIGH, bool &GPIO28_EDGE_LOW,
        bool &GPIO28_EDGE_HIGH, bool &GPIO29_LEVEL_LOW,
        bool &GPIO29_LEVEL_HIGH, bool &GPIO29_EDGE_LOW,
        bool &GPIO29_EDGE_HIGH) volatile
    {
        uint32_t curr = DORMANT_WAKE_INTS3;

        GPIO24_LEVEL_LOW = curr & (1u << 0u);
        GPIO24_LEVEL_HIGH = curr & (1u << 1u);
        GPIO24_EDGE_LOW = curr & (1u << 2u);
        GPIO24_EDGE_HIGH = curr & (1u << 3u);
        GPIO25_LEVEL_LOW = curr & (1u << 4u);
        GPIO25_LEVEL_HIGH = curr & (1u << 5u);
        GPIO25_EDGE_LOW = curr & (1u << 6u);
        GPIO25_EDGE_HIGH = curr & (1u << 7u);
        GPIO26_LEVEL_LOW = curr & (1u << 8u);
        GPIO26_LEVEL_HIGH = curr & (1u << 9u);
        GPIO26_EDGE_LOW = curr & (1u << 10u);
        GPIO26_EDGE_HIGH = curr & (1u << 11u);
        GPIO27_LEVEL_LOW = curr & (1u << 12u);
        GPIO27_LEVEL_HIGH = curr & (1u << 13u);
        GPIO27_EDGE_LOW = curr & (1u << 14u);
        GPIO27_EDGE_HIGH = curr & (1u << 15u);
        GPIO28_LEVEL_LOW = curr & (1u << 16u);
        GPIO28_LEVEL_HIGH = curr & (1u << 17u);
        GPIO28_EDGE_LOW = curr & (1u << 18u);
        GPIO28_EDGE_HIGH = curr & (1u << 19u);
        GPIO29_LEVEL_LOW = curr & (1u << 20u);
        GPIO29_LEVEL_HIGH = curr & (1u << 21u);
        GPIO29_EDGE_LOW = curr & (1u << 22u);
        GPIO29_EDGE_HIGH = curr & (1u << 23u);
    }
};

static_assert(sizeof(io_bank0) == io_bank0::size);

static volatile io_bank0 *const IO_BANK0 =
    reinterpret_cast<io_bank0 *>(0x40014000);

}; // namespace RP2040