Schreibe in deine Endlosschleife
x=get_key_short(ENC_TASTER))
val += encode_read();
und baue KEINE zweite Stelle mit einem
Aufruf nach get_key_short(ENC_TASTER))
ein.
Klingt kompliziert "aber ich muß mein
Programm umstrukturieren, ich weß gar
nicht wie" ? Ja, aber genau dann
klappt's auch, weil darin die Ursache
liegt und quasi automatisch behoben wird
wenn man's richtig macht.
Die Schleife muß schnell und immer
wiederholt laufen, EGAL in welchem Menüpunkt
oder Zustand man gerade steckt. Steuer den
Zustand anders, macht man meist mit einer
globalen Variablen.
(ja, es gibt auch andere Lösungen, z.B.
gemeinsame read-Input Funktion, aber eine
Lösung reicht dir ja hoffentlich, ud ich
nehme die, die hinterher funktioniert).