读取/sys/class/pwm/pwmchip0/enable的内容demoC语言函数
时间: 2023-09-08 08:16:29 浏览: 84
c语言函数使用demo
3星 · 编辑精心推荐
可以使用以下的demo C语言函数读取`/sys/class/pwm/pwmchip0/enable`的内容:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_BUF 64
int read_pwm_enable()
{
FILE* fp;
char buf[MAX_BUF];
int enable;
fp = fopen("/sys/class/pwm/pwmchip0/enable", "r");
if (fp == NULL) {
printf("Error: Failed to open file /sys/class/pwm/pwmchip0/enable.\n");
return -1;
}
fgets(buf, MAX_BUF, fp);
enable = atoi(buf);
fclose(fp);
return enable;
}
```
这个函数使用了标准的C库函数`fopen()`、`fgets()`和`fclose()`,以及`stdlib.h`中的`atoi()`函数。函数返回`/sys/class/pwm/pwmchip0/enable`文件中的整数值。如果函数无法打开文件或者读取失败,函数返回-1。
阅读全文