private void SetAckPayloadLength(MessageAckPayloadLength ackPayloadLength)
        {
            try
            {
                Log.DebugFormat("Setting Crazyradio USB dongle AckPayloadLength to {0}.", ackPayloadLength);

                var value = (byte)((byte)ackPayloadLength | 0x80);                   // To set the ACK payload length the bit 7 of ARD must be set (length | 0x80).
                ControlTransferOut(CrazyradioRequest.SetDataRate, value, 0, 0, new byte[0]);

                Log.DebugFormat("Successfully set Crazyradio USB dongle AckPayloadLength to {0}.", ackPayloadLength);
            }
            catch (Exception ex)
            {
                var message = string.Format("Failed setting Crazyradio USB dongle ack payload length to {0}", ackPayloadLength);
                Log.Error(message);
                throw new CrazyradioDriverException(message, ex);
            }
        }
        private void SetAckPayloadLength(MessageAckPayloadLength ackPayloadLength)
        {
            try
            {
                Log.DebugFormat("Setting Crazyradio USB dongle AckPayloadLength to {0}.", ackPayloadLength);

                var value = (byte) ((byte) ackPayloadLength | 0x80); // To set the ACK payload length the bit 7 of ARD must be set (length | 0x80).
                ControlTransferOut(CrazyradioRequest.SetDataRate, value, 0, 0, new byte[0]);

                Log.DebugFormat("Successfully set Crazyradio USB dongle AckPayloadLength to {0}.", ackPayloadLength);
            }
            catch (Exception ex)
            {
                var message = string.Format("Failed setting Crazyradio USB dongle ack payload length to {0}", ackPayloadLength);
                Log.Error(message);
                throw new CrazyradioDriverException(message, ex);
            }
        }