EDGE_TRIGGER
if (flag & EDGE_TRIGGER)
EDGE_TRIGGER | FALLING_EDGE | DEBOUNCE,
EDGE_TRIGGER | RISING_EDGE | DEBOUNCE,