Смысл переменной EncEntry - запомнить в какую стороны мы вышли из стабильного состояния (то есть вошли в режим переключения) и изменять счетчик только в том случае, если мы входим в состояние переключения с другой стороны. Недостаток этого кода - на рассматриваемом энкодере можно щелкать энкодером в одну и другую сторону без перещелкивания счетчика. Поэтому другой, более новый вариант правильнее и окислоустойчивее.