All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.silverspoon.bulldog.beagleboneblack.sysfs.SysFsPwm Maven / Gradle / Ivy

package io.silverspoon.bulldog.beagleboneblack.sysfs;

import io.silverspoon.bulldog.core.Polarity;

public class SysFsPwm {

   private BBBSysFs sysfsUtil = new BBBSysFs();
   private String directory = null;
   private int slot = -1;

   public SysFsPwm(String path, int slot) {
      this.directory = path;
      this.slot = slot;
   }

   public void setPeriod(long period) {
      sysfsUtil.echo(directory + "/period", String.valueOf(period));
   }

   public void setDuty(long duty) {
      sysfsUtil.echo(directory + "/duty", String.valueOf(duty));
   }

   public void setPolarity(Polarity polarity) {
      sysfsUtil.echo(directory + "/polarity", polarity == Polarity.Negative ? "0" : "1");
   }

   public void enable() {
      sysfsUtil.echo(directory + "/run", "1");
   }

   public void disable() {
      sysfsUtil.echo(directory + "/run", "0");
   }

   public int getSlot() {
      return slot;
   }

   public String getDirectory() {
      return directory;
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy