Brick pausieren

Dieses Kommando erlaubt es, den Brick zu pausieren, bis eine Bedingung erfüllt wurde oder eine gewisse Wartezeit überschritten wurde. Die Bedingung wird während der Wartezeit in einem bestimmten Intervall überprüft. 

Es können unter dem Teil "während der Wartezeit" auch Kommandos angegeben werden, die im gleichen Intervall wie die Überprüfung der Bedingung durchgeführt werden.

Es gibt 2 Fälle, die den Abschluss der Pause bewirken:

  1. bei korrekter Werteüberprüfung: Kommandos in diesem Teil werden ausgeführt, sobald die Werteüberprüfung stimmt. 
  2. bei überschrittener Wartezeit: Kommandos in diesem Teil werden ausgeführt, sobald die als Parameter angegebene maximale Wartezeit überschritten wird. Nur wenn die Wartezeit überschritten wurde, wird der Brick anschließend normal fortgesetzt.

Parameter:

  • Abfragevariable: (optional) Die Abfragevariable, welche Überprüft werden soll. Mit dem Abfragewert zusammen bildet sie die Werteüberprüfung.
  • Abfragewert: (optional) Der Wert, den die Abfragevariable erreichen muss, um die Kommandos im Teil "bei korrekter Werteüberprüfung" auszuführen.
  • Abfrageintervall: Intervall in Millisekunden, in dem die Werteüberprüfung durchgeführt wird. Am Ende des Intervalls, bevor ein neuer Intervall beginnt, werden die Kommandos im Teil "während der Wartezeit" aufgerufen.
  • Max. Wartezeit: (optional) Bestimmt, wie lange der Brick maximal angehalten wird. Wenn die maximale Wartezeit überschritten wurde, werden die Kommandos im Teil "bei überschrittener Wartezeit" aufgerufen.

Aktuell ist eine maximale Wartezeit von 60 Sekunden als interner Höchstwert definiert. Wird eine längere Wartezeit benötigt, so ist die Pausierung in einer Schleife umzusetzen.