private void sendCommand(uint command)
        {
            this.Log(LogLevel.Noisy, "QSPI Flash send command = 0x{0:X}", command);
            spiCommand = command;
            switch ((FlashCommand)(command & 0xff))
            {
            case FlashCommand.ReadID:
                break;

            case FlashCommand.ReadStatusRegister:
                break;

            case FlashCommand.WriteEnable:
                FlashStatus1.Write(0, (byte)FlashStatus1Bits.WEL);
                break;

            case FlashCommand.ExitContinuousMode:
                FlashStatus1.Reset();
                break;

            default:
                this.Log(LogLevel.Warning, "Unimplemented QSPI Flash command = 0x{0:X}", command);
                break;
            }
        }
        private uint readData()
        {
            uint data = 0;

            switch ((FlashCommand)(spiCommand))
            {
            case FlashCommand.ReadID:
                data = 0xffffffff;
                break;

            case FlashCommand.ReadStatusRegister:
                data = FlashStatus1.Read();
                break;

            default:
                break;
            }
            this.Log(LogLevel.Noisy, "QSPI Flash read command 0x{0:X}, data = 0x{1:X}", spiCommand, data);
            return(data);
        }