1. A fastener-driving tool comprising:a housing;
a cylinder within the housing;
a piston slidably disposed within the cylinder;
a driver blade extending from the piston;
a signal generator movable with the piston relative to the cylinder;
a plurality of sensors associated with the cylinder, each sensor configured to generate a signal based on movement of the signal generator relative to the sensor; and
a controller configured to communicate with the sensors and, responsive to receiving at least one of the signals, determine whether a positive fastening result or a negative fastening result has occurred based on at least one of the signals.