有没有熟悉 libgpiod 的人可以回答这个问题:
使用ctxless函数而不是调用单个函数来操作芯片线(或一般情况下)是否有任何缺点?例如,要打开一条线路,我可能会写如下内容:
struct gpiod_chip* chip = gpiod_chip_open_by_name("gpiochip2");
struct gpiod_line* line = gpiod_chip_get_line(chip, 10);
gpiod_line_request_output(line, "foo", 0);
gpiod_chip_close(chip);
或者我可以简单地使用一个调用:
gpiod_ctxless_set_value("gpiochip2", 10, 1, false, "foo", NULL, NULL);
您什么时候会使用其中一种?