예제 #1
0
        public byte[] GetVersion()
        {
            lock (_sync)
            {
                var cmd = SwitchCommand.Version();
                AndroidUSBUtils.CurrentInstance.WriteToEndpoint(cmd);

                // give it time to push data back
                Thread.Sleep(1 + UI_Settings.GetThreadSleepTime());
                var buffer = AndroidUSBUtils.CurrentInstance.ReadEndpoint(9);
                return(Decoder.ConvertHexByteStringToBytes(buffer));
            }
        }
예제 #2
0
        public byte[] GetVersion()
        {
            lock (_sync)
            {
                var cmd = SwitchCommand.Version();
                SendInternal(cmd);

                // give it time to push data back
                Thread.Sleep(1 + UI_Settings.GetThreadSleepTime());
                var buffer = new byte[9];
                var _      = ReadInternal(buffer);
                return(buffer);
            }
        }