dah_low <= '1' WHEN shift_reg(9 DOWNTO 0)="0000000000" ELSE '0'; --lange Pause wenn das Shift-Signal 9 Nullen in folge enthält (Taster nicht gedrückt) dit_high <= NOT shift_reg(0) AND shift_reg(1) AND NOT (shift_reg(2) AND shift_reg(3) AND shift_reg(4)); --kurzer Tastendruck wenn für einen Takt bis max. drei Takte der Taster gedrückt wurde dah_high <= '1' WHEN shift_reg(5 DOWNTO 0)="111110" and shift_reg(10 DOWNTO 6)/="11111" ELSE '0'; --langer Tastendruck, wenn für 5 bis max. 9 Takte der Taster gedrückt wurde word_end <= '1' when (shift_reg (13 downto 0)= "00000000000000" and word_enable ='1') else '0'; --wortende wenn shift_reg nur aus nullen besteht