Program Listing for File IO_BANK0_GPIO29_CTRL_OEOVER.h#
↰ Return to documentation for file (src/generated/enums/IO_BANK0_GPIO29_CTRL_OEOVER.h
)
#pragma once
#include <cstdint>
#include <cstring>
namespace RP2040
{
enum class IO_BANK0_GPIO29_CTRL_OEOVER : uint8_t
{
NORMAL
,
INVERT = 1
,
DISABLE = 2 ,
ENABLE = 3
};
static_assert(sizeof(IO_BANK0_GPIO29_CTRL_OEOVER) == 1);
inline const char *to_string(IO_BANK0_GPIO29_CTRL_OEOVER instance)
{
const char *result = "UNKNOWN IO_BANK0_GPIO29_CTRL_OEOVER";
switch (instance)
{
case IO_BANK0_GPIO29_CTRL_OEOVER::NORMAL:
result = "NORMAL";
break;
case IO_BANK0_GPIO29_CTRL_OEOVER::INVERT:
result = "INVERT";
break;
case IO_BANK0_GPIO29_CTRL_OEOVER::DISABLE:
result = "DISABLE";
break;
case IO_BANK0_GPIO29_CTRL_OEOVER::ENABLE:
result = "ENABLE";
break;
}
return result;
}
inline bool from_string(const char *data, IO_BANK0_GPIO29_CTRL_OEOVER &output)
{
bool result = false;
if ((result = !strncmp(data, "NORMAL", 6)))
{
output = IO_BANK0_GPIO29_CTRL_OEOVER::NORMAL;
}
else if ((result = !strncmp(data, "INVERT", 6)))
{
output = IO_BANK0_GPIO29_CTRL_OEOVER::INVERT;
}
else if ((result = !strncmp(data, "DISABLE", 7)))
{
output = IO_BANK0_GPIO29_CTRL_OEOVER::DISABLE;
}
else if ((result = !strncmp(data, "ENABLE", 6)))
{
output = IO_BANK0_GPIO29_CTRL_OEOVER::ENABLE;
}
return result;
}
}; // namespace RP2040