Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/gpioctl/gpioctl.c
Show First 20 Lines • Show All 326 Lines • ▼ Show 20 Lines | main(int argc, char **argv) | ||||
} | } | ||||
if (config) { | if (config) { | ||||
flags = 0; | flags = 0; | ||||
for (i = 1; i < argc; i++) { | for (i = 1; i < argc; i++) { | ||||
flag = str2cap(argv[i]); | flag = str2cap(argv[i]); | ||||
if (flag < 0) | if (flag < 0) | ||||
fail("Invalid flag: %s\n", argv[i]); | fail("Invalid flag: %s\n", argv[i]); | ||||
else if ((flag & GPIO_INTR_MASK) != 0) | |||||
fail("Interrupt capability %s cannot be set as configuration flag\n", argv[i]); | |||||
flags |= flag; | flags |= flag; | ||||
} | } | ||||
pin.g_pin = pinn; | pin.g_pin = pinn; | ||||
pin.g_flags = flags; | pin.g_flags = flags; | ||||
if (gpio_pin_set_flags(handle, &pin) < 0) { | if (gpio_pin_set_flags(handle, &pin) < 0) { | ||||
perror("gpio_pin_set_flags"); | perror("gpio_pin_set_flags"); | ||||
exit(1); | exit(1); | ||||
} | } | ||||
Show All 38 Lines |