1console.log('pwm: pwm requre ')
2var pwm = require('pwm');
3console.log('pwm: pwm test open ')
4
5var pwm1 = pwm.open({
6  id: 'pwm1',
7  success: function() {
8    console.log('pwm: open pwm success')
9  },
10  fail: function() {
11    console.log('pwm: open pwm failed')
12  }
13});
14
15var freq = pwm1.getOption().freq
16var duty = pwm1.getOption().duty
17
18console.log('pwm: pwm default config freq is ' + freq + ' duty is ' + duty)
19
20console.log('pwm: pwm test start ')
21
22duty = 0;
23var cnt = 10;
24var loop = 10;
25var timer = setInterval(function(){
26  if (duty >= 100) {
27    duty = 0;
28  }
29  duty  = duty + 20;
30
31  pwm1.setOption({
32    freq: 100,
33    duty: duty
34  })
35
36  console.log('pwm: pwm test count ' + cnt)
37  cnt = cnt - 1;
38  if (cnt == 0) {
39    pwm1.close();
40    console.log('pwm: pwm test finish ')
41    loop--;
42    if (loop == 0) {
43      clearInterval(timer);
44    }
45    else {
46      pwm1 = pwm.open({
47        id: 'pwm1',
48        success: function() {
49          console.log('pwm: open pwm success')
50        },
51        fail: function() {
52          console.log('pwm: open pwm failed')
53        }
54      });
55    }
56
57    cnt = 10;
58  }
59
60}, 1000)
61