Video game/flight simulator controller with single analog input to multiple discrete inputs
First Claim
1. A controller for a personal computer having a game board with a finite number of inputs for receiving and inputting to the computer a first limited number of analog input signals and a second limited number of discrete input signals, the controller comprising:
- a number of analog output signal lines not exceeding said first number and a number of discrete output signal lines not exceeding said second number;
a game board connector coupled to the analog and discrete output signal lines for inputting controller signals to the game board inputs;
a plurality of switches all coupled to a common input voltage node; and
circuit means coupling all of the plurality of switches to one of the analog output signal lines through a different resistance so as to produce a different discrete level of signal on said one analog output signal line uniquely corresponding to actuation of each of the switches;
thereby enabling input of different controller signals from said plurality of switches to the computer through the game board connector by use of only said one analog signal line.
4 Assignments
0 Petitions
Accused Products
Abstract
A video game controller, for inputting command signals to a game port having a finite number of discrete and analog signal inputs, provides a plurality of additional discrete outputs multiplexed on one of the analog outputs. This controller has a plurality of parallel switches each coupled to the one analog output via a different value resistance. Circuitry in the game board in combination with programming in the video game or simulation software recognizes discrete voltage levels input from the controller via the one analog port as different discrete commands. This enables the range of commands that can be input from a video game controller to be substantially increased without making any change to the base computer hardware.
-
Citations
8 Claims
-
1. A controller for a personal computer having a game board with a finite number of inputs for receiving and inputting to the computer a first limited number of analog input signals and a second limited number of discrete input signals, the controller comprising:
-
a number of analog output signal lines not exceeding said first number and a number of discrete output signal lines not exceeding said second number; a game board connector coupled to the analog and discrete output signal lines for inputting controller signals to the game board inputs; a plurality of switches all coupled to a common input voltage node; and circuit means coupling all of the plurality of switches to one of the analog output signal lines through a different resistance so as to produce a different discrete level of signal on said one analog output signal line uniquely corresponding to actuation of each of the switches; thereby enabling input of different controller signals from said plurality of switches to the computer through the game board connector by use of only said one analog signal line. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a personal computer having a microprocessor, a display, and an input/output bus for connecting peripheral input and output devices to the microprocessor; a computer program executed by said microprocessor, said program having a plurality of user-controlled functions; a game board coupled to the input/output bus, the game board having an analog signal input for receiving and inputting to the microprocessor an analog input signal and a timer for converting the analog input signal level to a digital signal having a pulse width proportional to the level of the analog input signal; a controller having an analog output signal line coupled to the game board analog signal input; a plurality of discrete switches mounted on said controller, each discrete switch corresponding to a user-controlled function; a resistor network coupled between the plurality of discrete switches and the analog output signal line so as to produce a unique level of signal on said analog output signal line when a corresponding one of said switches is actuated, so that the timer produces unique digital signals each having a unique pulse width respectively corresponding to each of the actuated switches; and computer software executed by said microprocessor which measures the pulse width of each timer unique digital signal, associates the unique pulse width of the timer digital signal with the corresponding discrete switch, and indicates to the video game/simulator program that the corresponding discrete switch has been actuated, wherein the computer program executes one of the user-controlled functions corresponding to the indicated discrete switch.
-
-
8. A method of controlling a computer system having a plurality of user-controlled functions, the system including a personal computer having a game board coupled to the input/output bus, the game board having an analog signal input for receiving and inputting to the microprocessor an analog input signal and a timer for converting the signal level of the analog input signal to a digital signal having a pulse width proportional to the level of the analog input signal, the method comprising:
-
providing a controller having an analog output signal line and a plurality of discrete switches, each switch corresponding to a user-controlled function; connecting the controller analog output signal line to the game board analog signal input; connecting all of the plurality of discrete switches to the analog output signal line through a different impedance so as to produce a unique level of signal on said analog output signal line when a corresponding one of said switches is actuated, so that the timer produces unique digital signals each having a unique pulse width respectively corresponding to each of the actuated switches; and measuring the pulse width of each timer digital signal; associating the measured pulse width of the timer digital signals with the corresponding discrete switch; and executing the user-controlled function corresponding to the discrete switch associated with the measured pulse width.
-
Specification