You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: documentation/deutsch/functions.md
+115-7Lines changed: 115 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# Dokumentation WiringPi-Bibliothek
2
2
3
3
Die WiringPi-Bibliothek ermöglicht den Zugriff auf die GPIO-Pins des Raspberry Pi. In dieser Dokumentation finden Sie Informationen zu den verfügbaren Funktionen und deren Verwendung.
4
-
Seit Version 3 werden nun auch wieder Erweiterungen an der Schnittstelle vorgenommen. Bei Neuimplementierungen sollte man auf die aktuellen bzw. neunen Funktionen setzen.
4
+
Seit Version 3 werden nun auch wieder Erweiterungen an der Schnittstelle vorgenommen. Bei Neuimplementierungen sollte man auf die aktuellen bzw. neuen Funktionen setzen.
5
5
Das alte [GPIO Sysfs Interface for Userspace](https://www.kernel.org/doc/Documentation/gpio/sysfs.txt) wird nun nicht mehr unterstützt.
6
6
7
7
**ACHTUNG:** Diese Dokumemtation ist noch in Arbeit und somit unvollständig.
@@ -11,7 +11,7 @@ Für Schäden materieller oder immaterieller Art, die durch die Nutzung oder Nic
11
11
## Installation
12
12
13
13
Leider steht die WiringPi Library nicht direkt in Raspberry Pi OS zur Verfügung, darum muss sie manuelle installiert weden.
14
-
Entweder man lädt sich ein Debian-Paket herunter oder übersetzt es manuell.
14
+
Entweder man lädt sich ein Debian-Paket herunter oder erstellt es manuell.
15
15
16
16
**Debian-Paket erstellen:**
17
17
@@ -345,7 +345,7 @@ int main (void) {
345
345
346
346
### waitForInterrupt
347
347
348
-
Wartet auf einen Aufruf der Interrupt Service Routine (ISR) mit Timeout.
348
+
Wartet auf einen zuvor definierten Interrupt (wiringPiISR) am GPIO Pin. Diese Funktion sollte nicht verwendet werden.
349
349
350
350
>>>
351
351
```C
@@ -452,7 +452,7 @@ Die anderen Schreib- und Lese-Funktionen verwenden das SMBus-Protokoll, das übl
452
452
453
453
### wiringPiI2CSetup
454
454
455
-
Öffnet den default I2C-Bus am Raspberry Pi und adressiert das angegebene Gerät / Slave.
455
+
Öffnet den default I2C-Bus und adressiert das angegebene Gerät / Slave.
456
456
457
457
>>>
458
458
```C
@@ -496,7 +496,6 @@ int fd = wiringPiI2CSetupInterface("/dev/i2c-1", 0x20);
int wiringPiSPISetup (int channel, int speed, int mode)
579
+
int wiringPiSPIxSetupMode(const int number, const int channel, const int speed, const int mode)
580
+
```
581
+
582
+
``number``: SPI Nummer (typisch 0, bei Compute Modul 0-7).
583
+
``channel``: SPI Kanal (typisch 0 oder 1, bei Compute Modul 0-3).
584
+
``speed``: SPI Taktrate.
585
+
``mode``: SPI Modus (https://www.kernel.org/doc/Documentation/spi/spidev).
586
+
``Rückgabewert``: Datei Handle zum SPI-Bus
587
+
> -1 ... Fehler bzw. EXIT (Programm Beendigung)
588
+
589
+
**Beispiel**
590
+
>>>
591
+
```C
592
+
const int spiChannel = 1;
593
+
const int spiSpeedInit = 250000; // Hz
594
+
int hSPI;
595
+
596
+
if ((hSPI = wiringPiSPISetup (spiChannel, spiSpeed)) < 0) {
597
+
//error
598
+
}
599
+
600
+
//operate SPI
601
+
602
+
wiringPiSPIClose(spiChannel);
603
+
```
604
+
605
+
### wiringPiSPIDataRW / wiringPiSPIxDataRW
606
+
607
+
Eine synchrone Schreibe- und Leseoperation am geöffneten SPI Bus wird duchgeführt. Dabei werden die gesendetet Daten von dem empfangenen überschrieben.
608
+
609
+
>>>
610
+
```C
611
+
intwiringPiSPIDataRW (int channel, unsigned char *data, int len)
612
+
int wiringPiSPIxDataRW (const int number, const int channel, unsigned char *data, const int len)
613
+
```
614
+
615
+
``number``: SPI Nummer (typisch 0, bei Compute Modul 0-7).
616
+
``channel``: SPI Kanal (typisch 0 oder 1, bei Compute Modul 0-3).
617
+
``data``: Datenpuffer
618
+
``len``: Größe von ``data`` Puffer bzw. der Daten.
619
+
``Rückgabewert``: Rückgabewert des ``ioctl`` Befehls (https://man7.org/linux/man-pages/man2/ioctl.2.html)
0 commit comments