Hallo Dark_Force,
1. Ersetze die Variable durch ein Signal
(sonst werden die Events ja nicht mitgezählt !!!!)
2. Wenn schon, dann ersetze "if Count = 2 then" durch
"if Count = 1 then"
3. Ersetze den Counter durch ein Flag
(Du brauchst ja nur 2 Zustände, spart also einen Addierer!!)
4. Agiere nur auf Rising-Edges von Key(1)
(sonst wird ja bei jedem Key(1)-Event der Counter weitergezählt,
ausserdem ist ein solches Verhalten -- aggieren bei beiden Edges --
kaum synthetisierbar)
if rising_edge(Key(1) then
.. Dein (modifizierter) Counter-Code ...
end if;
viel Spass