Idle-EndIdle

Idle-EndIdle ist ein globales Event. Immer wenn bei Aufruf von wartenden Befehlen nichts zu tun ist, wird dieses Event ausgeführt. Ist Idle-EndIdle im Sourcecode nicht definiert, entfallen in den einzelnen Warteschleifen der Luna-internen Methoden automatisch auch die Aufrufe dieses Events.

Syntax:

  • Idle
    • Programmcode
  • EndIdle

Methoden die dieses Event aufrufen während sie warten:

Das Event kann z.Bsp. in eigenen Schleifen direkt aufgerufen werden, um Rechenzeit abzugeben:

Beispiel:

avr.device = attiny2313
avr.clock = 20000000
avr.stack = 12
 
Uart.Baud = 19200
Uart.Recv.enable
Uart.Send.enable
 
do
  a = Uart.ReadByte                     ' auf Zeichen warten, dann lesen
  Print "Zeichen empfangen: "+34+a+34   ' Ausgabe z.Bsp. 'Zeichen empfangen: "A"'
loop
 
' wird aufgerufen während Uart.Read auf ein Zeichen wartet
Idle
  print "nichts zutun"
EndIdle