java.lang.Object
com.pi4j.common.IdentityBase
com.pi4j.io.IOBase<Pwm,PwmConfig,PwmProvider>
com.pi4j.io.pwm.PwmBase
com.pi4j.plugin.pigpio.provider.pwm.PiGpioPwmBase
- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,IO<Pwm,,PwmConfig, PwmProvider> OnOff<Pwm>,OnOffRead<Pwm>,OnOffWrite<Pwm>,Pwm
- Direct Known Subclasses:
PiGpioPwmHardware,PiGpioPwmSoftware
Abstract PiGpioPwmBase class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected org.slf4j.Loggerprotected final PiGpioprotected final intFields inherited from class com.pi4j.io.pwm.PwmBase
dutyCycle, frequency, onState, polarity, presetsFields inherited from class com.pi4j.common.IdentityBase
description, id, metadata, name -
Constructor Summary
ConstructorsConstructorDescriptionPiGpioPwmBase(PiGpio piGpio, PwmProvider provider, PwmConfig config, int range) Constructor for PiGpioPwmBase. -
Method Summary
Modifier and TypeMethodDescriptionprotected intcalculateActualDutyCycle(float dutyCycle) calculateActualDutyCycle.intinitialize(Context context) Methods inherited from class com.pi4j.io.pwm.PwmBase
addPreset, applyPreset, deletePreset, getDutyCycle, getFrequency, getPreset, getPresets, isOn, setDutyCycle, setFrequency, shutdownMethods inherited from class com.pi4j.io.IOBase
config, context, describe, description, name, providerMethods inherited from class com.pi4j.common.IdentityBase
description, id, metadata, nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, nameMethods inherited from interface com.pi4j.io.pwm.Pwm
actualFrequency, addPreset, address, applyPreset, deletePreset, dutyCycle, dutyCycle, frequency, frequency, getAddress, getDutyCycle, getFrequency, getPolarity, getPreset, getPresets, getPwmType, isOff, isOn, off, on, on, on, polarity, preset, presets, pwmType, setDutyCycle, setFrequency
-
Field Details
-
piGpio
-
range
protected final int range -
actualFrequency
protected int actualFrequency -
logger
protected org.slf4j.Logger logger
-
-
Constructor Details
-
PiGpioPwmBase
Constructor for PiGpioPwmBase.
- Parameters:
piGpio- aPiGpioobject.provider- aPwmProviderobject.config- aPwmConfigobject.range- a int.
-
-
Method Details
-
calculateActualDutyCycle
protected int calculateActualDutyCycle(float dutyCycle) calculateActualDutyCycle.
- Parameters:
dutyCycle- a float.- Returns:
- a int.
-
getActualFrequency
public int getActualFrequency()- Specified by:
getActualFrequencyin interfacePwm- Overrides:
getActualFrequencyin classPwmBase
-
initialize
- Specified by:
initializein interfaceLifecycle- Overrides:
initializein classPwmBase- Throws:
InitializeException
-