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