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
| 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