Arduino - Dual Function Button - Long Press/Short Press (Without Delay) + Bonus : 6 Steps - Instructables
Tutorial 15 - Long press button
GitHub - bxparks/AceButton: An adjustable, compact, event-driven button library for Arduino that debounces and dispatches events to a user-defined event handler.
Arduino OneButton Library
Detecting Multiple Button Clicks in an Arduino Sketch
Arduino - Button - Pump | Arduino Tutorial
Arduino - Button - Long Press Short Press | Arduino Tutorial