コード例 #1
0
ファイル: NextionDisplay.cs プロジェクト: valoni/NextionNET
        private void ProcessTouchComponent(CommandBuffer.Command newCommand)
        {
            var data = newCommand.GetBuffer();

            if (data == null || data.Length != 3)
            {
                return;
            }

            if (TouchEvent != null)
            {
                TouchEvent(this, new TouchEventArgs(Controls)
                {
                    PageId       = data[0],
                    ControlIndex = data[1],
                    Press        = data[2] == 0x1,
                });
            }
        }
コード例 #2
0
ファイル: NextionDisplay.cs プロジェクト: valoni/NextionNET
        private void ProcessTouchXY(CommandBuffer.Command newCommand)
        {
            var data = newCommand.GetBuffer();

            if (data == null || data.Length != 5)
            {
                return;
            }

            if (TouchXYEvent != null)
            {
                TouchXYEvent(this, new TouchEventXYArgs()
                {
                    X             = data[0] << 8 | data[1],
                        Y         = data[2] << 8 | data[3],
                        Press     = data[4] == 0x1,
                        SleepMode = newCommand.CommandId == 0x68,
                });
            }
        }