类 AbstractDoDevice

所有已实现的接口:
Device
直接已知子类:
ActiveBuzzer, Led

public class AbstractDoDevice extends AbstractDigitalDevice
数字信号输出设备
作者:
Harlan
  • 构造器详细资料

    • AbstractDoDevice

      public AbstractDoDevice(DeviceManager deviceManager, String id, String name, IBCMEnums address, com.pi4j.io.gpio.digital.DigitalState initial, com.pi4j.io.gpio.digital.DigitalState shutdown)
      Constructor for AbstractDoDevice.
      参数:
      deviceManager - The DeviceManager instance.
      id - The unique identifier for the device.
      name - The name of the device.
      address - The address of the device.
      initial - The initial state of the device.
      shutdown - The shutdown state of the device.
  • 方法详细资料

    • on

      public void on()
      开启
    • off

      public void off()
      关闭
    • toggle

      public void toggle()
      切换
    • pulse

      public void pulse(int duration, TimeUnit timeUnit, com.pi4j.io.gpio.digital.DigitalState digitalState)
      单次开启
      参数:
      duration - 持续时间
      timeUnit - 时间单位
      digitalState - 开启状态
    • pulse

      public void pulse(int duration, TimeUnit timeUnit)
      单次开启 onState
      参数:
      duration - 持续时间
      timeUnit - 时间单位
    • blink

      public void blink(int duration, int cycle, TimeUnit timeUnit, com.pi4j.io.gpio.digital.DigitalState digitalState)
      闪烁开启
      参数:
      duration - 一次闪烁持续时间
      cycle - 闪烁次数
      timeUnit - 时间单位
      digitalState - 闪烁状态
    • blink

      public void blink(int duration, int cycle, TimeUnit timeUnit)
      闪烁开启 onState
      参数:
      duration - 一次闪烁持续时间
      cycle - 闪烁次数
      timeUnit - 时间单位
    • cycle

      public void cycle(int times, long interval, int duration, int cycle, TimeUnit timeUnit, com.pi4j.io.gpio.digital.DigitalState digitalState)
      循环开启
      参数:
      times - 循环次数
      interval - 每次循环间隔
      duration - 单次闪烁持续时间
      cycle - 单次循环闪烁次数
      timeUnit - 时间单位
      digitalState - 闪烁状态
    • cycle

      public void cycle(int times, long interval, int duration, int cycle, TimeUnit timeUnit)
      循环开启 onState
      参数:
      times - 循环次数
      interval - 每次循环间隔
      duration - 单次闪烁持续时间
      cycle - 单次循环闪烁次数
      timeUnit - 时间单位
    • getState

      protected com.pi4j.io.gpio.digital.DigitalState getState()
      从类复制的说明: AbstractDigitalDevice
      获取当前状态
      指定者:
      getState 在类中 AbstractDigitalDevice
      返回:
      状态
    • isHigh

      protected boolean isHigh()
      从类复制的说明: AbstractDigitalDevice
      是否为高电平
      指定者:
      isHigh 在类中 AbstractDigitalDevice
      返回:
      是否为高电平
    • isLow

      protected boolean isLow()
      从类复制的说明: AbstractDigitalDevice
      是否为低电平
      指定者:
      isLow 在类中 AbstractDigitalDevice
      返回:
      是否为低电平