#$%^&*AU2005200325B220120412.pdf#####ABSTRACT OF THE DISCLOSURE An irrigation controller for selectively turning on and off a set of sprinkler valve stations. The Irrigation controller Is programmable by a user. The irrigation controller includes an irrigation control processor. The irrigation control processor includes an input port, an output port, a memory element for storing an irrigation control program and irrigation control parameters, the irrigation control program implementing a plurality of functionalities that are selectively enabled, a processing unit for executing the irrigation control program, and a bus connecting said processing unit to said memory element and to said input and output ports. An input device is interfaced with the input port. The output port is provided with interface with the sprinkler valve stations for controlling the tuning on and off of the sprinkler valve stations. The input device cooperates with the control program to enable at least one specific functionality from the functionalities in response to a predetermined input being received from the user through the input device.10Control output Processing Device Port Unit DControl 30 Device soInput Mmry Display Port lgPort Control -3 Device --- ~ ~ Processor f Control Device --- J nu Display DeviceDevice 18 20 Valve Valve Valve Vav FIGURE 1