Пример #1
0
 protected override void OnGenerateCommandMessage(ICommandMessageGenerator gen)
 {
     gen.CreateMessage(new HalfBytePacket(2, _socket)
     {
         HighHalf = 2, LowHalf = _socket
     });
 }
 protected override void OnGenerateCommandMessage( ICommandMessageGenerator gen )
 {
     gen.CreateMessage(
         new LiteralBytesPacket( (byte)Mode, (byte)PanSpeed, (byte)TiltSpeed ),
         new LowHalfShortPacket( PanPosition ),
         new LowHalfShortPacket( TiltPosition )
         );
 }
Пример #3
0
 protected override void OnGenerateCommandMessage(ICommandMessageGenerator gen)
 {
     gen.CreateMessage(
         new LiteralBytesPacket((byte)Mode, (byte)PanSpeed, (byte)TiltSpeed),
         new LowHalfShortPacket(PanPosition),
         new LowHalfShortPacket(TiltPosition)
         );
 }
Пример #4
0
        protected override void OnGenerateCommandMessage( ICommandMessageGenerator gen )
        {
            HalfBytePacket cmdPacket = new HalfBytePacket() { LowHalf = 0x07 };
            Packet dataPacket;

            if( Command == Commands.Direct )
            {
                cmdPacket.HighHalf = 0x04;

                dataPacket = new LowHalfShortPacket() { Value = (short)DirectZoomPosition };
            }
            else
            {
                dataPacket = new LiteralBytesPacket( (byte)( Command + VariableZoom ) );
            }

            gen.CreateMessage( cmdPacket, dataPacket );
        }
Пример #5
0
        protected override void OnGenerateCommandMessage(ICommandMessageGenerator gen)
        {
            if (String.IsNullOrEmpty(Title))
            {
                //Title Clear
                gen.CreateMessage(new LiteralBytesPacket(0x74, 0x00));
            }
            else
            {
                string str1 = Title.Length > 10 ? Title.Substring(0, 10) : Title;
                string str2 = Title.Length > 10 ? Title.Substring(10) : "";

                //Title Set1
                gen.CreateMessage(
                    new LiteralBytesPacket(0x73, 0x00, VPosition, HPosition, (byte)Color, (byte)(Blink ? 1 : 0)),
                    new FillerPacket(6, 0x00)
                    );

                //Title Set2
                gen.CreateMessage(
                    new LiteralBytesPacket(0x73, 0x01),
                    new StringPacket()
                {
                    Value = str1
                },
                    new FillerPacket(10 - str1.Length, 0x00)
                    );

                //Title Set3
                if (str2.Length > 0)
                {
                    gen.CreateMessage(
                        new LiteralBytesPacket(0x73, 0x02),
                        new StringPacket()
                    {
                        Value = str2
                    },
                        new FillerPacket(10 - str2.Length, 0x00)
                        );
                }
            }
        }
Пример #6
0
        protected override void OnGenerateCommandMessage(ICommandMessageGenerator gen)
        {
            HalfBytePacket cmdPacket = new HalfBytePacket()
            {
                LowHalf = 0x07
            };
            Packet dataPacket;

            if (Command == Commands.Direct)
            {
                cmdPacket.HighHalf = 0x04;

                dataPacket = new LowHalfShortPacket()
                {
                    Value = (short)DirectZoomPosition
                };
            }
            else
            {
                dataPacket = new LiteralBytesPacket((byte)(Command + VariableZoom));
            }

            gen.CreateMessage(cmdPacket, dataPacket);
        }
Пример #7
0
        protected override void OnGenerateCommandMessage( ICommandMessageGenerator gen )
        {
            if( String.IsNullOrEmpty( Title ) )
            {
                //Title Clear
                gen.CreateMessage( new LiteralBytesPacket( 0x74, 0x00 ) );
            }
            else
            {
                string str1 = Title.Length > 10 ? Title.Substring( 0, 10 ) : Title;
                string str2 = Title.Length > 10 ? Title.Substring( 10 ) : "";

                //Title Set1
                gen.CreateMessage(
                    new LiteralBytesPacket( 0x73, 0x00, VPosition, HPosition, (byte)Color, (byte)( Blink ? 1 : 0 ) ),
                    new FillerPacket( 6, 0x00 )
                    );

                //Title Set2
                gen.CreateMessage(
                    new LiteralBytesPacket( 0x73, 0x01 ),
                    new StringPacket() { Value = str1 },
                    new FillerPacket( 10 - str1.Length, 0x00 )
                    );

                //Title Set3
                if( str2.Length > 0 )
                {
                    gen.CreateMessage(
                        new LiteralBytesPacket( 0x73, 0x02 ),
                        new StringPacket() { Value = str2 },
                        new FillerPacket( 10 - str2.Length, 0x00 )
                        );
                }
            }
        }
Пример #8
0
 protected override void OnGenerateCommandMessage( ICommandMessageGenerator gen )
 {
     gen.CreateMessage( new LiteralBytesPacket( 0x01, PanSpeed, TiltSpeed, (byte)Pan, (byte)Tilt ) );
 }
Пример #9
0
 protected override void OnGenerateCommandMessage( ICommandMessageGenerator gen )
 {
     gen.CreateMessage( new LiteralBytesPacket( 0x30, 0x01 ) );
 }
Пример #10
0
 protected override void OnGenerateCommandMessage(ICommandMessageGenerator gen)
 {
     gen.CreateMessage(new LiteralBytesPacket(0x00, (byte)Command));
 }
Пример #11
0
 protected override void OnGenerateCommandMessage( ICommandMessageGenerator gen )
 {
     gen.CreateMessage( new HalfBytePacket( 2, _socket ) { HighHalf = 2, LowHalf = _socket } );
 }
Пример #12
0
 protected override void OnGenerateCommandMessage(ICommandMessageGenerator gen)
 {
     gen.CreateMessage(new LiteralBytesPacket(0x01, PanSpeed, TiltSpeed, (byte)Pan, (byte)Tilt));
 }
Пример #13
0
 protected abstract void OnGenerateCommandMessage(ICommandMessageGenerator gen);
Пример #14
0
 protected override void OnGenerateCommandMessage(ICommandMessageGenerator gen)
 {
     gen.CreateMessage(new LiteralBytesPacket(0x74, (byte)(Display ? 0x02 : 0x03)));
 }