A controller configurable to operate different mobile hydraulic equipment according to requirements of different applications, the controller comprising: a housing for the controller operable to be mounted on a vehicle, wherein the vehicle includes mobile hydraulic equipment, wherein the mobile hydraulic equipment is selected from at least one of a hydraulic motor, hydraulic pump, hydraulic piston, and hydraulic valve, the mobile hydraulic equipment is configured to perform an application defined as a function of the mobile hydraulic equipment, a receiver mounted at least partly within the housing and configured to wirelessly receive a plurality of transmitted control signals from a remote transmitter; a memory device mounted within the housing and configured to store a setting for each of a plurality of adjustable parameters corresponding to control of the mobile hydraulic equipment and further configured to store a series of instructions to control operation of the mobile hydraulic equipment; a display mounted to the housing and configured to provide a visual indication to an operator of the setting of the plurality of adjustable parameters; a user interface configured to receive input from the operator to adjust the setting of at least one of the adjustable parameters based on the requirements of the application; a processor mounted within the housing and operatively connected to the memory device and to the receiver, wherein the processor is configured to execute the series of instructions stored in the memory device to generate a plurality of output signals for operating the mobile hydraulic equipment responsive to the control signals received from the transmitter and responsive to the settings of the plurality of parameters; and a plurality of terminals operatively connected to the processor and selectively configured to operate in one of a plurality of modes based on the requirements of the application, wherein operation in one of the modes is configured from the user interface, and a portion of the plurality of terminals are selectively operable in one of a first mode to receive the control signal as an analog signal and a second mode to receive the control signal as a digital signal, wherein the magnitude of the voltage present at one of said terminals is converted to a digital value, and if said terminal is configured to receive an analog signal, the processor executes the series of instructions responsive to the digital value, and if said terminal is configured to receive a digital signal, the digital value is converted to a logical one when the magnitude of the voltage is greater than a first threshold voltage and to a logical zero when the magnitude of the voltage is less that a second threshold voltage. a housing for the controller operable to be mounted on a vehicle, wherein the vehicle includes mobile hydraulic equipment, wherein the mobile hydraulic equipment is selected from at least one of a hydraulic motor, hydraulic pump, hydraulic piston, and hydraulic valve, the mobile hydraulic equipment is configured to perform an application defined as a function of the mobile hydraulic equipment, the mobile hydraulic equipment is selected from at least one of a hydraulic motor, hydraulic pump, hydraulic piston, and hydraulic valve, the mobile hydraulic equipment is configured to perform an application defined as a function of the mobile hydraulic equipment, a receiver mounted at least partly within the housing and configured to wirelessly receive a plurality of transmitted control signals from a remote transmitter; a memory device mounted within the housing and configured to store a setting for each of a plurality of adjustable parameters corresponding to control of the mobile hydraulic equipment and further configured to store a series of instructions to control operation of the mobile hydraulic equipment; a display mounted to the housing and configured to provide a visual indication to an operator of the setting of the plurality of adjustable parameters; a user interface configured to receive input from the operator to adjust the setting of at least one of the adjustable parameters based on the requirements of the application; a processor mounted within the housing and operatively connected to the memory device and to the receiver, wherein the processor is configured to execute the series of instructions stored in the memory device to generate a plurality of output signals for operating the mobile hydraulic equipment responsive to the control signals received from the transmitter and responsive to the settings of the plurality of parameters; and a plurality of terminals operatively connected to the processor and selectively configured to operate in one of a plurality of modes based on the requirements of the application, wherein operation in one of the modes is configured from the user interface, and a portion of the plurality of terminals are selectively operable in one of a first mode to receive the control signal as an analog signal and a second mode to receive the control signal as a digital signal, wherein the magnitude of the voltage present at one of said terminals is converted to a digital value, and if said terminal is configured to receive an analog signal, the processor executes the series of instructions responsive to the digital value, and if said terminal is configured to receive a digital signal, the digital value is converted to a logical one when the magnitude of the voltage is greater than a first threshold voltage and to a logical zero when the magnitude of the voltage is less that a second threshold voltage.