1. A device, comprising: a fingerprint sensor; and a processor configured to: detect presence of a finger on the fingerprint sensor; cause the fingerprint sensor to take a plurality of measurements using multiple successive frames of the fingerprint sensor; for each measurement in the plurality of measurements, compute a metric associated with the measurement at a given frame corresponding to the measurement; at a first particular frame, determine that the finger has settled on the fingerprint sensor based on the metric at the first particular frame; based on determining that the finger has settled, determine that a finger touch has occurred; at a second particular frame, determine that the metric at the second particular frame has exceeded a press threshold; and based on determining that the finger has exceeded the press threshold, determine that a finger press has occurred.