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()); }
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); } }
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); } }
public void SendData(byte[] data) { var frame = new TransmitDataRequest(this); }
public void SendData(byte[] data) { var frame = new TransmitDataRequest(this); }