예제 #1
0
        private async Task ParameterChangedCallback(int value)
        {
            Connection.Messages.Message message = new Connection.Messages.Message(parameter, value);

            if (!remotelyChanged)
            {
                await Program.connectionHandler.WriteAsync(new Frame(((BaseNodeGroupBox)container).Address, message));
            }
            else
            {
                remotelyChanged = false;
            }
        }
예제 #2
0
        private async Task ParameterChangedCallback(int value)
        {
            Connection.Messages.Message message;
            if (argument != Byte.MaxValue)
            {
                message = new Connection.Messages.Message(command, (byte)((argument << 4 | value) & 0xFF));
            }
            else
            {
                message = new Connection.Messages.Message(command, (byte)value);
            }

            if (!remotelyChanged)
            {
                await Program.connectionHandler.WriteAsync(new Frame(((BaseNodeGroupBox)container).Address, message));
            }
            else
            {
                remotelyChanged = false;
            }
        }