gpt4 book ai didi

程序内的 C/sys/class/pwm init

转载 作者:行者123 更新时间:2023-11-30 15:54:25 26 4
gpt4 key购买 nike

所以你可以在这个 link 中看到您有一个 pwm/sys/class/pwm/。

因此,我目前正在将正确的数据放入适当的文件中,一切运行良好。

这不是问题。问题是您需要在/sys/class/pwm/{port}/request 文件激活之前对其执行“cat”操作。因此,如果您重新启动,它将无法工作,您必须重新启动它。

我尝试只使用 fopen("~request","r") 希望它能起作用,但它不起作用。也可以用“w”打开它。我也尝试过执行 exec() 但这不起作用,而且无论如何都很笨重。我不想做出所需的假设。

无论如何,这是我的 execv() 代码。

char *request[1];
request[0] = pwmbus;
execv("/bin/cat",request);

cat 文件最优雅的方式是什么?我不需要它输出的信息。它只是初始化 sysfs。否则我将不得不手动执行此操作或一直编写脚本。

cat /sys/class/pwm/gpio_pwm.0:0/request
sysfs 719

最佳答案

您可以从文件中读取一个字节:

int fd = open("/sys/class/pwm", O_RDONLY);
char buf[1];
read(fd, buf, 1);
close(fd);

关于程序内的 C/sys/class/pwm init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com