Вот давайте таких штук, и побольше, побольше сюда:
http://www.owen.ru/forum/showthread.php?t=23013
Ротацию оборудования обычно делают через битовый сдвиг.
Просто ставим несколько бит, и двигаем их циклически.
Какой смысл явно задавать таблицу состояний?
Особенно, с учётом того, что в зависимости от непредсказуемых аварий оборудования "таблицу" состояний нужно подстраивать на ходу.