A tool (18, 18a) comprising: a housing; a power generator disposed in said housing and having an operating parameter; a trigger member displaceable relative to said housing; a magnet coupled to said trigger member such that displacement of said trigger member results in movement of said magnet; a plurality of sensors (32, 34, 36, 38) disposed in said housing and located adjacent to said magnet and each sensor (32, 34, 36, 38) being configured to generate an output signal in response to detecting said magnet; and a controller coupled to said sensors (32, 34, 36, 38) and being configured to: receive a first output signal from each sensor (32, 34, 36, 38) after activating said tool (18, 18a) and prior to trigger member displacement during which said trigger member has zero displacement; determine a first base digital integer from each of said first output signals; concatenate said first base digital integers to establish a first concatenated digital integer corresponding to a minimum of an operating range of said operating parameter; establish a second concatenated digital integer by reversing said first concatenated digital integer and said second concatenated digital integer corresponding to an estimated maximum of said operating range of said operating parameter; receive a second output signal from each sensor (32, 34, 36, 38) in response to said sensors (32, 34, 36, 38) detecting said magnet after displacement of said trigger member; determine a second base digital integer from each of said second output signals; concatenate said second base digital integers to form a third concatenated digital integer; and based on a value of said third concatenated digital integer, vary said operating parameter relative to said minimum and estimated maximum of said operating range. a housing; a power generator disposed in said housing and having an operating parameter; a trigger member displaceable relative to said housing; a magnet coupled to said trigger member such that displacement of said trigger member results in movement of said magnet; a plurality of sensors (32, 34, 36, 38) disposed in said housing and located adjacent to said magnet and each sensor (32, 34, 36, 38) being configured to generate an output signal in response to detecting said magnet; and a controller coupled to said sensors (32, 34, 36, 38) and being configured to: receive a first output signal from each sensor (32, 34, 36, 38) after activating said tool (18, 18a) and prior to trigger member displacement during which said trigger member has zero displacement; determine a first base digital integer from each of said first output signals; concatenate said first base digital integers to establish a first concatenated digital integer corresponding to a minimum of an operating range of said operating parameter; establish a second concatenated digital integer by reversing said first concatenated digital integer and said second concatenated digital integer corresponding to an estimated maximum of said operating range of said operating parameter; receive a second output signal from each sensor (32, 34, 36, 38) in response to said sensors (32, 34, 36, 38) detecting said magnet after displacement of said trigger member; determine a second base digital integer from each of said second output signals; concatenate said second base digital integers to form a third concatenated digital integer; and based on a value of said third concatenated digital integer, vary said operating parameter relative to said minimum and estimated maximum of said operating range. receive a first output signal from each sensor (32, 34, 36, 38) after activating said tool (18, 18a) and prior to trigger member displacement during which said trigger member has zero displacement; determine a first base digital integer from each of said first output signals; concatenate said first base digital integers to establish a first concatenated digital integer corresponding to a minimum of an operating range of said operating parameter; establish a second concatenated digital integer by reversing said first concatenated digital integer and said second concatenated digital integer corresponding to an estimated maximum of said operating range of said operating parameter; receive a second output signal from each sensor (32, 34, 36, 38) in response to said sensors (32, 34, 36, 38) detecting said magnet after displacement of said trigger member; determine a second base digital integer from each of said second output signals; concatenate said second base digital integers to form a third concatenated digital integer; and based on a value of said third concatenated digital integer, vary said operating parameter relative to said minimum and estimated maximum of said operating range.