public Radio(GpioPin cePin, SpiDevice spiDevice)
        {
            _checkStatus           = false;
            _isAckPayloadAvailable = false;
            _receiveAddressPipe0   = 0;
            _spiLock = new object();

            _spiDevice = spiDevice;
            _cePin     = cePin;
            _cePin.SetDriveMode(GpioPinDriveMode.Output);

            Configuration = new RadioConfiguration(this);
            TransmitPipe  = new TransmitPipe(this);
            ReceivePipes  = new ReceivePipeCollection(this);
        }
        public Radio(GpioPin cePin, SpiDevice spiDevice)
        {
            _checkStatus = false;
            _isAckPayloadAvailable = false;
            _receiveAddressPipe0 = 0;
            _spiLock = new object();

            _spiDevice = spiDevice;
            _cePin = cePin;
            _cePin.SetDriveMode(GpioPinDriveMode.Output);

            Configuration = new RadioConfiguration(this);
            TransmitPipe = new TransmitPipe(this);
            ReceivePipes = new ReceivePipeCollection(this);
        }