Example #1
0
    //--- (YRelay implementation)

    protected override void _parseAttr(YAPI.YJSONObject json_val)
    {
        if (json_val.has("state"))
        {
            _state = json_val.getInt("state") > 0 ? 1 : 0;
        }
        if (json_val.has("stateAtPowerOn"))
        {
            _stateAtPowerOn = json_val.getInt("stateAtPowerOn");
        }
        if (json_val.has("maxTimeOnStateA"))
        {
            _maxTimeOnStateA = json_val.getLong("maxTimeOnStateA");
        }
        if (json_val.has("maxTimeOnStateB"))
        {
            _maxTimeOnStateB = json_val.getLong("maxTimeOnStateB");
        }
        if (json_val.has("output"))
        {
            _output = json_val.getInt("output") > 0 ? 1 : 0;
        }
        if (json_val.has("pulseTimer"))
        {
            _pulseTimer = json_val.getLong("pulseTimer");
        }
        if (json_val.has("delayedPulseTimer"))
        {
            YAPI.YJSONObject subjson = json_val.getYJSONObject("delayedPulseTimer");
            if (subjson.has("moving"))
            {
                _delayedPulseTimer.moving = subjson.getInt("moving");
            }
            if (subjson.has("target"))
            {
                _delayedPulseTimer.target = subjson.getInt("target");
            }
            if (subjson.has("ms"))
            {
                _delayedPulseTimer.ms = subjson.getInt("ms");
            }
        }
        if (json_val.has("countdown"))
        {
            _countdown = json_val.getLong("countdown");
        }
        base._parseAttr(json_val);
    }
Example #2
0
    //--- (YServo implementation)

    protected override void _parseAttr(YAPI.YJSONObject json_val)
    {
        if (json_val.has("position"))
        {
            _position = json_val.getInt("position");
        }
        if (json_val.has("enabled"))
        {
            _enabled = json_val.getInt("enabled") > 0 ? 1 : 0;
        }
        if (json_val.has("range"))
        {
            _range = json_val.getInt("range");
        }
        if (json_val.has("neutral"))
        {
            _neutral = json_val.getInt("neutral");
        }
        if (json_val.has("move"))
        {
            YAPI.YJSONObject subjson = json_val.getYJSONObject("move");
            if (subjson.has("moving"))
            {
                _move.moving = subjson.getInt("moving");
            }
            if (subjson.has("target"))
            {
                _move.target = subjson.getInt("target");
            }
            if (subjson.has("ms"))
            {
                _move.ms = subjson.getInt("ms");
            }
        }
        if (json_val.has("positionAtPowerOn"))
        {
            _positionAtPowerOn = json_val.getInt("positionAtPowerOn");
        }
        if (json_val.has("enabledAtPowerOn"))
        {
            _enabledAtPowerOn = json_val.getInt("enabledAtPowerOn") > 0 ? 1 : 0;
        }
        base._parseAttr(json_val);
    }
        //--- (YColorLed implementation)

        protected override void _parseAttr(YAPI.YJSONObject json_val)
        {
            if (json_val.has("rgbColor"))
            {
                _rgbColor = json_val.getInt("rgbColor");
            }
            if (json_val.has("hslColor"))
            {
                _hslColor = json_val.getInt("hslColor");
            }
            if (json_val.has("rgbMove"))
            {
                YAPI.YJSONObject subjson = json_val.getYJSONObject("rgbMove");
                if (subjson.has("moving"))
                {
                    _rgbMove.moving = subjson.getInt("moving");
                }
                if (subjson.has("target"))
                {
                    _rgbMove.target = subjson.getInt("target");
                }
                if (subjson.has("ms"))
                {
                    _rgbMove.ms = subjson.getInt("ms");
                }
            }
            if (json_val.has("hslMove"))
            {
                YAPI.YJSONObject subjson = json_val.getYJSONObject("hslMove");
                if (subjson.has("moving"))
                {
                    _hslMove.moving = subjson.getInt("moving");
                }
                if (subjson.has("target"))
                {
                    _hslMove.target = subjson.getInt("target");
                }
                if (subjson.has("ms"))
                {
                    _hslMove.ms = subjson.getInt("ms");
                }
            }
            if (json_val.has("rgbColorAtPowerOn"))
            {
                _rgbColorAtPowerOn = json_val.getInt("rgbColorAtPowerOn");
            }
            if (json_val.has("blinkSeqSize"))
            {
                _blinkSeqSize = json_val.getInt("blinkSeqSize");
            }
            if (json_val.has("blinkSeqMaxSize"))
            {
                _blinkSeqMaxSize = json_val.getInt("blinkSeqMaxSize");
            }
            if (json_val.has("blinkSeqSignature"))
            {
                _blinkSeqSignature = json_val.getInt("blinkSeqSignature");
            }
            if (json_val.has("command"))
            {
                _command = json_val.getString("command");
            }
            base._parseAttr(json_val);
        }