uint32_t InputPins;
/* ... */
gpio = open("/dev/gpio0", O_RDONLY|O_NONBLOCK);
/* Hier öffnest du das device, nur zum lesen, bei nachfolgendem
read nicht blockiert. Äquivalent O_WRONLY (nur schreiben) oder
O_RDWR (schreiben und lesen) */
/* Konnte ich das device öffnen? */
if (gpio < 0) {
printf("kann GPIO device nicht öffnen");
return -1;
}
read(gpio, &InputPins, sizeof(InputPins));
if (~InputPins & 0x01) /* Bit 0 */
/* mache etwas ... */;
/* ... */
/* ist GPIO device geöffnet, dann schliessen */
if (gpio)
close(gpio);