Hallo,
ich bin ziemlich neu was C-Programmierung angeht. Ich habe bis jetzt eigtl immer nur was mit GPIO Outputs programmiert und das hat soweit auch immer funktioniert...
Jetzt geht es darum einen Input auszulesen und je nach Pegel einen Befehl auszuführen. Soweit funktioniert das auch, aber die CPU Auslastung steigt jedes mal auf 100% sobald ich das Programm starte.
Hier ist der Code:
C
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
wiringPiSetup (); // WiringPi-Api
pinMode(19, INPUT); // GPIO 30 (WiringPi Pin 19) Input
while (1) // Endlosschleife
{
if (digitalRead(19)==0) // wenn Input = 0
{
printf("Pegel low\n");
system("curl http:10.20.100.12/klingel.php");
delay (30000);
}
}
return 0;
}
Alles anzeigen
Jedes Mal wenn der Pegel low ist soll der curl-Befehl aufgerufen werden.
Es handelt sich um das Klingel-Signal und hinter dem curl-Ziel befindet sich ein weiterer RasPi, der dann immer ein akustisches und optisches Signal ausgibt.
Ich bin für jeden Tipp dankbar.
Gruß Phil