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 turning 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.