本文整理匯總了TypeScript中pigpio.Gpio.pwmFrequency方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Gpio.pwmFrequency方法的具體用法?TypeScript Gpio.pwmFrequency怎麽用?TypeScript Gpio.pwmFrequency使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類pigpio.Gpio
的用法示例。
在下文中一共展示了Gpio.pwmFrequency方法的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);
}