====== 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 [[lyx_-_programmiersprache:units:hardware:gpio_ioctl|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. [[lyx_-_programmiersprache:units:hardware:gpio|std.hardware.gpio — Übersicht]] · [[lyx_-_programmiersprache:guides:gpio|GPIO-Guide]] · [[lyx_-_programmiersprache:units|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 ---- Letzte Aktualisierung: 2026-08-16 (Dateistand)