Тогда, если хотите сделать прям все в прерывании и на переферии, при первом нажатии можете поставить таймер и уже в прерыааниях таймера смотреть - не отжали ли кнопку. Если поставить таймер на 10мс, 10 раз вызванный таймер говорит, что у вас не было отпусканий, плбс не было больше срабатываний exti, то значит кнопку не отпускали.
Но лучше еще обрабатывать спадающий фронт, чтобы точно знать, что кнопку не отпускали.
Вот у нас есть 3 признака, которые говорят о длительности нажатия и о том, что кнопку точно не отпускали. И вот этот совокупный флаг обрабатываем в нашей программе основной в цикле.
Но озаботьтесь обработкой дребезга или хардварнрй в виде конденсатора и рещистора или программной.