std.crt_raw

Rohmodus-Terminal-I/O direkt über POSIX-Systemaufrufe (tcgetattr/tcsetattr, ioctl). SetRawMode(true) deaktiviert Echoing und Zeilenpufferung, sodass Tastenanschläge sofort ohne Return-Taste verarbeitet werden. KeyPressed() prüft non-blocking ob eine Taste gedrückt ist, ReadKeyRaw() liest das rohe ASCII/Escape-Byte.

Einsatzbereiche: Grundlage für interaktive Konsolenprogramme, TUI-Engines (lyxvision), Terminal-Spiele und alle Programme, die Tastatureingaben zeichenweise verarbeiten müssen.

Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne


Externe Funktionen

Signatur Beschreibung
tcgetattr(fd: int64, termios_p: pchar): int64 Liest aktuelle Terminal-Attribute aus
tcsetattr(fd: int64, optional_actions: int64, termios_p: pchar): int64 Schreibt Terminal-Attribute über POSIX
sys_select(nfds: int64, readfds: pchar, writefds: pchar, exceptfds: pchar, timeout: pchar): int64 Prüft Dateideskriptoren auf Lesbarkeit
ioctl(fd: int64, request: int64, argp: pchar): int64 Sendet Steuerbefehl an Terminal-Gerät

Funktionen

Signatur Sichtbarkeit Beschreibung
SetRawMode(enabled: bool): int64 pub Aktiviert oder deaktiviert Terminal-Rohmodus
KeyPressed(): bool pub Prüft non-blocking ob Taste gedrückt wurde
ReadKeyRaw(): int64 pub Liest rohes Tastenbyte ohne Pufferung