Class SpecificLight

  • All Implemented Interfaces:
    java.lang.Comparable<NamedBean>, AnalogIO, PropertyChangeProvider, DigitalIO, Light, NamedBean, VariableLight

    public class SpecificLight
    extends SerialX10Light
    Implementation of the Light Object for X10 for CP290 interfaces.

    Uses X10 dimming commands to set intensity unless the value is 0.0 or 1.0, in which case it uses on/off commands only.

    Since the dim/bright step of the hardware is unknown then the Light object is first created, the first time the intensity (not state) is set to other than 0.0 or 1.0, the output is run to it's maximum dim or bright step so that we know the count is right.

    Keeps track of the controller's "dim count", and if not certain forces it to zero to be sure.

    • Constructor Detail

      • SpecificLight

        public SpecificLight​(java.lang.String systemName,
                             SerialTrafficController tc)
        Create a Light object, with only system name.

        'systemName' was previously validated in SerialLightManager

        Parameters:
        systemName - systemName for light
        tc - traffic controller for connection
      • SpecificLight

        public SpecificLight​(java.lang.String systemName,
                             SerialTrafficController tc,
                             java.lang.String userName)
        Create a Light object, with both system and user names.

        'systemName' was previously validated in SerialLightManager

        Parameters:
        systemName - systemName for light
        tc - tc for connection
        userName - userName for light
    • Method Detail

      • initIntensity

        protected void initIntensity​(double intensity)
        Optionally, force control to a known "dim count".

        Invoked the first time intensity is set.

        Overrides:
        initIntensity in class SerialX10Light
        Parameters:
        intensity - The next intensity value that will be set