driver for incremental encoder