Program Listing for File XIP_SSI_SPI_CTRLR0_TRANS_TYPE.h#

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

#pragma once

#include <cstdint>
#include <cstring>

namespace RP2040
{

enum class XIP_SSI_SPI_CTRLR0_TRANS_TYPE : uint8_t
{
    _1C1A ,
    _1C2A = 1
        ,
    _2C2A = 2
};
static_assert(sizeof(XIP_SSI_SPI_CTRLR0_TRANS_TYPE) == 1);

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

    switch (instance)
    {
    case XIP_SSI_SPI_CTRLR0_TRANS_TYPE::_1C1A:
        result = "_1C1A";
        break;
    case XIP_SSI_SPI_CTRLR0_TRANS_TYPE::_1C2A:
        result = "_1C2A";
        break;
    case XIP_SSI_SPI_CTRLR0_TRANS_TYPE::_2C2A:
        result = "_2C2A";
        break;
    }

    return result;
}

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

    if ((result = !strncmp(data, "_1C1A", 5)))
    {
        output = XIP_SSI_SPI_CTRLR0_TRANS_TYPE::_1C1A;
    }
    else if ((result = !strncmp(data, "_1C2A", 5)))
    {
        output = XIP_SSI_SPI_CTRLR0_TRANS_TYPE::_1C2A;
    }
    else if ((result = !strncmp(data, "_2C2A", 5)))
    {
        output = XIP_SSI_SPI_CTRLR0_TRANS_TYPE::_2C2A;
    }

    return result;
}

}; // namespace RP2040