Musisz zdefiniować relację komunikat od użytkownika → kod komunikatu. Nie wiem, jakiego języka programowania używasz, ale w C++ możesz to zrobić np. za pomocą std::map lub tablicy std::pair. W C może to być tablica struktur:
struct str2state_t
{
const char *str;
enum state_t state;
};
struct str2state_t mappings[MAPPINGS_TABLE_SIZE] = {
{"O", otwieranieRolety},
{"C", zamykanieRolety}
};
enum state_t convert(const char *str)
{
for (size_t i = 0; i < MAPPINGS_TABLE_SIZE, i++)
{
if (strcmp(mappings[i].str, str) == 0)
{
return mappings[i].state;
}
}
return none; // enumeracja oznaczająca żaden stan
}
Możesz zamienić string na char, ale to zależy od twoich preferencji i wymagań.