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