A challenging problem in the design of high-tech systems is servo control at high accuracy and at low cost price for its implementation. Conventional solutions are often not feasible, as high resolution encoders are far too expensive and high sample frequencies are prohibitive as controllers have to run on low-cost processors with processing power that is shared with many other tasks. As a possible solution, we present an event-driven controller that is based on an (extremely) low resolution encoder. The control value is updated at each moment that an encoder pulse is detected, yielding zero measurement error. However, as the time between two control updates is varying now, conventional controller design methods do not apply as they normally assume a constant sample time. To deal with this problem, the controller design is performed by transforming the system equations from the time domain to the position (spatial) domain, in which the encoder pulses, and therefore the controller triggering, are equidistant. In this way, the control problem is rewritten as a synchronous problem for a nonlinear plant. A gain scheduled controller is designed and analyzed in the spatial domain. This event-driven controller is experimentally validated on a prototype printer in which a 1 pulse per revolution encoder is used to accurately control the motion of images through the printer. By means of analysis, simulation and experiments we show that the control performance is similar to the initially proposed industrial controller that has fixed (high) sample frequency and is based on a much higher encoder resolution. On top of this, the proposed eventdriven controller involves a significant lower processor load.