java.lang.Object
com.pi4j.common.IdentityBase
com.pi4j.io.IOBase<Pwm,PwmConfig,PwmProvider>
com.pi4j.io.pwm.PwmBase
com.pi4j.plugin.linuxfs.provider.pwm.LinuxFsPwm
- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,IO<Pwm,,PwmConfig, PwmProvider> OnOff<Pwm>,OnOffRead<Pwm>,OnOffWrite<Pwm>,Pwm
LinuxFsPwm class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected org.slf4j.Loggerprotected final com.pi4j.plugin.linuxfs.internal.LinuxPwmFields 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
ConstructorsConstructorDescriptionLinuxFsPwm(com.pi4j.plugin.linuxfs.internal.LinuxPwm pwm, PwmProvider provider, PwmConfig config) Constructor for PiGpioPwmHardware. -
Method Summary
Methods inherited from class com.pi4j.io.pwm.PwmBase
addPreset, applyPreset, deletePreset, getDutyCycle, getFrequency, getPreset, getPresets, setDutyCycle, setFrequencyMethods 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, on, on, polarity, preset, presets, pwmType, setDutyCycle, setFrequency
-
Field Details
-
pwm
protected final com.pi4j.plugin.linuxfs.internal.LinuxPwm pwm -
actualFrequency
protected int actualFrequency -
logger
protected org.slf4j.Logger logger
-
-
Constructor Details
-
LinuxFsPwm
public LinuxFsPwm(com.pi4j.plugin.linuxfs.internal.LinuxPwm pwm, PwmProvider provider, PwmConfig config) Constructor for PiGpioPwmHardware.
- Parameters:
pwm- aLinuxPwmobject.provider- aPwmProviderobject.config- aPwmConfigobject.
-
-
Method Details
-
initialize
- Specified by:
initializein interfaceLifecycle- Overrides:
initializein classPwmBase- Throws:
InitializeException
-
on
- Specified by:
onin interfaceOnOffWrite<Pwm>- Specified by:
onin interfacePwm- Throws:
IOException
-
off
- Specified by:
offin interfaceOnOffWrite<Pwm>- Specified by:
offin interfacePwm- Throws:
IOException
-
isOn
-
getActualFrequency
- Specified by:
getActualFrequencyin interfacePwm- Overrides:
getActualFrequencyin classPwmBase- Throws:
IOException
-
shutdown
- Specified by:
shutdownin interfaceLifecycle- Overrides:
shutdownin classPwmBase- Throws:
ShutdownException
-