ret = ioctl(cfd, GPIO_GET_LINEHANDLE_IOCTL, &req); if (ret == -1) return -errno; return req.fd;
}
staticint get_value_v1(int lfd)
{ struct gpiohandle_data vals; int ret;
memset(&vals, 0, sizeof(vals));
ret = ioctl(lfd, GPIOHANDLE_GET_LINE_VALUES_IOCTL, &vals); if (ret == -1) return -errno; return vals.values[0];
}
staticvoid usage(char *prog)
{
printf("Usage: %s [-l] [-b ] [-s ] [-u ] \n", prog);
printf(" -b: set line bias to one of pull-down, pull-up, disabled\n");
printf(" (default is to leave bias unchanged):\n");
printf(" -l: set line active low (default is active high)\n");
printf(" -s: set line value (default is to get line value)\n");
printf(" -u: uAPI version to use (default is 2)\n"); exit(-1);
}
staticint wait_signal(void)
{ int sig;
sigset_t wset;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.