Class OdroidC2SysFsPwmOutputDevice
- java.lang.Object
-
- com.diozero.internal.spi.AbstractDevice
-
- com.diozero.internal.board.odroid.OdroidC2SysFsPwmOutputDevice
-
- All Implemented Interfaces:
DeviceInterface
,GpioDeviceInterface
,InternalDeviceInterface
,InternalPwmOutputDeviceInterface
,AutoCloseable
public class OdroidC2SysFsPwmOutputDevice extends AbstractDevice implements InternalPwmOutputDeviceInterface
Setting up: 1 PWM Channel (GPIO 234; Pin 33):
sudo modprobe pwm-meson sudo modprobe pwm-ctrl
2 PWM Channels (GPIO 234 & 235; Pins 33 / 19):
sudo modprobe pwm-meson npwm=2 sudo modprobe pwm-ctrl
-
-
Constructor Summary
Constructors Constructor Description OdroidC2SysFsPwmOutputDevice(String key, DeviceFactoryInterface deviceFactory, PinInfo pinInfo, int frequencyHz, float initialValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
closeDevice()
int
getGpio()
int
getPwmFrequency()
Get the PWM frequency in Hzint
getPwmNum()
Get the device PWM output device numberfloat
getValue()
Get the percentage that the device is "on", range 0..1void
setPwmFrequency(int frequencyHz)
Set the PWM output frequencyvoid
setValue(float value)
Set the percentage relative "on" time, range 0..1-
Methods inherited from class com.diozero.internal.spi.AbstractDevice
close, getDeviceFactory, getKey, isChild, isOpen, setChild
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.diozero.api.DeviceInterface
close
-
Methods inherited from interface com.diozero.internal.spi.InternalDeviceInterface
getKey, isChild, isOpen, setChild
-
Methods inherited from interface com.diozero.internal.spi.InternalPwmOutputDeviceInterface
getMode
-
-
-
-
Constructor Detail
-
OdroidC2SysFsPwmOutputDevice
public OdroidC2SysFsPwmOutputDevice(String key, DeviceFactoryInterface deviceFactory, PinInfo pinInfo, int frequencyHz, float initialValue)
-
-
Method Detail
-
closeDevice
protected void closeDevice()
- Specified by:
closeDevice
in classAbstractDevice
-
getGpio
public int getGpio()
- Specified by:
getGpio
in interfaceGpioDeviceInterface
-
getPwmNum
public int getPwmNum()
Description copied from interface:InternalPwmOutputDeviceInterface
Get the device PWM output device number- Specified by:
getPwmNum
in interfaceInternalPwmOutputDeviceInterface
- Returns:
- Device native PWM output
-
getValue
public float getValue() throws RuntimeIOException
Description copied from interface:InternalPwmOutputDeviceInterface
Get the percentage that the device is "on", range 0..1- Specified by:
getValue
in interfaceInternalPwmOutputDeviceInterface
- Returns:
- the percentage "on" time, range 0..1
- Throws:
RuntimeIOException
- if an I/O error occurs
-
setValue
public void setValue(float value) throws RuntimeIOException
Description copied from interface:InternalPwmOutputDeviceInterface
Set the percentage relative "on" time, range 0..1- Specified by:
setValue
in interfaceInternalPwmOutputDeviceInterface
- Parameters:
value
- new "on" time, range 0..1- Throws:
RuntimeIOException
- if an I/O error occurs
-
getPwmFrequency
public int getPwmFrequency()
Description copied from interface:InternalPwmOutputDeviceInterface
Get the PWM frequency in Hz- Specified by:
getPwmFrequency
in interfaceInternalPwmOutputDeviceInterface
- Returns:
- frequency in Hz
-
setPwmFrequency
public void setPwmFrequency(int frequencyHz)
Description copied from interface:InternalPwmOutputDeviceInterface
Set the PWM output frequency- Specified by:
setPwmFrequency
in interfaceInternalPwmOutputDeviceInterface
- Parameters:
frequencyHz
- frequency in Hz
-
-