Program Listing for File XIP_SSI_SPI_CTRLR0_INST_L.h#

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

#pragma once

#include <cstdint>
#include <cstring>

namespace RP2040
{

enum class XIP_SSI_SPI_CTRLR0_INST_L : uint8_t
{
    NONE ,
    _4B = 1 ,
    _8B = 2 ,
    _16B = 3
};
static_assert(sizeof(XIP_SSI_SPI_CTRLR0_INST_L) == 1);

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

    switch (instance)
    {
    case XIP_SSI_SPI_CTRLR0_INST_L::NONE:
        result = "NONE";
        break;
    case XIP_SSI_SPI_CTRLR0_INST_L::_4B:
        result = "_4B";
        break;
    case XIP_SSI_SPI_CTRLR0_INST_L::_8B:
        result = "_8B";
        break;
    case XIP_SSI_SPI_CTRLR0_INST_L::_16B:
        result = "_16B";
        break;
    }

    return result;
}

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

    if ((result = !strncmp(data, "NONE", 4)))
    {
        output = XIP_SSI_SPI_CTRLR0_INST_L::NONE;
    }
    else if ((result = !strncmp(data, "_4B", 3)))
    {
        output = XIP_SSI_SPI_CTRLR0_INST_L::_4B;
    }
    else if ((result = !strncmp(data, "_8B", 3)))
    {
        output = XIP_SSI_SPI_CTRLR0_INST_L::_8B;
    }
    else if ((result = !strncmp(data, "_16B", 4)))
    {
        output = XIP_SSI_SPI_CTRLR0_INST_L::_16B;
    }

    return result;
}

}; // namespace RP2040