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