Skip to content

Most visited

Recently visited

navigation

Pwm

Pwm

public abstract class Pwm
extends Object implements Closeable

java.lang.Object
   ↳ com.google.android.things.pio.Pwm
Known Direct Subclasses


Controls a PWM pin. Opening a PWM pin takes ownership of it for the whole system, preventing anyone else from opening/accessing the PWM until you call close(). Forgetting to call close() will prevent anyone (including the same process/app) from using the PWM.

Summary

Public constructors

Pwm()

Public methods

abstract void close()

Close and release the PWM pin.

String getName()

Returns the I/O name.

abstract void setEnabled(boolean enabled)

Enable the PWM pin.

abstract void setPwmDutyCycle(double duty_cycle)

Set the duty cycle.

abstract void setPwmFrequencyHz(double freq_hz)

Set the frequency of the signal.

Inherited methods

From class java.lang.Object
From interface java.io.Closeable
From interface java.lang.AutoCloseable

Public constructors

Pwm

Pwm ()

Public methods

close

void close ()

Close and release the PWM pin. This must be called in order for the PWM pin to be released and be available to other users.

Throws
IOException if the PWM is already closed.

getName

String getName ()

Returns the I/O name.

Returns
String

setEnabled

void setEnabled (boolean enabled)

Enable the PWM pin. setPwmDutyCycle(double) and setPwmFrequencyHz(double) must be called before enabling the pin.

Parameters
enabled boolean: True to enable the PWM, false to disable.
Throws
IOException

setPwmDutyCycle

void setPwmDutyCycle (double duty_cycle)

Set the duty cycle.

Parameters
duty_cycle double: A double between 0 and 100 (inclusive).
Throws
IOException
IllegalArgumentException
IOException

setPwmFrequencyHz

void setPwmFrequencyHz (double freq_hz)

Set the frequency of the signal.

Parameters
freq_hz double: Frequency in Hertz to use for the signal. Must be non-negative.
Throws
IOException
IllegalArgumentException
IOException
This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)