std.hardware.gpio_ext

Drei Erweiterungen, die über einfaches Ein und Aus hinausgehen:

  • GpioSetAltMode schaltet einen Pin auf eine seiner sechs Alternativfunktionen (ALT0–ALT5) — dort liegen SPI, I²C, UART und PWM des SoC. Die Nummern sind nicht fortlaufend: ALT0 ist 4, ALT4 ist 3, ALT5 ist 2. Die Konstanten unten nehmen einem das Nachschlagen ab.
  • GpioWaitForEdge blockiert, bis auf einer per gpio_ioctl angeforderten Leitung eine Flanke auftritt oder die Zeit abläuft — ohne Polling und ohne Buslast.
  • GpioSoftPWM erzeugt ein Rechtecksignal in Software: Frequenz, Tastgrad und Dauer werden vorgegeben. Es hält den Aufruf so lange, wie das Signal läuft, und ist auf den MMIO-Weg angewiesen, weil jeder ioctl-Aufruf das Timing zerstören würde.

std.hardware.gpio — Übersicht · GPIO-Guide · Standard Library


Schnittstelle

Signatur
GpioSetAltMode(ctx: int64, pin: int64, mode: int64): int64
GpioWaitForEdge(line_fd: int64, timeout_ms: int64): int64
GpioSoftPWM(ctx: int64, pin: int64, frequency: int64, dutyCycle: int64, duration_ms: int64)
Konstante Wert Bedeutung
GPIO_PIN_ALT0 4
GPIO_PIN_ALT1 5
GPIO_PIN_ALT2 6
GPIO_PIN_ALT3 7
GPIO_PIN_ALT4 3
GPIO_PIN_ALT5 2

Quelle: std/hardware/gpio_ext.lyx · geprüft mit lyxc 1.0.21A · Stand 2026-08-12