[vz-users] S0 Impulszählung Raspi mit Erweiterung von Udo
W3ll Schmidt
w3llschmidt at gmail.com
Thu Jul 25 09:05:06 CEST 2013
Am 25. Juli 2013 07:30 schrieb simon notz <vorderberg at googlemail.com>:
> In s0vz.c schreibst du mit
> snprintf ( buffer, BUF_LEN, "/sys/class/gpio/gpio%d/value", gpio_pin_id[i]
> );
> Ne eins in value wenn ein Puls kommt oder?
>
Jain, das 'baut' nur den Pfad zusammen ''/sys/class/gpio/gpio27/value" als
Filedescriptor für den poll().
> Aber wo wird denn das eigentliche Signal erfasst, also die steigende und
> fallende Flanke? Dann könnte ich nachschauen was da überhaupt ankommt
>
Hier ->
for ( ;; ) {
int ret = poll(fds, inputs, 1000);
if(ret>0) {
for (i=0; i<inputs; i++) {
if (fds[i].revents & POLLPRI) {
len = read(fds[i].fd, buffer, BUF_LEN);
update_curl_handle(vzuuid[i]);
}
}
}
}
Via poll() wird auf einen Interruppt gewartet (if (fds[i].revents &
POLLPRI)und dann der HTTP_POST ausgelöst.
Den FD ansich lese ich garnicht aus ...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20130725/91bb7411/attachment.html>
More information about the volkszaehler-users
mailing list