Program Listing for File XOSC_CTRL_ENABLE.h#

Return to documentation for file (src/generated/enums/XOSC_CTRL_ENABLE.h)

#pragma once

#include <cstdint>
#include <cstring>

namespace RP2040
{

enum class XOSC_CTRL_ENABLE : uint16_t
{
    DISABLE = 3358,
    ENABLE = 4011
};
static_assert(sizeof(XOSC_CTRL_ENABLE) == 2);

inline const char *to_string(XOSC_CTRL_ENABLE instance)
{
    const char *result = "UNKNOWN XOSC_CTRL_ENABLE";

    switch (instance)
    {
    case XOSC_CTRL_ENABLE::DISABLE:
        result = "DISABLE";
        break;
    case XOSC_CTRL_ENABLE::ENABLE:
        result = "ENABLE";
        break;
    }

    return result;
}

inline bool from_string(const char *data, XOSC_CTRL_ENABLE &output)
{
    bool result = false;

    if ((result = !strncmp(data, "DISABLE", 7)))
    {
        output = XOSC_CTRL_ENABLE::DISABLE;
    }
    else if ((result = !strncmp(data, "ENABLE", 6)))
    {
        output = XOSC_CTRL_ENABLE::ENABLE;
    }

    return result;
}

}; // namespace RP2040