читалка сканкодов из примера для DE1 ?
а определить "если" очь просто если читалка сканкод возвращала ставим флаг
при чтении порта флаг сбрасываем
если флаг сброшен то при чтении из порта возвращаем 0