Nie no, możesz użyć tego co masz. Po prostu w kodzie zastąp enkodery przyciskami. Zamiast:
DcsBios::RotaryEncoder cmspMode("CMSP_MODE", "DEC", "INC", 7, 8);
użyj:
DcsBios::ActionButton cmspModeInc("CMSP_MODE", "INC", 7);
DcsBios::ActionButton cmspModeDec("CMSP_MODE", "DEC", 8);
i sprawdź czy działa tak jak chcesz. Może trzeba będzie zamienić PINy miejscami, w zależności jak podpiąłeś.