我是 Node.js 的新手。我的文件系统上有一个文件,用于控制硬件上的某种输出。文件内容可以是 0 到 100 之间的整数。
我想以固定的延迟(比如每 100 毫秒)写入这个文件。所以我写了这段代码:
var duty_percentfile = fs.openSync("/sys/class/pwm/ehrpwm.1:0/duty_percent", "w");
var fade = function(){
fs.writeSync(duty_percentfile, i, null);
i = i + 5;
}
setInterval(fade, 100);
首先,这是最好的方法吗?
其次,我收到了这个错误,因为它完成了这项工作:
fs.js:321
return binding.write(fd, buffer, offset, length, position);
^
Error: EINVAL, invalid argument
at Object.writeSync (fs.js:321:18)
at Timer.<anonymous> (/var/lib/cloud9/myApps/test.js:22:8)
at Timer.ontimeout (timers.js:223:14)