InpStr

!! ACHTUNG !! Veraltete Syntax! Nur verfügbar bis Version 2013.r3
Als Ersatz siehe Interface-Methode .InpStr() der Interfaces Uart und SoftUart.

Zeichenkette von der einer seriellen Schnittstelle lesen, optional mit wiederkehrender Ausgabe eines Prompts. Bei Eingabe eines Zeichens wird Dieses automatisch zurückgesendet (Echo).

Syntax: InpStr [Prompt, ] ZielString

  • Prompt (optional): Zeichenkette (Konstante) die vor der Eingabe ausgegeben wird.
  • ZielString: String-Variable (Arbeitsspeicher) die das Ergebnis speichert.

Ohne Angabe der Schnittstelle bezieht sich die Funktion auf Uart0.

Die Eingabefunktion wartet bis ein CR (Ascii-13) eintrifft. Nullbytes und Steuerzeichen bis auf Backspace werden ignoriert. Backspace wird interpretiert und der Eingabestring entsprechend verkürzt.

Eigenschaften von InpStr (Global)
Name Beschreibung
InpStr.echo.Enable Aktiviert das Eingabeecho (Vorgabe).
InpStr.echo.Disable Deaktiviert das Eingabeecho.

Mittels der Anweisung InpStr.Echo.Disable lässt sich das per Vorgabe eingeschaltete Echo der eingegebenen Zeichen abschalten. Die Eigenschaft wirkt Global und wird bei Programmstart definiert (Schalter).

Siehe auch: Idle-EndIdle

Beispiel 1:

  dim eingabe as string
  do
    InpStr " Bitte Text eingeben > ",eingabe
    Print "  Sie haben eingegeben: ";34;eingabe;34
  loop

Im Terminal zu sehen:

Bitte Text eingeben > hallo
  Sie haben eingegeben: "hallo"
Bitte Text eingeben > |

Beispiel 2:

  dim eingabe as string
  do
    InpStr eingabe
    Print "Sie haben eingegeben: ";34;eingabe;34
  loop