In one embodiment, the microcontroller 148 implements a variety of functions, including transmitting data to and receiving data from a host computer system or other electronic device (not shown).In order to generate the navigation signals, the depicted optical navigation circuit 146 includes a driver 150, a digital signal processor (DSP) 152, and an image acquisition system (IAS) 154.