PWM 对象接口说明
更新时间:2018-09-12 20:33:09
API
API
|
说明
|
PWM.start(id)
|
功能:配置和启动 PWM
参数:
id:和板级配置文件中的id保持一致
freq:频率
duty:占空比
返回值:
成功:返回资源handle,失败:-1
|
PWM.getDuty(handle)
|
功能:获取当前 PWM 周期
参数:
handle:资源handle,为PWM.open的返回值;
返回值:占空比值
|
PWM.setDuty(handle,duty)
|
功能:配置duty
参数:
handle:资源handle,为PWM.open的返回值;
duty:占空比值
返回值:0=ok other=fail
|
PWM.getFreq(handle)
|
功能:获取当前 PWM 频率
参数:
handle:资源handle,为PWM.open的返回值;
返回值:频率值
|
PWM.setFreq(handle, freq)
|
功能:配置freq
参数:
handle:资源handle,为PWM.open的返回值;
freq:频率
返回值:0=ok other=fail
|
PWM.stop(handle)
|
功能:停止PWM
参数:
handle:资源handle,为PWM.open的返回值;
返回值:0=ok other=fail
|
API调用示例
/*samples/js/buzzer.js*/
print('buzzer uart test.....................');
var buzzer_handle=PWM.start('buzzer');
var cur_duty = PWM.getDuty(buzzer_handle);
console.log('cur_duty:'+cur_duty);
setInterval(function() {
cur_duty += 1;
if(cur_duty >= 100)cur_duty=0;
PWM.setDuty(buzzer_handle,cur_duty);
}, 500);
print('end buzzer test........................');