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 |
