Gast
#936376
Hallo,
ich habe folgendes Problem zu dem mir einfach keine Lösung einfallen
will:
Ich habe in meinem Programm eine Endlosschleife laufen, diese arbeitet
zyklisch Methoden ab wenn die dazugehörigen Flags gesetzt sind.
Über Interrupts werden verschiedene Methoden gestartet, die jeweils ihre
Flag setzen und dann darauf warten sollen, dass die Endlosschleife die
dazugehörige Methode abarbeitet.
also im Prinzip:
int a;
interrupt1()
{
methode1();
}
while(1){
if(flag1){
a=rechnung();
}
}
methode1(){
flag1=1;
.....
return a;
}
Das Problem ist folgendes: Woher weiss ich das der Wert in der
Endlosschleife berechnet wurde? Ich müsste ja so lange warten (da wo die
Punkte sind), ich habe allerdings keine Ahnung wie ich das machen soll
ohne die Ausführung der while-Schleife zu behindern. Vielleicht mach ich
das auch alles grad viel zu kompliziert als es ist und hab in dem Fall
nur noch Tunnelblick....
Hoffe jemand hat eine Idee,
Helmi