1/*
2 * PWM's options are configured in app.json.
3 * HaaS100
4{
5    "version": "0.0.1",
6    "io": {
7        "pwm1": {
8            "type": "PWM",
9            "port": 1
10        },
11        "timer1": {
12            "type":"TIMER",
13            "port": 0
14        }
15    },
16    "debugLevel": "DEBUG"
17  }
18*/
19/*
20 * PWM's options are configured in app.json.
21
22{
23  "version": "0.0.1",
24  "io": {
25      "pwm1": {
26          "type": "PWM",
27          "port": 1
28      },
29      "timer1": {
30          "type":"TIMER",
31          "port": 1
32      }
33  },
34  "debugLevel": "DEBUG"
35}
36*/
37import * as pwm from 'pwm'
38import * as timer from 'timer'
39
40console.log('pwm: pwm test open ')
41
42var pwm1 = pwm.open({
43  id: 'pwm1',
44  success: function() {
45    console.log('pwm: open pwm success')
46  },
47  fail: function() {
48    console.log('pwm: open pwm failed')
49  }
50});
51
52var timer1 = timer.open({
53    id: 'timer1'
54  });
55
56var freq = pwm1.get().freq
57var duty = pwm1.get().duty
58
59console.log('pwm: pwm default config freq is ' + freq + ' duty is ' + duty)
60
61console.log('pwm: pwm test start ')
62
63duty = 0;
64var cnt = 10;
65var loop = 10;
66timer1.setInterval(function(){
67  if (duty >= 100) {
68    duty = 0;
69  }
70  duty  = duty + 10;
71
72  pwm1.set({
73    freq: 100000,
74    duty: duty
75  })
76
77  freq = pwm1.get().freq
78  duty = pwm1.get().duty
79
80  console.log('pwm: pwm timer config freq is ' + freq + ' duty is ' + duty)
81
82  console.log('pwm: pwm test count ' + cnt)
83  cnt = cnt - 1;
84  if (cnt == 0) {
85
86    console.log('pwm: pwm test finish loop ' + loop)
87    loop--;
88    if (loop == 0)
89    {
90      pwm1.close();
91      timer1.clearInterval();
92    }
93    // else {
94    //     pwm1 = pwm.open({
95    //         id: 'pwm1',
96    //         success: function() {
97    //           console.log('pwm: open pwm success')
98    //         },
99    //         fail: function() {
100    //           console.log('pwm: open pwm failed')
101    //         }
102    //       });
103    // }
104
105    cnt = 10;
106  }
107
108}, 1000000)
109