Class XCANLightController

java.lang.Object
xbot.common.controls.actuators.XCANLightController
Direct Known Subclasses:
CANdleWpiAdapter, MockCANLightController

public abstract class XCANLightController extends Object
Abstract base class for CAN-based light controllers.
  • Field Details

  • Constructor Details

    • XCANLightController

      protected XCANLightController(CANLightControllerInfo info, DevicePolice police)
      Constructor for XCANLightController.
      Parameters:
      info - The CAN light controller information.
      police - The device police for registering the device.
  • Method Details

    • getHealth

      public abstract DeviceHealth getHealth()
    • getSlotStartIndex

      protected int getSlotStartIndex(int slot)
    • getSlotEndIndex

      protected int getSlotEndIndex(int slot)
    • clearAnimation

      public abstract void clearAnimation(int slot)
    • colorFlow

      public abstract void colorFlow(int slot, Frequency frameRate, Color color)
    • fire

      public abstract void fire(int slot, Frequency frameRate, double brightness, double cooling, double sparking)
    • larson

      public abstract void larson(int slot, Frequency frameRate, Color color, LarsonBounceValue bounceValue)
    • rainbow

      public abstract void rainbow(int slot, Frequency frameRate, double brightness, AnimationDirectionValue animationDirection)
    • rgbFade

      public abstract void rgbFade(int slot, Frequency frameRate, double brightness)
    • singleFade

      public abstract void singleFade(int slot, Frequency frameRate, Color color)
    • strobe

      public abstract void strobe(int slot, Frequency frameRate, Color color)
    • twinkleOff

      public abstract void twinkleOff(int slot, Frequency frameRate, double density, Color color)
    • twinkle

      public abstract void twinkle(int slot, Frequency frameRate, Color color)