本文整理汇总了TypeScript中pigpio.Gpio.pwmRange方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Gpio.pwmRange方法的具体用法?TypeScript Gpio.pwmRange怎么用?TypeScript Gpio.pwmRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pigpio.Gpio
的用法示例。
在下文中一共展示了Gpio.pwmRange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: constructor
constructor(config: number | string | IPWMConfig) {
let pin: number | string;
let frequency = DEFAULT_FREQUENCY;
let range = DEFAULT_RANGE;
if (typeof config === 'number' || typeof config === 'string') {
pin = config;
} else if (typeof config === 'object') {
if (typeof config.pin === 'number' || typeof config.pin === 'string') {
pin = config.pin;
} else {
throw new Error(`Invalid pin "${config.pin}". Pin must a number or string`);
}
if (typeof config.frequency === 'number') {
frequency = config.frequency;
}
if (typeof config.range === 'number') {
range = config.range;
}
} else {
throw new Error('Invalid config, must be a number, string, or object');
}
super(pin);
const gpioPin = getGpioNumber(pin);
if (gpioPin === null) {
throw new Error(`Internal error: ${pin} was parsed as a valid pin, but couldn't be resolved to a GPIO pin`);
}
this._frequency = frequency;
this._range = range;
this._dutyCycle = 0;
this._pwm = new Gpio(gpioPin, { mode: Gpio.OUTPUT });
this._pwm.pwmFrequency(frequency);
this._pwm.pwmRange(range);
}