var xPWMOutOffset =0.0;\r
var nPWMMode = 1; //1:SineWave; 2:TriangleWave; 3:SquareWave\r
\r
+var PWMPreset = new PWM();\r
+var PWMOut = new PWM();\r
const deviceID = K4.deviceID;\r
\r
const nAnalogMeasureInterval = 50; //ms\r
const xErrorTempMax = 100;//C\r
const xErrorTempMin = -35;//C\r
\r
+PWMPreset.xFrequency = 0.0;\r
+PWMPreset.xAmp = 0;\r
+PWMPreset.nPWMMode = 1;\r
+PWMPreset.xOffsetVoltage = 0.0;\r
\r
-PWMFreqSet(xPWMFreqPreSet);\r
+PWMSet(PWMPreset, PWMOut);\r
+PWMFreqSet(PWMPreset.xFrequency);\r
\r
log("DeiveID: " +deviceID +"\n");\r
\r
// log('AD2:'+AD2.toFixed(3) +'\n');\r
}\r
\r
+function PWMSet(value1, value2){\r
+ value2 = value1;\r
+}\r
+\r
function PWMFreqSet(value){\r
xPWMFreq = value;\r
nPeriodPWMCount = Math.round(1.0/value/(nPWMInterval/1000));\r
d2 = new Date().getTime();\r
}\r
return;\r
-};
\ No newline at end of file
+};\r
+\r
+\r
+\r
+class PWM {\r
+ constructor(nPWMMode, xFrequency, xAmp, xOffsetVoltage) {\r
+ this._nPWMMode = nPWMMode;\r
+ this._xFrequency = xFrequency;\r
+ this._xAmp = xAmp;\r
+ this._xOffsetVoltage = xOffsetVoltage;\r
+ }\r
+ set nPWMMode(nPWMMode) {\r
+ this._nPWMMode = nPWMMode;\r
+ }\r
+ set xFrequency(xFrequency){\r
+ this._xFrequency = xFrequency;\r
+ }\r
+ set xAmp(xAmp){\r
+ this._xAmp = xAmp;\r
+ }\r
+ set xOffsetVoltage(xOffsetVoltage){\r
+ this._xOffsetVoltage = xOffsetVoltage;\r
+ }\r
+ get nPWMMode(){\r
+ return this._nPWMMode;\r
+ }\r
+ get xFrequency(){\r
+ return this._xFrequency; \r
+ }\r
+ get xAmp(){\r
+ return this._xAmp;\r
+ }\r
+ get xOffsetVoltage(){\r
+ return this._xOffsetVoltage;\r
+ }\r
+}
\ No newline at end of file