Программно вряд ли. А аппаратно, ссылок полно.
Например.
Нюансов правда много. Нужно отключать существующий энкодер и ставить дополнительные кнопки. Либо существующие кнопки тоже отключать.
Поясню в двух словах работу энкодера. Есть две группы контактов A и B. Если сигнал с контакта A меняется с нуля на единицу( или наоборот) и при этом сигнал с контакта B равен
нулю, то энкодер повернули в одну сторону. Если сигнал с контакта A меняется с нуля на единицу( или наоборот) и при этом сигнал с контакта B равен
единице, то в другую сторону.