public void TestTransmitDataRequestBroadcastRadius()
        {
            var broadcast = new XBeeNode { Address16 = XBeeAddress16.ZNET_BROADCAST, Address64 = XBeeAddress64.BROADCAST };

            var frame = new TransmitDataRequest(broadcast) { BroadcastRadius = 2 };
            Assert.AreEqual(new byte[] { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x02, 0x00 }, frame.ToByteArray());
        }
예제 #2
0
        public void TestTransmitDataRequestBroadcast()
        {
            var broadcast = new XBeeNode {
                Address16 = XBeeAddress16.ZNET_BROADCAST, Address64 = XBeeAddress64.BROADCAST
            };

            var frame = new TransmitDataRequest(broadcast);

            Assert.AreEqual(new byte[] { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00 }, frame.ToByteArray());
        }
        public void TestTransmitDataRequestBroadcastRadiusOptions()
        {
            var broadcast = new XBeeNode { Address16 = XBeeAddress16.ZNET_BROADCAST, Address64 = XBeeAddress64.BROADCAST };

            var frame = new TransmitDataRequest(broadcast) {
                BroadcastRadius = 2,
                Options =
                    TransmitDataRequest.OptionValues.DisableAck |
                    TransmitDataRequest.OptionValues.ExtendedTimeout
            };
            Assert.AreEqual(new byte[] { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x02, 0x41 }, frame.ToByteArray());
        }
        public void commandMissionStart()
        {
            if (connected)
            {
                TransmitDataRequest tx = new TransmitDataRequest(glider);

                byte[] data = BitConverter.GetBytes((int)Commands.SET_MODE);

                tx.SetRFData(data);

                controller.Execute(tx);
            }
        }
        public void commandAudio()
        {
            if (connected)
            {
                TransmitDataRequest tx = new TransmitDataRequest(glider);

                byte[] data = BitConverter.GetBytes((int)Commands.ACTIVATE_AUDIO);

                tx.SetRFData(data);

                controller.Execute(tx);
            }
        }
예제 #6
0
        public void TestTransmitDataRequestBroadcastRadiusOptions()
        {
            var broadcast = new XBeeNode {
                Address16 = XBeeAddress16.ZNET_BROADCAST, Address64 = XBeeAddress64.BROADCAST
            };

            var frame = new TransmitDataRequest(broadcast)
            {
                BroadcastRadius = 2,
                Options         =
                    TransmitDataRequest.OptionValues.DisableAck |
                    TransmitDataRequest.OptionValues.ExtendedTimeout
            };

            Assert.AreEqual(new byte[] { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x02, 0x41 }, frame.ToByteArray());
        }
        public void commandPhoto(int angle)
        {
            if (connected)
            {
                TransmitDataRequest tx = new TransmitDataRequest(glider);

                byte[] data1 = BitConverter.GetBytes((int)Commands.TAKE_PHOTO);
                byte[] data2 = BitConverter.GetBytes(angle);

                byte[] dataFinal = new byte[8];
                Buffer.BlockCopy(data1, 0, dataFinal, 0, 4);
                Buffer.BlockCopy(data2, 0, dataFinal, 4, 4);

                tx.SetRFData(dataFinal);

                controller.Execute(tx);
            }
        }
예제 #8
0
 public void SendData(byte[] data)
 {
     var frame = new TransmitDataRequest(this);
 }
예제 #9
0
 public void SendData(byte[] data)
 {
     var frame = new TransmitDataRequest(this);
 }