Prinzipiell läuft das tatsächlich über Schalter. Ich denke, in Deinem Falle
könnte das auf die Schnelle eine!! der Lösungen sein:
Die Bool-Variablen Schalter und Flag müssen an gegebener Stelle mit bool ... deklariert werden:
Code:
Schalter = false;
if (Triggersignal) {
if (!Flag) Schalter = true;
} else Flag = false;
if (Schalter) {
//EMail schreiben
Flag = true;
}
D.h. liegt kein gültiges Triggersignal an, wird Flag immer false sein.
Liegt dann ein Triggersignal an, wird Schalter auf true gestellt und die Email geschrieben. Gleichzeitig wird das Flag true gesetzt, als Kennzeichen, dass die Mail abgesetzt wurde. Solange jetzt das Triggersignal anliegt, bleibt Schalter auf false, weil !Flag durch den NOT-Operator ! false ist.
Liegt das Triggersignal nicht mehr an, wird Flag false gesetzt und es würde bei einem erneuten Triggersignal wieder eine Email gesendet werden können.
traderdoc